Python函数参数传递问题实例

原创 客官°小女子只卖身不卖艺 2025-03-13 07:27 25阅读 0赞

在Python中,函数参数的传递方式主要分为两种:值传递和引用传递。

  1. 值传递:
    当我们将一个对象赋值给一个参数时,Python会创建这个对象的一个副本,并将副本的地址传递给函数。因此,原始对象和传递参数的对象是相互独立的。

    例子:

    1. def print_value(num):
    2. print("Value in function: ", num)
    3. value = 10
    4. print_value(value) # Value in function: 10
    5. value = 20 # 这里改变value的值
    6. print_value(value) # Value in function: 20
  2. 引用传递:
    当我们使用列表、字典等可变类型作为参数时,Python实际上会将这些对象本身(引用)传递给函数。

    例子:

    1. def print_list(lst):
    2. print("List in function: ", lst)
    3. my_list = [1, 2, 3]
    4. print_list(my_list) # List in function: [1, 2, 3]
    5. my_list.append(4)
    6. print_list(my_list) # List in function: [1, 2, 3, 4]

以上例子展示了值传递和引用传递在Python中的不同表现。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,25人围观)

还没有评论,来说两句吧...

相关阅读