一、函数
Python 使用 def 关键字来声明函数,格式如下所示:
def 函数名(参数):
函数体
return 返回值
# 如果要定义一个无任何功能的空函数,函数体只写 pass 即可
def 函数名():
pass
# 当我们不确定参数的个数时,可以使用不定长参数,在参数名前加 * 进行声明
def 函数名(*参数名):
函数体
# 不定长参数
def my_variable(*params):
for p in params:
print(p)
# 可以使用 lambda 定义匿名函数
lambda 参数 : 表达式
my_sub = lambda x, y: x - y
匿名函数与普通函数的对比
def sum_func(a, b, c):
return a + b + c
sum_lambda = lambda a, b, c: a + b + c
print(sum_func(1, 100, 10000)) #10101
print(sum_lambda(1, 100, 10000)) #10101
二、模块与包
我们创建包和模块的最终目录结构为:
package
|- pg1
|- - __init__.py
|- - a.py
|- - b.py
|- pg2
|- - __init__.py
|- - c.py
|- - d.py
引用
# a 模块中引入 b 模块
import pg1.b
from pg1 import b
# a 模块中引入 c 模块
import pg2.c
from pg2 import c
# a 模块中引入 c 模块和 d 模块
import pg2.c,pg2.d
from pg2 import c,d
# a 模块中引入包 pg2 下的所有模块
from pg2 import *
# a 模块中引入 d 模块中函数 d()
from pg2.d import d
# 调用函数 d()
d()