Excel中怎样计算面积? Excel制作计算圆面积工具的教程-英雄云拓展知识分享
127
2023-11-13
【摘要】 本书摘自《Python趣味编程入门与实战》一书中第7章,第3节,王征、李晓波著。
7.3.3 函数的参数传递
在 python 中,类型属于对象,变量是没有类型的,例如:
[",4,5,6]
在上述代码中,[1,2,3,4,5,6]是列表 (list) 类型,”bike” 是字符串 (String )类型,而变量x 是没有类型的,它仅仅是一个对象的引用(一个指针), 可以是指向List 类型对象,也可以是指向 String 类型对象。
1. 不可更改对象
在 Python 中,字符串(string), 元组 (tuple) 和数值型 (number)
是不可更改对象。例如,变量赋值a=6 后再赋值 a=18, 这里实际上是新生成 一个 int 值对象18,再让a 指向它,而6被丢弃,不是改变a 的值,相当于
新生成了a。
在Python 函数的参数传递中,不可变对象类似C++ 的值传递,如整数、 字符串、元组。如fun(a), 传递的只是a 的值,没有影响a 对象本身。比
如在 fun(a) 内部修改 a 的值,只是修改另一个复制的对象,不会影响a 本身。
单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中 的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python7-7.
py”, 然后输入如下代码:
def ChangeInt(a):
print(” 函数参数a 的值:",a)
a = 10
print(" 函数参数重新赋值后的值:",a,"\n")
return a
b =2
print()
print(" 调用函数,并显示函数返回值:",ChangeInt(b))
print("\n 变量b 的值:",b) #结果是2
在这里可以看到,变量b 首先赋值为2,然后调用自定义函数 ChangeInt(b),这时把b 的值传给函数,所以自定义函数中的a, 就是传过来
的值,即2。
在自定义函数中,重新为变量a 赋值为10,这样, a 的值就为10了。所以函数的返回值是a, 即 return a,所以函数的返回值是10。
需要注意的是,自定义函数外,参数 b 的值仍是原来的值,即2。
单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码
2. 可更改对象
在 Python 中,列表(list) 、 字典 (dict) 等是可以修改的对象。例如, 变量赋值la=[1,2,3,4] 后再赋值 la[2]=5, 则是将列表 la 中的第三个元素值更改,本身 la 没有动,只是其内部的一部分值被修改了。
在Python 函数的参数传递中,可变对象类似C++ 的引用传递,如列表、字典。如fun(la), 则是将la 真正的传过去,修改后fun 外部的la 也会受影响。
单击“开始”菜单,打开Python 3.7.2 “File/New File” 命令,创建一个Python 文件,并命名为“Python7-8.py”, 然后输入如下代码:
def changeme(mylist1 ):
print(” 函数参数mylist1 的值",mylist1)
#修改传入的列表
mylist1.append([5,7,9,11])
print(" 函数内取值:",mylist1
return
mylist =[100,200,300]
print(" 列表最初数据信息:",mylist)
print()
#调用changeme 函数
changeme(mylist print()
)
print(” 函数外取值:“,mylist)
传入函数的和在末尾添加新内容的对象用的是同一个引用,所以函数内
取值和函数外取值是一样的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~