Coursera - Python for Everybody - 课程笔记 - Week 6
程序员文章站
2022-04-27 10:20:31
...
Week 6
4 函数 Functions
- 代码的四类模式:序列,条件,迭代(循环)以及存储与复用
- 存储与复用的本质:不要让自己重复(D.R.Y.)
- 实现存储与复用:函数
- 函数的定义:到回缩进处终止
def funcname(some parameters):
# sth ...
- 函数的调用
funcname(arguments)
- 定义了函数后,函数就可以被调用,并返回结果
- 函数我们试图使用的一些存储代码,一个函数会接收若干输入,并产生一个输出
- 类型转换:
- 当我们试图完成一个既有整型数又有浮点数的表达式时,其中的整型数会被隐式转型为浮点数
- 同时我们可使用
int()
和float()
人为地控制这种转换 - 可以使用上述两个函数将字符串形式的“数字”转换成对应类型的数字(如果字符串中没有数字将会报错)
- 函数调用可以认为是一种悬停过程,调用了函数,代码执行暂停,等函数返回一个结果后再继续执行
- 定义函数
- 使用
def
关键字加函数名后跟括号以及可选的参数定义之 - 函数体需要缩进
- 定义函数,并不会执行整个函数体,函数内代码的执行需要由调用产生
- 使用
- 存储和复用:定义函数是在存储,调用函数是在复用
- 参数(实际参数,Arguments)
- 参数是在调用函数时传递到函数中作为函数输入的值
- 使用参数,可以在不同的函数调用中指导函数完成不同的事情
- 调用时,在函数明后将函数参数用括号括起
- 参数(形式参数,Parameters)
- 在函数定义中使用的变量
- 作为一种句柄,用于保持一次函数调用中传入的参数(实际参数)用于函数内部的访问
- 可以视为在函数体内对传入参数的别名
- 返回值
- 一个函数传入其参数,完成一些计算,并返回一个值作为调用这个函数的调用表达式的值
- 使用
return
关键字 - 返回值标志着函数执行逻辑的结束,同时决定了调用的结果
- 多参数(形参/实参)
- 可以在函数定义中定义多个参数
- 只需要在调用时在括号内多加入几个参数
- 实参和形参的个数和顺序需要对应