python函数
1.函数
1.1函数语法
def 函数名():
函数体
1.2函数调用
函数名()
函数只有调用才能执行
1.3为什么使用函数
因为函数可以封装一个功能,该功能可以被多次使用从而达到代码重复被使用的目的。函数是代码封装和代码复用的体现m
1.4函数参数
语法:
def 函数名(形式参数1,形式参数2...):
函数体
函数名(实际参数1,实际参数2....)
参数是可写可不写的
什么时候写参数
如果函数体中有未知数,就要写参数
1.5函数返回值
1.5.1什么是返回值
如果函数执行之后的结果数据需要参与后期运算时,可以通过return关键字返回函数执行的结果(返回值)。 将结果返回到函数被调用的位置
1.5.2语法
语法:
def 函数名(形式参数1,形式参数2...)
函数体(需要循环的代码块)
return 执行结果(返回值)
调用函数:
变量=函数名(实际参数1,实际参数2...)
print(变量名)
使用返回值得意义:
函数代码执行运行的结果在后续也要被使用
1.6函数定义三部曲
第一步:确定函数名字
根据函数的功能语义为函数命名,名字具备见名知意。
第二步:确定函数形式参数
站在函数内部(我自己是该功能)考虑问题: 完成该功能时是否有未知数据参与,如果有请使用形式参数占位,等待未来真正的使用者传递实际参数。
站在函数外部(要使用该功能)考虑问题: 当真正使用该功能时才确定需要什么参数。
第三步:确定函数返回值
站在函数外部(要使用该功能)考虑问题: 是否关心该功能的执行结果被其他程序所使用,如果需要则返回该直接结果。如果不需要再不返回。
2.空语句pass
空语句的作用:
pass是一个空的语句. 不做任何事情,一般用做占位语句。是为了保持程序结构的完整性。
3.函数加强
3.1函数注释
函数注释是对函数功能进行文字性说明,方便程序员对代码功能快速理解, 在PyCharm中调用带有注释的函数时会及时提示该函数注释。
语法:
在函数名字下面通过 连续的三对引号 之间编写对函数的说明文字
3.2匿名函数
lambda 形式参数1,形式参数2...:函数体
3.3参数加强
1.必须参数
没有默认值得参数都是必需参数
2.默认参数
调用函数时,如果没有传递参数,则会使用默认参数。
例如:
def unm(a,b=10):
y=a+b
return y
print(sum(1)) #b如果不传参数,b的默认值是10
3.关键字函数
例如:
def unm(a,b):
y=a+b
return y
print(sum(b=10,a=20))
关键字函数可以打乱顺序,不需要一一对应