发表日期: 2022-08-20 10:33:18 浏览次数:25
高端!网站定制/设计/优化/二次开发/制作/搭建-章丘高端网站建设
输出结果为:My string 10
以上是一个具体实例,可以帮助更好的理解:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
天天学python
天天学python
495***929@qq.com
4年前 (2018-07-24)
销售
axi***n1989@qq.com
20
#!/usr/bin/python3
def arras(x,y,z=4,*param,**params):
print(x,y,z)
for i in range(len(param)):
print(param[i])
for j in params:
print(j+':'+params[j])
arras(1,2,3,4,5,'Python 风格规范(Google)本项目并非Google 官方项目,.。',foo='foo1=100',h00='hoo1=200',koo='koo1=4000')
输出结果:
1 2 3
4
5
Python 风格规范(Google)本项目并非Google 官方项目,.。
foo:foo1=100
h00:hoo1=200
koo:koo1=4000
得出:不定长参数 * 输出一般都是元组的结构形式, ** 双星输出的都是字典形式的 结构,在传值的中也要确保值得准确匹配才行,不然会报错。
销售
销售
axi***n1989@qq.com
4年前 (2018-11-14)
sunird
118***9011@qq.com
23
函数的方法名也可以作为另一个函数的参数。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def add(x,y):
return x+y
def add_twice(func,x,y):
return func(func(x,y),func(x,y))##计算过程(5+10)+(5+10)
a=5
b=10
print(add_twice(add,a,b))
其中 add 方法在 add_twice 方法中作为一个参数被调用。
sunird
sunird
118***9011@qq.com
4年前 (2018-11-16)
yefeidd
zjs***803757@qq.com
19
可以通过重新创建一个列表引用对象,来避免修改函数内部列表的同时影响到外部的对象。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def changeme( mylists ):
"修改传入的列表"
mylists.append([1,2,3,4])
print "函数内取值: ", mylists
return
# 调用changeme函数
mylist = [10,20,30]
myCopy = mylist[:] # 重新创建一个索引,这样子函数内部的修改不会影响到外部的列表。
changeme( myCopy )
print "函数外取值: ", mylist
yefeidd
yefeidd
zjs***803757@qq.com
3年前 (2019-08-13)
hamilton
123***c.com
参考地址
26
关于本节可变/不可变对象传参的一点补充:
Python 在 heap 中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如 list。而不可变的对象则相反,表示其内容不可变。
不可变对象 :int,string,float,tuple -- 可理解为C中,该参数为值传递
可变对象 :list,dictionary -- 可理解为C中,该参数为指针传递
一、不可变对象
由于 Python 中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:
i = 73
i += 2
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878
关于 return fun 和 return fun() 的区别:
shiyeweimian
860***758@qq.com
参考地址
santiago
408***468@qq.com
在 python 中,类型属于对象,变量是没有类型的。
以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象。
santiago
408***468@qq.com
Sonnet
gra***nnet@qq.com
参考地址
DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。
DocStrings 文档字符串使用惯例:它的首行简述函数功能,第二行空行,第三行为函数的具体描述。
更多内容可参考:Python 文档字符串(DocStrings)
Sonnet
gra***nnet@qq.com
参考地址
天天学python
495***929@qq.com
输出结果为:My string 10
以上是一个具体实例,可以帮助更好的理解:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
天天学python
495***929@qq.com
销售
axi***n1989@qq.com