文章目录
上次详细介绍了python字符串的格式化,链接如下:
https://blog.youkuaiyun.com/python1386/article/details/90964828
1 函数
1.1 定义
用于封装一个特定功能,表示一个功能或行为。
函数是可以重复执行的代码块,可重复使用。
1.2 定义函数语法
def 函数名(形式参数):
函数体
1.3 说明
def 关键字: 全称是define,意为”定义”。
函数名: 对函数体中语句的描述,规则与变量名相同。
形式参数: 方法定义者要求调用者提供的信息。
函数体: 完成该功能的语句。
1.4 调用函数语法
函数名(实际参数)
1.5 返回值
- 定义:
方法定义者告诉调用者的结果。 - 语法:
return 数据 - 说明:
return后没有语句,相当于返回 None。
函数体没有return,相当于返回None。
遇return时,退出函数,不再执行后续代码。
def speak():
print("function begin!")
return 1
print("function end!")
result = speak()
print(result)
打印输出
function begin!
function end!
1
2 函数传参
函数参数分为:
实参(argument),调用函数时,传入的函数参数。
形参(parameter),定义函数时,定义的函数参数。
2.1 实参传递方式argument
2.1.1 位置传参
定义: 实参与形参的位置依次对应。
def fun01(a, b, c, d):
print(a, b, c, d)
fun01(1, 2, 3, 4)
2.1.2 序列传参
定义: 实参用*将序列拆解后与形参的位置依次对应。
def fun01(a, b, c, d):
print(a, b, c, d)
list01 = [1, 2, 3, 4]
# fun01(list01)#TypeError: fun01() missing 3 required positional arguments: 'b', 'c', and 'd'
fun01(*list01)
2.1.3 关键字传参
定义: 实参根据形参的名字进行对应。
def fun01(a, b, c, d):