常用的内置函数

 

基础数据类型38个:

abs() 绝对值

bool()布尔值

all() 同真为真 一假为假 接收可迭代对象

any()一真为真

help()帮助文档

bin()十进制转二进制 0b开头

oct()转八进制 0o开头

hex()转十六进制0x开头

作用域相关的两个:

  locals :本地作用域

  globals:全局作用域

迭代器、生成器相关的三个:

  range()生成制定的一组数字

  next()迭代器完成激活和取值

  iter()把可迭代对象变成迭代器

其他:

callable:检查是否是函数 是则为True

id: 变量的内存地址

hash:哈希值 字典dic之所以寻值value快,是因为key 被hash了,作为value值得存储地址,于是按hash值key找到的地址里就是字典的值了

end:指定输入结束符end=' * ' 以星号结束

sep:指定输出分割符 sep='|'以竖线分割字符串

file:文件操作句柄 (其实控制台输出本生就是一个文件句柄f)     文件操作里面的flush方法是不作缓存立即打印输出

eval:处理有结果的简单计算 有返回值  如: eval(‘1+2+3+4+5’)

exec:处理简单的流程控制 无返回值为None

compile:代码预编译成字节码文件  前提是代码冗长且需要多次被调用到

complex:复数(实部+虚部)

divmod(7,2)  div:除法  mod:取余 返回值也是两个 (3,1)  7除以2等于3余1     做分页文件会用到

pow()求幂运算   pow(2,3)----->8   pow(2,3,3) ------>2 求幂取余为2

sum()求和运算,但接收的必须是一个可迭代对象iter 如sum([1,2,3,4])

min()最小值       print(min(1,2,3,-4,key=abs)) 取了绝对值后比最小的 为1

max()最大值      print(max(1,2,3,-4,key=abs)) 取了绝对值后比最大的 为-4  输出仍未原结果

reversed()反转 保留原列表,返回一个迭代器

slice()切片

GBK转utf-8 其实是先将GBK加载入内存解码为Unicode,然后在编码为utf-8读取

因为网络编程或者照片视频音频HTML都是以bytes字节传输的

bytearry()字节列表里面的元素都是字节

ord():  字符转 Unicode编码 

chr(): Unicode编码转字符 

repr():格式化输出

set() 集合 元素是无序的

forzenset() 不可变集合

zip()拉链方法  对字典使用只能取key 是无序的

*************************************************************************************************

 filter(functionname,iter) 参数为方法名和可迭代对象  返回值为迭代器 数量变化 筛选器

 map(functionname,iter) 参数为方法名和可迭代对象  返回值为迭代器 值变化

不同之处在于:

运行之后数量变化:filter的值的数量只可能小于或等于原来的数量   map肯定还是原来的数量

运行之后值变化:filter只管筛选不会改变原来的值,map后值可能发生变化

 ************************************************************************************************

 

posted @ 2018-07-18 10:18  青红*皂了个白  阅读(129)  评论(0编辑  收藏  举报