Python函数和模块

纸上得来终觉浅,绝知此事要躬行。

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)