欢迎访问宙启技术站
智能推送

Python函数参数传递的方式有哪些

发布时间:2023-12-03 13:10:57

Python函数参数传递的方式有以下几种:

1. 位置参数传递:按照参数的位置顺序进行传递,参数的位置一一对应。

例如:

   def add(x, y):
       return x + y

   res = add(3, 5)
   print(res)  # 输出:8
   

2. 关键字参数传递:通过指定参数名进行传递,与位置无关。

例如:

   def add(x, y):
       return x + y

   res = add(x=3, y=5)
   print(res)  # 输出:8
   

3. 默认参数传递:在定义函数时,为某些参数指定默认值,在调用函数时可以不传递这些参数,使用默认值。

例如:

   def add(x, y=2):
       return x + y

   res1 = add(3)
   print(res1)  # 输出:5

   res2 = add(3, 5)
   print(res2)  # 输出:8
   

4. 可变参数传递:允许函数接收任意数量的参数,包括位置参数和关键字参数。分为两种类型:

- *args:接收任意数量的位置参数,将它们作为元组传递给函数。

例如:

     def add(*args):
         res = 0
         for num in args:
             res += num
         return res

     res = add(1, 2, 3, 4)
     print(res)  # 输出:10
     

- **kwargs:接收任意数量的关键字参数,将它们作为字典传递给函数。

例如:

     def intro(**kwargs):
         for key, value in kwargs.items():
             print(f"{key}: {value}")

     intro(name='Alice', age=20, city='New York')
     # 输出:
     # name: Alice
     # age: 20
     # city: New York
     

5. 引用传递:Python中的参数传递是通过引用传递的,也就是说函数中对参数的修改会影响到函数外部的变量。

例如:

   def change_list(lst):
       lst.append(4)

   nums = [1, 2, 3]
   change_list(nums)
   print(nums)  # 输出:[1, 2, 3, 4]
   

以上是Python函数参数传递的几种方式。根据具体的需求和情况,可以选择合适的方式来传递参数。