python中的传递

原创 2018年04月17日 13:30:27

引入

了解到c语言中传递分为

  • 传值
  • 传地址

上面一种方法是函数内部的变量不影响外部的变量,而下面一种方法是在函数内部改变变量的值会直接改变外部的变量值。
于是尝试写了python的交换函数看效果。

python代码

def swap(x,y):
    x,y = y,x

a=1
b=2
swap(a,b)
print(a,b)

运行后看结果

1 2

所以可以发现在函数内部交换了两个数的值后并没有改变函数外部的两个数的值。

改进后的代码(实现两数交换)

代码来自Python 中怎么写 swap()交换函数

a = 1
b = 2

def swap(t1, t2):
    return t2, t1

a,b = swap(a, b)   # After this point, a == 2 and b == 1

到底python是怎么传递的

虽然上面的代码解决了两数交换的问题,但是两数交换并不是探究当初的目的。
所以继续找相关的解说博文,找到了一篇讲得很清楚的。
python的传递如果一定要说的话,不是传值,也不是传地址,而是传对象!看了醍醐灌顶。
Python 函数中,参数是传值,还是传引用?

python学习笔记(七)之函数传递列表

使用函数对列表中的元素进行处理。def greet_users(names): '''向列表中的用户发出问候''' for name in names: msg = "...
  • qq_26374705
  • qq_26374705
  • 2017-12-23 22:32:54
  • 304

关于Python函数参数传递方式--值传递?引用传递!

python3 不允许我们选择参数传递方式,但是他已经全部采用了引用传递。 相关测试代码与解释贴在文章里了。...
  • hffhjh111
  • hffhjh111
  • 2016-07-29 21:35:15
  • 854

python中参数传递之位置传递、关键字传递、包裹传递与解包裹

1.python中的位置传递:先用形式参数定义,然后在调用时对应位置使用实参(具体的数值)调用 def sum(a, b):     return a + b sum(5, 6)...
  • love666666shen
  • love666666shen
  • 2017-08-13 16:18:53
  • 327

shell与python间传递变量方法(转)

转自:http://blog.csdn.net/kpshare/article/details/7523511python -> shell:1.环境变量[python] view plaincopy...
  • xeseo
  • xeseo
  • 2013-07-25 12:22:14
  • 1334

Python中指针式传递的函数遇到的问题

最近在尝试通过 multiprocessing 把原来的计算核心改为通过多进程实现的并行程序,但碰到了一个非常奇怪的问题,经过一些时间的排查,终于找到了问题所在。虽然问题本身很简单,但也许也有一定典型...
  • seekiu
  • seekiu
  • 2015-11-18 19:39:32
  • 1847

python学习笔记(八)传递任意数量的实参

def make_pizza(*toppings): print(toppings) #打印所有的配件 make_pizza('pepperoni') make_pizza('mushroom...
  • qq_26374705
  • qq_26374705
  • 2017-12-25 23:07:15
  • 108

Python--函数参数的传递方式

参数的类型 *args:不定参数列表 **kwargs:关键字参数字典  Python函数的不定参数主要有三种方式: (1):function(*args) (2):function(**kwarg...
  • qq_28877125
  • qq_28877125
  • 2017-07-14 14:00:33
  • 175

Python学习_我该怎么使用函数及函数中传递列表

通过示例学习函数及在函数中传递、修改列表
  • a411178010
  • a411178010
  • 2017-11-18 13:12:22
  • 831

实现向 python 脚本中传递列表,字典参数

script.py from optparse import OptionParser def main():     '''     参数:ip:list           user:string...
  • lixingdefengzi
  • lixingdefengzi
  • 2016-06-13 15:44:17
  • 2219

shell与python间传递变量方法

shell与python间传递变量方法   (2013-02-12 18:02:47) 转载▼   分类: shell_vim pyth...
  • jfkidear
  • jfkidear
  • 2015-01-13 18:26:03
  • 1162
收藏助手
不良信息举报
您举报文章:python中的传递
举报原因:
原因补充:

(最多只允许输入30个字)