函数用法和底层分析
function:函数:方法
python中函数分为几类
1.内置函数
str(),list() len()
2.标准库函数
import语句导入库
3.第三方函数库
4.用户自己定义函数:
用户自己定义函数
函数的定义和调用
核心要点
def 函数名(参数列表)
'''文字说明'''
函数体/若干语句
定义一个函数:
def text():
print(‘*’*10)
print(‘@’*10)
#调用函数:
text()
函数也是一个对象
要点:
1. 我们使用def来定义函数,然后就是一个空格和函数名称;
(1)python执行def时,会创建一个函数对象,并绑定到函数名变量上。
2.参数列表
(1)圆括号内是形参的列表,有多个参数则使用逗号隔开
(2)形参不需要声明类型,也不需要指定函数返回值类型
(3)无参数,也必须保留空括号
(4)实参列表必须保持与形参列表一致
3.return返回值
(1)如果函数题中包含return语句,则结束函数执行并返回值
(2)如果函数体不包含return,则返回None
4.调用函数之前,必须先定义函数,即先调用def创建函数
(1)内置函数对象自动创建
(2)标准库和三方库函数,通过import导入模块时,会执行模块中的def语句;
形参和实参
形参在定义函数时使用,当作局部变量使用
实际参数调用函数时使用的参数
help(函数名.__doc__)———调用函数的说明文本
推导式:
推导式创建序列:{表达式 for item in 可迭代对象}
或者:{表达式 for item in 可迭代对象 if 条件判断}
>>>[x for x in range(1,5)]
[1,2,3,4]
>>>[x**2 for x in range(1,5)]
[1,4,9,16]
>>>[x*2 for x in range(1,5) if x%3==0]
[6]
>>>[a for a in "abcdefg"]
['a','b','c','d','e','f','g']
>>> cells=[(row,col)for row in range(1,5) for col in range(1,5)] #俩个循环
###字典推导式
my_text='i