Python函数和模块
纸上得来终觉浅,绝知此事要躬行。

程序写着写着就会变得越来越大,怎么能够更好的组织代码,就是我们应该关注的重点。而正确的做法,就是将程序分解成多个较小的方法,一般分为 函数、对象、模块三种。
1. 函数
函数是带名称的代码块,可以将逻辑封装起来,多次使用。
- 函数格式
def(arg1, arg2, ..., argN): return
- 函数定义
# 没有参数的函数定义 In [1]: def hello(): ...: print('Hello World!') ...: return True ...: In [2]: hello() Hello World! Out[2]: True
# 有参数的函数定义 In [3]: def hello(name='World!'): ...: print(f'Hello, {name}') ...: In [4]: hello() Hello, World! In [5]: hello('Escape') Hello, Escape
1.1 函数中的参数
- 函数参数
- 形参:形参是指函数定义中在内部使用的参数,这个函数完成其工作所需要的信息内容,在没有实际调用的时候函数用形参来指代
- 实参:实参是指调用函数时由调用者传入的参数,这个时候形参纸袋的内容就是实参内容
- 实参类型
- 位置参数(positional argument)
- 关键字参数(keyword argument)