全局变量:就是定义在函数外面的变量。
局部变量:定义在函数里面的变量,局部变量只能在函数里面使用,出了函数外面就不能用了。
name = ‘abc‘#全局变量
def ldd():
name = ‘dongmei‘#局部变量
print(name)
ldd()#函数调用,函数定义了需要调用才生效
print(name)
打印结果:
dongmei
abc
money = 1#全局变量
def ldd():
global money#修改全局变量需先声明
money+= 500
ldd()
print(money)
打印结果:
501
以下是调用函数时可使用的正式参数类型:
def ldd(word=‘hello‘):#传了默认值参数word=‘hello‘
print(word)
ldd()没有传参就用了默认值参数值hello
print(‘hi‘)#传了参数值hi,打印就打印传的值
打印结果:
hello
hi
def read_file(file,contet=‘没有传文件内容‘):
if contet ==‘没有传文件内容‘:
with open(‘name.txt‘,encoding=‘utf-8‘) as f :
result=f.read()
f.close()
return result
else:
with open(‘name.txt‘,‘w‘,encoding=‘utf-8‘) as w :
w.write(contet)
w.close()
def send_email(*names):
print(names)
send_email(‘abc‘,‘liangdongmei‘,‘juanjuan‘)
send_email()
打印结果:
(‘abc‘, ‘liangdongmei‘, ‘juanjuan‘)
()
def send_email(age,name,class):
print(names)
send_email(18,‘liangdongmei‘,‘双子座‘)
打印结果:
(‘abc‘, ‘liangdongmei‘, ‘juanjuan‘)
()
原文:https://www.cnblogs.com/dmbk/p/10740007.html