def 函数名(参数):
代码1
代码2
......
二、函数的调用
函数名(参数)
注意:1、不同的需求,参数可有可无。 2、在Python中,函数必须先定义后使用。三、带参函数
def add_num2(a, b)
result = a + b
print(result)
def add_num2(a, b = '20')#默认参数
result = a + b
print(result)
add_num2(10, 20)
add_num2(a = 10, b = 20)
四、函数的返回
- return:返回值。
def sum_num(a, b):
return a+b
result = sum_num(1, 2)
print(result)
五、函数的说明文档
- help():查看函数的说明文档。
help(len)返回结果:
六、函数的嵌套调用 所谓的函数函数嵌套调用指的是一个函数里面又调用了另外一个函数。
def testB():
print('----testB start----')
print('这里是testB函数执行的代码')
print('----testB end----')
def testA():
print('----testA start----')
testB()
print('----testA end----')
testA()
输出结果:
七、全局变量的修改
- global:修改全局变量。
八、不定长参数 不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。
- 包裹位置的传递
def user(*args):
print(args)
user('Tom', 18)
#('Tom', 18)
注意:传进的所有参数都会被定义的变量收集,它会根据传进参数的位置合并为一个元组。
- 包裹关键字传递
def user(**kwargs)
print(users)
user(name = 'Tom', age = 18, id = 110)
#{'name' = 'Tom', 'age' = 18, 'id' = 110}包裹为字典
综上:无论是包裹位置传递还是包裹关键字传递,都是一个组包的过程。
九、拆包
- 拆包元组
def return_num():
return 100, 200
num1, num2 = return_num #拆包
print(num1)
print(num2)
- 拆包字典
dict1 = {'name' = 'Tom', 'age' = '18', 'id' = '110'}
a, b = dict1
print(a)
print(b)



