def Firstfunction():
'Mashiro'
print("I love Mashiro!")
print(Firstfunction.__doc__)#函数文档
Firstfunction()#函数调用
输出:
Mashiro
I love Mashiro!
def Secondfunction(name1, name2):
print(name1 + " love " + name2 + "!")、
Secondfunction(name2='Mashiro', name1='I')
输出:
I love Mashiro!
def Thirdfunction(name1='I', name2='Mashiro'):
print(name1 + " love " + name2 + "!")
Thirdfunction()
Thirdfunction("Sakura")
输出:
I love Mashiro!
Sakura love Mashiro!
def test(*variable, name):
print("参数长度是:", len(variable), name)
print("第二个参数是", variable[1])
test(1, 'Mashiro', 2, 3, 4, 5, name='Shiina')
输出:
参数长度是: 6 Shiina
第二个参数是 Mashiro
def Calmaximum(x,y):
if x>=y:
return x
else:
return y
print(Calmaximum(3,4))
输出:4
temp=50
def testglobal():
global temp
temp=100
testglobal()
print(temp)
输出:100
def testclosure(x):
def innerfun(y):
print(x * y)
return innerfun
tmp = testclosure(4)
print(type(tmp))
tmp(5)
tmp1 = testclosure(4)(5)
输出:
20
20
def fun(a):
x = 1
y = [a]
def fun1():
nonlocal x#用nonlocal关键字声明,向上面的空间中寻找变量
x = x + 1
y[0] = y[0] + 1#把变量修改为可改变的数据类型
print(x)
print(y[0])
return fun1()
fun(5)
输出:
2
6
lambda 函数参数:函数返回值
优点:1.使代码更加简洁。2.不需要考虑命名问题。
f = lambda x: 2 * x + 1
print(f(5))
输出:11