内置函数分类图
2020-09-16 10:02:19   0  举报             
     
         
 AI智能生成
  总结归纳Python内置函数的基本内容
    作者其他创作
 大纲/内容
  反射相关(4)  
     基础数据类型相关(38)    
     和数字相关(14)    
     数据类型(4)    
     bool    
     将给定的数据转换成bool值. 如果不给值. 返回False  
     语法规则:bool(其他数据类型)  
     int    
     将给定的数据转换成int值. 如果不给值, 返回0  
     语法规则:int(其他数据类型)  
     float    
     将给定的数据转换成float值. 也就是⼩小数  
     语法规则:float(其他数据类型)  
     complex    
     创建⼀一个复数. 第⼀一个参数为实部, 第⼆二个参数为虚部. 
或者第⼀一个参数直接⽤用字符串串来描述复数
  
    或者第⼀一个参数直接⽤用字符串串来描述复数
 进制转换(3)    
     bin    
     将给的参数转换成⼆二进制  
     语法规则:print(bin(参数))  
     oct    
     将给的参数转换成八进制  
     语法规则:print(oct(参数))  
     hex    
     将给的参数转换成⼗十六进制  
     语法规则:print(hex(参数))  
     数学运算(7)    
     abs    
     返回绝对值:abs()  
     divmod    
     返回商和余数:divmod(a,b)  
     round    
     四舍五入,但这里测试显示是五舍六入  
     pow    
     求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余  
     语法规则:pow(a,b)或pow(a,b,c)  
     sum    
     求和:sum(可迭代对象)  
     min    
     求最小值  
     max    
     求最大值  
     和数据结构相关(24)    
     序列(13)    
     列表和元组(2)    
     list    
     将⼀一个可迭代对象转换成列列表  
     常用语法规则:list(其他的数据类型)  
     tuple    
     将⼀一个可迭代对象转换成元组  
     常用语法规则:tuple(其他的数据类型)  
     相关内置函数(2)    
     reversed    
     不会改变原列表. 返回一个迭代器, 设计上的一个规则  
     将⼀一个序列列翻转, 返回翻转序列列的迭代器  
     lst = "你好啊"
it = reversed(lst)
print(list(it))
    it = reversed(lst)
print(list(it))
 slice    
     列列表的切片  
     功能和list[a,b,c]相同  
     lst = [1, 2, 3, 4, 5, 6, 7]
print(lst[1:3:1])
s = slice(1, 3, 1)
print(lst[s])
    print(lst[1:3:1])
s = slice(1, 3, 1)
print(lst[s])
 字符串(9)    
     str    
     将数据转化成字符串  
     format    
     与具体数据相关, 用于计算各种小数, 精算等  
     bytes    
     把字符串转化成bytes类型  
     bs = bytes("今天天气不错", encoding="utf-8")
print(bs.decode("utf-8"))
    print(bs.decode("utf-8"))
 bytearry    
     返回⼀一个新字节数组. 这个数字⾥的元素是
可变的, 并且每个元素的值得范围是[0,256)
  
    可变的, 并且每个元素的值得范围是[0,256)
 ret =  bytearray("alex" ,encoding ='utf-8')
print(ret[0])
ret[0] = 65
print(str(ret))
    print(ret[0])
ret[0] = 65
print(str(ret))
 memoryview    
     查看bytes在内存中的情况  
     s = memoryview("麻花藤".encode( "utf-8"))
print(s)
    print(s)
 ord    
     输入字符找带字符编码的位置  
     print(ord('a')) # 97, 返回字母a在编码表中的码位
print(ord('中')) # 20013 中国的中字在编码表中的位置
    print(ord('中')) # 20013 中国的中字在编码表中的位置
 chr    
     输入位置数字找出对应的字符  
     print(chr(65)) # 已知码位. 计算字符
print(chr(20018))
    print(chr(20018))
 ascii    
     是ascii码中的返回该值 不是就返回\u...  
     print(ascii("房"))  
     repr    
     返回⼀一个对象的string形式  
     原样输出,过滤掉转义字符 \n \t \r 不管百分号  
     name = "你好. \n我叫%s周润发" % "李嘉诚"
print(name)
print(repr(name)) # 原样输出,过滤掉转义字符 \n \t \r 不管百分号
    print(name)
print(repr(name)) # 原样输出,过滤掉转义字符 \n \t \r 不管百分号
 数据集合(3)    
     字典(1)    
     dict    
     创建⼀一个字典  
     集合(2)    
     set    
     创建⼀一个集合  
     frozenset    
     创建⼀一个冻结的集合. 冻结的集合不能进⾏行行添加和删除操作  
     相关内置函数(8)    
     len    
     返回⼀一个对象中的元素的个数:len(a)  
     sorted    
     对可迭代对象进⾏行行排序操作,内置函数. 返回给你一个新列表  新列表是被排序的  
     语法规则:sorted(参数,func())
函数部分func()通常与lambda()连用
    函数部分func()通常与lambda()连用
 ll=["l","li","yunson","liuyunshen","liu","liuy","liuys"]
ls=sorted(ll,key=lambda s:len(s))
print(ls)
    ls=sorted(ll,key=lambda s:len(s))
print(ls)
 enumerate    
     把索引和元素一起获取,索引默认从0开始. 可以更改,获取集合的枚举对象  
     常用语法:enumerate(lst, a),a是索引的起始点  
     for index, el in enumerate(lst, 100):  
print(index)
print(el)
    print(index)
print(el)
 all    
     可迭代对象中全部是True, 结果才是True  
     any    
     可迭代对象中有⼀一个是True, 结果就是True  
     zip    
     函数⽤用于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀一个
个元组, 然后返回由这些元组组成的开了了表. 如果各个迭代器的元素个
数不⼀一致, 则返回列列表⻓长度与最短的对象相同.
  
    个元组, 然后返回由这些元组组成的开了了表. 如果各个迭代器的元素个
数不⼀一致, 则返回列列表⻓长度与最短的对象相同.
 将多个可迭代对象按最少的元素个数的相同索引对应的值提取出来组成一个元组  
     lst1 = ["施瓦辛格", "泰达米尔", "阿米尔汗", "威震天"]
lst2 = ["终结者", "英雄联盟", "我的个神啊", "变形金刚"]
lst3 = [10000000, 3, 10, 55,66]
for el in zip(lst1, lst2, lst3):
print(el)
    lst2 = ["终结者", "英雄联盟", "我的个神啊", "变形金刚"]
lst3 = [10000000, 3, 10, 55,66]
for el in zip(lst1, lst2, lst3):
print(el)
 fiter    
     过滤,第一个参数. 函数. 将第二个参数中的每一个元素传给函数. 函数如果返回True, 留下该元素.  
     filter返回的是一个生成器,常用语法规则:
s=filter(func(),迭代对象),同样其中func()通常是lambda函数
    s=filter(func(),迭代对象),同样其中func()通常是lambda函数
 lst = [1,2,3,4,5,6,7,8,9]
ll = filter(lambda i:i%2==1, lst)
print("__iter__" in dir(ll))
print("__next__" in dir(ll))
print(list(ll))
    ll = filter(lambda i:i%2==1, lst)
print("__iter__" in dir(ll))
print("__next__" in dir(ll))
print(list(ll))
 map    
     会根据提供的函数对指定序列列做映射  
     把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器  
     常用语法规则:map(func(),可迭代对象),通常func()函数通常是lambda函数连用  
     lst = [1,2,3,4,5,6,7,8,9,0,23,23,4,52,35,234,234,234,234,234,23,4]
it = map(lambda i: i * i, lst)
print(list(it))
    it = map(lambda i: i * i, lst)
print(list(it))
 作用域相关(2)    
     locals    
     函数会以字典的类型返回当前位置的全部局部变量。  
     globals    
     函数以字典的类型返回全部全局变量。  
     面向对象相关(9)  
     迭代器/生成器相关(3)    
     range    
     获取一定范围内的int数据类型  
     语法规则:range(a,b,c),a:起始值(包含此值),b:终点值(不包含该值),c:步长(该值不填时默认是1)  
     next    
     迭代器调用迭代对象  
     语法规则:next(a),和a.__next__()功能一样  
     iter    
     可迭代对象包含的  
     语法规则:iter(a),实际是调用a.__iter__()  
     其他(12)    
     字符串类型代码的执行(3)    
     eval    
     执行字符串类型的代码,并返回最终结果  
     只适合比较简单单的代码  
     s = "25*4"
a = eval(s)
print(a)
    a = eval(s)
print(a)
 exec    
     执行字符串类型的代码,不返回结果  
     所有的类型都适合  
     s = "for i in range(10): print(i)"
a = exec(s) # exec
print(a)
  
    a = exec(s) # exec
print(a)
 complie    
     将一个字符串编译为字节代码,并不会执行  
     一般需要调用eval或exec两个函数  
     code1 = "for i in range(10): print(i)"
com = compile(code1, "", mode="exec")
exec(com)
    com = compile(code1, "", mode="exec")
exec(com)
 输入输出(2)    
     input    
     手动传入参数  
     a=input("提示语")  
     print    
     语法规则:print(self, *args, sep=' ', end='\n', file=None)  
     内存相关(2)    
     hash    
     目的是唯一性,dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存  
     id    
     a = 12
print(hash(a))
    print(hash(a))
 文件操作相关(1)    
     open    
     打开文件  
     语法规则:open(file, mode='r', encoding=None),
常用:f=open(file, mode='r', encoding=None)
with open(file, mode='r', encoding=None) as f:
    常用:f=open(file, mode='r', encoding=None)
with open(file, mode='r', encoding=None) as f:
 模块相关(1)    
     __import__    
     动态导入模块  
     name = input("请输入你要导入的模块:")
__import__(name)
    __import__(name)
 帮助(1)    
     help    
     编程语言界常用函数  
     调用相关(1)    
     callable    
     判断所给参数是否可以被调用,函数是可以被调用的  
     结果返回True说明可以调用,否则就是不可以  
     def func():
print("马化腾")
print(callable(func))
    print("马化腾")
print(callable(func))
 查看内置属性(1)    
     dir    
     查看对象的内置属性, ⽅方法. 访问的是对象中的__dir__()⽅方法  
     print(dir(str))  
    
 
 
 
 
  0 条评论
 下一页