内置函数总结

一、基础数据类型相关(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)

  

    

      

      

猜你喜欢

转载自www.cnblogs.com/qiujie/p/8982773.html