1、内置函数
abs()取绝对值
all([1,2,3,4]) 判断可迭代序列中的bool值,所有值为真就为真,任一一个为假,就为假 None,0,[""] 为False
any() 判断可迭代序列中的布尔值,任一一个为真就为真
bin() 十进制转换成二进制
hex() 十进制转换成十六进制
oct() 十进制转换成八进制
bool() 判断是否为布尔值, “”,None,0 为False
⭐ bytes(string,encoding=“utf-8”) 把一个字符串转换成字节的形式,把数据转换成二进制进行网络传输。encoding编码 decode(“utf-8”),用什么编码就用什么解码 bytes(string,encoding=“utf-8”).decode("utf-8") 不写解码方式就是utf-8模式 其中ascii 不能编码中文
chr() 根据ascii码打印
dir(all) 显示某个对象里面的所有方法。
divmod(10,3)===(3,1)取商得到余数 这个方法可用用来做分页功能
enumerate()枚举
eval() 功能1、字符串里面的数据结构解析出来; 功能2、字符串中的计算表达式计算出来
1 # -*- coding:utf-8 -*- 2 3 a="{'name':'zf'}" 4 5 print(a) 6 7 print(eval(a)["name"])
1 a="1+3*2*(3-1)" 2 print(eval(a))
hash() 哈希算法 用来做哈希运算,,可哈希的数据类型即不可变类型,不可哈希为可变数据类型
哈希特性,输入的长度多长,哈希值长度固定的
不可根据哈希值进行反推。
同一程序中,中间有变量改变时,哈希值就会改变,因此可以用哈希值对软件进行校验。
1 name="zf" 2 print(hash(name)) 3 name="alex" 4 print(hash(name)) 5 name="zf" 6 print(hash(name))
help() 帮助 help(all) 找方法all的帮助文件
isinstance(a,int/list/tuple....) 判断数据a是否为整型、列表、元组。。。。。
golbals() 查看当前的全局变量
locals() 查看当前局部变量
⭐zip(a,b) 序列a与序列b一一对应形成元组,并形成列表
1 p={"name":"zf","age":18} 2 print(list(zip(p.keys(),p.values())))
max()比较的算法 传入的数据必须时可迭代类型 从第一个元素开始比较 字符串,依次据ascii大小比较,不同类型之间不能比较
min()
应用举例:
1 # -*- coding:utf-8 -*- 2 3 people=[{"name":"zf","age":18},{"name":"lxj","age":28},{"name":"lkb","age":38}] 4 5 ##对列表进行帅选,选出age最大的一个数据信息 6 7 s=max(people,key=lambda x:x["age"]) 8 print(s)
ord(a)=97 功能相反chr(97)=a
pow(x,y) x的y次方(x**y) pow(x,y,z)=x**y%2
repr()跟str()效果类似
reversed()反转
round()四舍五入
slice() 切片
举例
1 # -*- coding:utf-8 -*- 2 3 l="hello" 4 #对字符串进行切片l[3:5] 5 6 s1=slice(3,5) 7 print(l[s1])
sorted(xxx,key=??) 排序,本质原理就是比大小
sum() 求和
var()若不传入参数,则与loacals()功能一样,若传入参数,则功能与dir()一样
import test 导入模块 导入模块
__import__("test")导入test模块 可以导入模块名的字符串 底层