1函数
1.1函数基本结构
def fs(n):
if n==0:
rerurn 1
def()语句可定义函数(函数嵌套定义,Python允许在函数内部定义函数),其基本格式如下
def函数名(参数值)
函数语句
return返回值
参数值与返回值都可省略也都可有多个
函数调用:
函数名(参数表)
1.2lambda函数
f=lambda a,b,c:max(a,b,c)
lambda函数又称表达式函数,用于定义匿名函数
基本格式
lambda参数表:表达式
1.3递归函数
def fs(n):
if :
else:
return fs(n-1)+fs(n-2)
递归函数指在函数内部调用函数本身
1.4函数列表
op=[fadd,fsub,fmul]
因为函数是一种对象,因此可以将其作为列表元素,然后通过列表索引来调用函数
2变量的作用域
函数体 | 本地作用域 |
含嵌套函数的函数体 | 函数嵌套作用域 |
程序文件 | 文件作用域 |
程序运行环境 | 内置作用域 |
3模块
import 模块名
import 模块名 as新名
import语句,导入整个模块,使用模块名.对象名格式调用对象
from 模块名 import 导入对象名
from 模块名 import *(导入模块顶层的所有全局变量和函数)
from语句导入模块中对象,导入对象可直接使用,不需要模块名做限定符。
4 包
python存放模块目录的文件称为包