一、基础数据类型相关(38)
一、和数字相关(14)
1、数据类型(4)
1、bool:布尔值
2、int:整数
3、float:浮点数
4、compiex:复数
2、进制转换(3)
1、bin:将十进制转换成二进制并返回。
2、oct:将十进制转化成八进制字符串并返回。
3、hex:将十进制转化成十六进制字符串并返回。
# 将十进制转换成二进制并返回。 print(bin(5)) # 0b101 # 将十进制转化成八进制字符串并返回。 print(oct(9)) # 0o11 # 将十进制转化成十六进制字符串并返回。 print(hex(10)) # 0xa
3、数学运算(7)
1、abs:函数返回数字的绝对值
2、divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
3、round:保留浮点数的小数位数,默认保留整数
4、pow:求x**y次幂。(三个参数x**y的结果对z取余)
5、sum:对可迭代对象进行求和计算(可设置初始值)
6、max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)
7、min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)
# *abs:函数返回数字的绝对值。 print(abs(-20)) # 20 # # *divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。 print(divmod(11,3)) # (3, 2) # # round:保留浮点数的小数位数,默认保留整数。 print(round(3.1415)) # 3 print(round(3.1415,3)) # 3.142 # # pow:求x**y次幂。(三个参数为x**y的结果对z取余) print(pow(2,3)) # 8 print(pow(2,3,5)) # 3 # # ***sum:对可迭代对象进行求和计算(可设置初始值)。 print(sum([1,2,3])) # 6 print(sum([1,2,3],100)) # 106 # # ***max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。 print(max([1,2,3])) # 3 # ret = max([1,2,-5,],key=abs) # 按照绝对值的大小,返回此序列最大值 print(ret) # -5 # ***min ret = min([1,2,-5,],key=abs) # 按照绝对值的大小,返回此序列最小值 print(ret) # 1
二、和数据结构相关(24)
1、序列(13)
1、列表和元组相关(2)
1、list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)
2、tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)
# 1、list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素) l = list((1,2,3)) print(l) # [1,2,3] l = list({'k1':1,'k2':2}) print(l) # ['k1','k2'] # 2、tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素) tu = tuple((1,2,3)) print(tu) # (1,2,3) tu = tuple({'k1':1,'k2':2}) print(tu) # ('k1','k2')
2、字符串相关(9)
1、str:将数据转化成字符串
2、format:与具体数据相关,用于计算各种小数,精算等
3、bytes:用于不同编码之间的转化
4、bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256
5、memoryview:函数返回给定参数的内存查看对象
6、ord:输入字符找该字符编码的位置
7、chr:输入位置数字找出其对应的字符
8、ascii:是ascii码中的返回该值,不是就返回/u
9、repr:返回一个对象的string形式(原形毕露)
# 1、str:将数据转化成字符串 # 2、format:与具体数据相关,用于计算各种小数,精算等,字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐 print(format('test', '^20')) # 列为20,test居中 # 整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None print(format(3,'b')) # 转换成二进制 11 print(format(97,'c')) # 转换unicode成字符 'a' print(format(11,'d')) # 转换成10进制 '11' print(format(11,'o')) #转换成8进制 '13' print(format(11,'x')) #转换成16进制 小写字母表示 'b' print(format(11,'X')) #转换成16进制 大写字母表示 'B' print(format(11,'n')) #和d一样 '11' print(format(11)) #默认和d一样 # '11' #浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None print(format(314159267,'e')) #科学计数法,默认保留6位小数 '3.141593e+08' print(format(314159267,'0.2e')) #科学计数法,指定保留2位小数 '3.14e+08' print(format(314159267,'0.2E'))#科学计数法,指定保留2位小数,采用大写E表示 '3.14E+08' print(format(314159267,'f')) #小数点计数法,默认保留6位小数 '314159267.000000' print(format(3.14159267000,'f')) #小数点计数法,默认保留6位小数 '3.141593' print(format(3.14159267000,'0.8f')) #小数点计数法,指定保留8位小数 '3.14159267' print(format(3.14159267000,'0.10f')) #小数点计数法,指定保留10位小数 '3.1415926700' print(format(3.14e+1000000,'F')) #小数点计数法,无穷大转换成大小字母 'INF' #g的格式化比较特殊,假设p为格式中指定的保留小数位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp<p,则采用小数计数法,并保留p-1-exp位小数,否则按小数计数法计数,并按p-1保留小数位数 print(format(0.00003141566,'.1g')) #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点 '3e-05' print(format(0.00003141566,'.2g')) #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留1位小数点 '3.1e-05' print(format(0.00003141566,'.3g'))#p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留2位小数点 '3.14e-05' print(format(0.00003141566,'.3G')) #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点,E使用大写 '3.14E-05' print(format(3.1415926777,'.1g')) #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留0位小数点 '3' print(format(3.1415926777,'.2g')) #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留1位小数点 '3.1' print(format(3.1415926777,'.3g')) #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留2位小数点 '3.14' print(format(0.00003141566,'.1n')) #和g相同 '3e-05' print(format(0.00003141566,'.3n')) #和g相同 '3.14e-05' print(format(0.00003141566)) #和g相同 '3.141566e-05' # 3、bytes:用于不同编码之间的转化 s = '你好' bs = s.encode('utf-8') print(bs) # b'\xe4\xbd\xa0\xe5\xa5\xbd' s1 = bs.decode('utf-8') print(s1) # 你好 bs = bytes(s,encoding='utf-8') print(bs) # b'\xe4\xbd\xa0\xe5\xa5\xbd' b = '你好'.encode('gbk') b1 = b.decode('gbk') print(b1.encode('utf-8')) # b'\xe4\xbd\xa0\xe5\xa5\xbd' # 4、bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256 ret = bytearray('alex',encoding='utf-8') print(id(ret)) # 2158681328192 print(ret) # bytearray(b'alex') print(ret[0]) # 97 ret[0] = 65 print(ret) # bytearray(b'Alex') print(id(ret)) # 2158681328192 # 5、memoryview:函数返回给定参数的内存查看对象 ret = memoryview(bytes('你好',encoding='utf-8')) print(len(ret)) # 6 print(ret) # <memory at 0x000001BC12D68A08> print(bytes(ret[:3]).decode('utf-8')) # 你 print(bytes(ret[3:]).decode('utf-8')) # 好 # 6、ord:输入字符找该字符编码的位置 print(ord('a')) # 97 # 7、chr:输入位置数字找出其对应的字符 print(chr(97)) # a # 8、ascii:是ascii码中的返回该值,不是就返回/u print(ascii('a')) # 'a' print(ascii('中')) # '\u4e2d' # 9、repr:返回一个对象的string形式(原形毕露) print(repr(2+3)) # 5
3、相关内置函数(2)
1、reversed:将一个序列翻转,并返回此翻转序列的迭代器
2、slice:构造一个切片对象,用于列表的切片
# 1、reversed:将一个序列翻转,并返回此翻转序列的迭代器 ite = reversed(['a',2,3,'c',4,2]) for i in ite: print(i) # 2 # 4 # c # 3 # 2 # a # 2、slice:构造一个切片对象,用于列表的切片 li = ['a','b','c','d','e','f','g'] sli_obj = slice(3) print(li[sli_obj]) # ['a', 'b', 'c'] sli_obj = slice(0,7,2) print(li[sli_obj]) # ['a', 'c', 'e', 'g']
2、数据集合(3)
1、dict:创建一个字典
2、set:创建一个集合
3、frozenset:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
3、相关内置函数(8)
1、len:返回一个对象中元素的个数
2、sorted:对所有可迭代的对象进行排序操作
3、enumerate:枚举,返回一个枚举对象
4、all:可迭代对象中,全都是True才是True
5、any:可迭代对象中,有一个True就是True
6、zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
7、filter:过滤
8、map:会根据提供的函数对指定序列做映射
二、作用域相关(2)
1、locals:函数会以字典的类型返回当前位置的全部局部变量
2、globals:函数以字典的类型返回全部全局变量
三、迭代器/生成器(3)
1、range:函数可创建一个整数对象,一般用于for循环中
2、next:内部实际使用了__next__方法,返回迭代器的下一个项目
3、iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)
四、反射相关(4)
1、setattr:设置属性
2、delattr:删除属性
3、getattr:获取属性
4、hasattr:检验是否含有某属性
五、面向对象相关(9)
六、其他(12)
一、字符串类型代码的执行(3)
二、输入输出(2)
三、内存相关(2)
四、文件操作相关(1)
五、模块相关(1)
六、帮助(1)
七、调用相关(1)
八、查看内置属性(1)