内置函数:
--------------------模块-----------------------
help():帮助文档
dir():
vars():文件中所有的变量。
__file__:文件的路径。
__doc__:注释信息,文档。
__name__:在入口文件中使用。如果执行本py文件,则__name__ == '__main__'。如果调用其他文件,__name__ != '__main__'
被执行的脚本,__name__ == '__main__'。
type():类型
id():内存地址
reload(temp):导入只需导入一次,如果文件修改,需要重新导入,则使用reload
is:通过地址比较
--------------------计算-----------------------
cmp(2,3)
abs():绝对值
bool()
divmod():熵和余数。分页
max()
min()
sum()
pow():幂
---------------------判定----------------------
len():返回长度
all():接受一个序列,判断,所有值都是真,返回真;否则返回假。可用于用户输入的判定
any():有一个为真即为真
---------------------转换----------------------
chr():接收数字,返回字符
ord():接收字符,返回数字
hex():十六进制
oct():八进制
bin():二进制
--------------------------------------------------
range()
xrange():性能优,不需要一开始就开辟一个很大的空间
enumerate:for i,j in enumerate():
--------------------------------------------------
apply():执行函数
map():对所有数字进行处理,返回值
filter():过滤,将一部分过滤
groupby():分组
reduce():累加
zip():接受任意个序列,返回tuple为元素的列表
自定义函数:
def 函数名(参数1, 参数2, ……, 参数N):
执行语句
1、def定义函数的关键字
2、函数名,日后通过函数名调用该函数
3、函数声明,不自动执行,调用后才执行
4、函数的参数
参数可以有多个,传入指定个数的参数
形式参数:指针,没有具体的值
实际参数:有具体的值
默认参数:1、不传、使用默认。2、默认参数必须放在参数列表的最后
动态参数a:1、接受多个参数。2、内部自动构造元组。3、序列,*,避免内部构造元组
def func(*arg):
print arg
func(1,2,3) 分别传入多个参数
func(*li) 传入一个序列中的每个元素
动态参数b:1、接受多个参数。2、内部自动构造字典。3、字典,**,避免内部构造字典
def func(**kwargs):
print kwargs
func('k1'=123,'k2'=321)
func(**dic)
5、函数的返回值
未明确指定返回值,返回None
返回值可以赋值给某个变量
return '123'
result = hanshu()