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模块  可以导入模块名的字符串   底层