目录
函数
函数由哪四部分组成
- 函数申明部分 def
- 函数名:必须已经字母或下划线开头,具有实际意义
- 括号():可以增加形参
- 代码块:只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可
函数内代码块具有的特点
只要函数不运行,那么python是不会管函数内代码的执行结果是否正确,只要服务语法格式即可
定义函数的三种方式
# 1. 无参函数
def info():
code...
# 2. 有参函数
def info(x,y)
code...
# 3. 空函数
def info():
pass
返回值函数
def info(x,y):
pass
return 1
'''
总结:
1. return,可以返回任意数据类型的数据
2. 但return返回任意数据类型的数据
3. 默认返回None
4. return有结束函数的作用,相当于break
'''
函数功能描述信息
def self_max(*a,**b):
'''
函数的文档说明:
:param a:
:param b:
:return:
'''
print(a)
print(b)
print(self_max.__doc__) # 查看函数的文档说明:
函数分为两个阶段
定义阶段
# 定义
def info():
pass
调用阶段:
# 调用
info()
形参
定义函数时,命名的参数。形参具有描述意义,类似变量名,不为具体的数据类型
实参
调用函数阶段,传入的参数,被称为实参。实参必须是某种具体的数据类型
位置参数(位置形参、位置实参)
# 位置参数
def info(a,b,c,x=50,y=30): # a,b,c叫位置形参
print(a,b,c,x,y)
info(1,2,3) # 1,2,3叫位置实参
'''
1,2,3,50,30
'''
'''
总结
1. 两个参数的顺序必须一一对应,且少了一个参数都不可以。
2. 位置参数必须要在关键字参数(形参和实参)的前面,不然解释器会报错。
'''
默认参数
# 默认参数
def info(x=50,y=30): # x,y叫默认参数
print(x,y)
#调用
info()
'''
50 30
'''
'''
总结:
1. 函数调用时,若有实参传入,实参会覆盖默认值;否则使用默认参数
'''
关键字实参
# 默认参数
def info(x=50,y=30): # x,y叫默认参数
print(x,y)
#调用
info(y=100,x=200)
'''
200 100
'''
'''
总结:
1. 关键字实参 利于 找到与形参的对应关系,并赋值给形参
'''
可变长形参/可变长实参
def self_max(*a,**b): # 可变长形参
print(a)
print(b)
num1_list = [1,2,3,4,5,6,7,8]
num2_dict = {"x":500,"y":200}
self_max(*num1_list,**num2_dict) # 可变长实参
'''
(1, 2, 3, 4, 5, 6, 7, 8)
{'x': 500, 'y': 200}
'''
'''
总结:
1. *a 接受所有位置参数,然后以元组的形式保存下来
2. **b 接受所有关键字实参,然后以字典的形式保存下来。
'''