发表日期: 2022-07-04 08:30:39 浏览次数:21
上杭网页设计-高端网站设计公司
函数返回值的注意事项: 不同于 C 语言,Python 函数可以返回多个值,多个值以元组的方式返回:
def fun(a,b):
"返回多个值,结果以元组形式表示"
return a,b,a+b
print(fun(1,2))
输出结果为:
(1, 2, 3)
Mr.Wu
Mr.Wu
928***263@qq.com
4年前 (2018-07-20)
sprinkle
117***1554@qq.com
33
函数的装饰器
在不改变当前函数的情况下, 给其增加新的功能:
def log(pr):#将被装饰函数传入
def wrapper():
print("**********")
return pr()#执行被装饰的函数
return wrapper#将装饰完之后的函数返回(返回的是函数名)
@log
def pr():
print("我是小小洋")
pr()
回调函数和返回函数的实例就是装饰器。
更多内容可参考:Python 函数装饰器
sprinkle
sprinkle
117***1554@qq.com
4年前 (2018-07-28)
Null
wuh***ing2012@163.com
参考地址
23
1.内部函数,不修改全局变量可以访问全局变量
a = 10
def test():
b = a + 2 #仅仅访问全局变量 a
print(b)
test()
输出结果为:
12
2.内部函数,修改同名全局变量,则python会认为它是一个局部变量(同教程最后一个例子)
#!/usr/bin/python3
a = 10
def test():
a = a + 1 #修改同名的全局变量,则认为是一个局部变量
print(a)
test()
3.在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError
Null
Null
wuh***ing2012@163.com
参考地址
4年前 (2018-09-06)
richael
ric***l0302@163.com
12
在这里补充一点关于 global 和 nonlocal 的知识:
nonlocal 只能修改外层函数的变量而不能修改外层函数所引用的全局变量,给一个例子如下:
x = 0
def outer():
global x
x = 1
def inner():
nonlocal x
x = 2
print(x)
inner()
outer()
print(x)
结果会报错:
line 6
nonlocal x
^
SyntaxError: no binding for nonlocal 'x' found
richael
richael
ric***l0302@163.com
4年前 (2018-12-06)
爱睡觉的猫
199***09662@163.com
43
global 关键字会跳过中间层直接将嵌套作用域内的局部变量变为全局变量:
测试代码如下:
num = 20
def outer():
num = 10
def inner():
global num
print (num)
num = 100
print (num)
inner()
print(num)
outer()
print (num)结果如下:
20
100
10
100
爱睡觉的猫
爱睡觉的猫
199***09662@163.com
4年前 (2019-01-16)
濤聲依舊
152***4927@qq.com
15
Python 定义一个 class 可以编写一个它的构造函数 _init_() 其中形参 self 在实例化时相当于 myname:
class demo:
name = ""
def _init_(self):
self.ex()
self.start()
def inputName(self):
global name
name = input("輸入您的姓名:")
def getFirstName(self):
if len(name) <= 0:
x = "別鬧!請輸入姓名!"
return x
else:
x = name[0]
return x
def getLastName(self):
if len(name) <= 1:
y = "別鬧!長度不夠!"
return y
else:
y = name[1:]
return y
myname = demo()
myname.inputName()
print(myname.getFirstName())
print(myname.getLastName())
濤聲依舊
濤聲依舊
152***4927@qq.com
3年前 (2019-03-07)
fanchen
227***223@qq.com
29
函数的参数分为形参和实参。
备案号: 苏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