Python中将数组传递给函数

Python中将数组传递给函数

介绍: 在这篇文章中,我们讨论在python中向函数传递数组。数组是一组类似的记录类型,作为一个连续的内存块存储在内存中。这意味着,多维数组也是内存中连续的数据块。

在python中,数组必须被多次传递给函数参数。例如,我有一个对一个数字列表进行排序的函数。将这些数字作为数组传递给函数,远比作为变量传递更有效率。这是因为用户没有固定数量的元素,而将数字作为数组传递,可以让函数对任何数量的值进行处理。与之合作。

在这篇文章中,你将了解如何使用不同的方法将数组传递给Python函数并在Python函数中返回数组。

在Python中向一个函数传递数组: 例如,如果你有成千上万的值,并希望一个特定的函数对这些值进行操作,你应该把整个数组传递给这个特定的函数。

语法: 在Python中向函数传递数组的语法如下

array(data_type, value_list)

例子1: 就在这里,我们提供了一个在python中向特征传递数组的例子。你应该导入数组,然后用它的信息种类和元素创建一个数组,并将其绕过一个特征来迭代列表中的元素。所以,下面给出的例子是–

from array import *
def show(arr):

for i in arr:
        print(i, end=', ')
arr = array('i', [20, 46, 67, 29, 13, 57, 290, 160, 55, 80])
show(arr)

输出: 现在我们编译上述程序,在编译之后,我们运行它。然后,结果如下: –

20, 46, 67, 29, 13, 57, 290, 160, 55, 80, 

例子2: 在这里,我们给出一个在python中向函数传递数组的例子。你需要导入数组。然后创建一个数组,并将其传递给一个函数,使其与列表中的因子相乘。所以,下面给出的例子是—

from array import *
def Product(arr):

A = 1

for i in arr:
        A *= i

print("The Product value is: ", A)
arr = array('f', [6.2, 7.1, 5.3, 6.6])
Product(arr)

输出: 现在我们编译上述程序,编译后,我们运行它。

Then the result is given beneath -
The Product value is: 1539.8195651113492

在Python中把一个列表传给一个函数: 参数传递并不总是局限于事实种类。正因为如此,你可以用这种方式跳过不同记录类型的变量。例如,当你有数以百计的值存储在一个列表中,并且需要一个选定的特征来控制这些值时,你应该跳过整个列表到特定的特征。

语法: 在Python中,将一个列表传递给一个函数的语法如下所示

var_name = [ele1, ele2,..]

列表的创建方法是将项目放在方括号[]中,用逗号隔开。

例子1: 在这里,我们给出了一个在Python中向函数传递一个列表的例子。所以,下面给出的例子是—

def my_function(food):

for A in food:

print(A)
Junkfood = ["Biriyani", "Roll", "Chowmin"]
my_function(Junkfood)

输出: 现在我们编译上述程序,在编译之后,我们运行它。然后,结果如下: –

Biriyani
Roll
Chowmin

将一个数组传递给一个函数的好处

1.将可比较的元素作为一个数组传递,比将每个细节传递给一个功能所花费的时间要少。这是因为你跳过了数组的底层交易到函数中。因为数组是一个具有相同信息的连续的内存块,你可以毫无问题地得到其他元素的接纳。 类型。
2.如果你跳过一个数组的底层地址引用,编译器就不会为函数中的处理制作一个数组的副本。这比利用数值传递参数要快,而且使用的内存更少。
3.数组通过引用超越到功能,防止递归函数中的堆栈溢出。

将一个数组传递给一个函数的缺点

1.如果用户试图访问一个超过数组大小的值,他们可能得到错误的值,导致不正确的输出。为了防止这种情况,你应该在访问数组元素之前使用边界检查,并将数组大小作为一个参数传递给函数。
2.当数组中的元素超过时,存储空间被浪费了。
3.在处理多维数组时必须特别注意,因为所有的维度都必须在函数中传递。

因此,在这篇文章中,我们将讨论在python中向函数传递数组。我们还分享了它的语法、优势、劣势,以及一些与此相关的例子。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程