1.内置函数1


1 # print() 2 # input() 3 # len() 4 # type() 5 # open() 6 # tuple() 7 # list() 8 # int() 9 # bool() 10 # set() 11 # dir() 12 # id() 13 # str() 14 15 # 作用域相关的 16 # locals() # 返回本地作用域中的所有名字 17 # globals() # 返回全局作用域中的所有名字 18 19 20 # 迭代器、生成器相关的 21 # next(迭代器) 22 # 迭代器.__next__() ==> next(迭代器) 23 # iter(可迭代对象) 得到一个迭代器 24 # 可迭代.__iter__() ==> iter(可迭代对象) 25 # range(10) # range()是一个可迭代对象 26 # range(1, 11) 27 # range(1, 11, 2) 28 29 # 其他 30 # dir() 查看一个对象所拥有的所有方法 31 # callable() 查看一个对象能否被调用,,如果对象()能被调用的就会返回false 32 # help() # 查看一个对象的方法 33 # __import__() # import time ==> time = __import__('time') 34 # open() # 操作文件 35 36 # 内存相关的 37 # id() # 得到一个对象的内存地址 38 # hash() # 能执行hash函数的都是可哈希的不可变数据类型。 字典的寻址方式使用的就是hash方式得到key的hash值,hash值对应内存地址,内存地址内容对应value 39 # 对于相同的可以hash数据的hash的值在一次程序的执行过程中总是不变得 40 41 # 输入输出 42 # input() # 阻塞等待输入值 43 # print() # 调用后默认带换行 44 # print('xxxx', end = '') # 不让print输出后换行, #指定输出的结束符 45 # print(1, 2, 3, 4, 5, sep = ' |') # 1|2|3|4|5 就不是1 2 3 4 5 #指定输出多个值之间的分隔符 46 # f = open('file', 'w') 47 # print('aaaa', file=f) # 重定向控制台输出的信息输出到文件中
2.内置函数2


1 # print(xxx, end = '', flush = True) # flush 立即把内容输出到流文件,不做缓存 2 3 # 和字符串类型代码的执行相关的内置函数 4 # eval() 可以执行python字符串形式的代码,有返回值。 最好用在自己明确知道要执行的代码是什么(写死的),并且用eval可以做到最好的效果 5 # eval() 适合处理有结果的简单运算的代码 6 # exec() 可以执行python字符串形式的代码,没有返回值。适合处理简单流程 7 # compile() 将字符串类型的代码编译,代码对象能够通过exec内置函数来执行或者eval()进行求值 8 # code = 'for i in range(0, 10): print(i)' 9 # compile1 = compile(code, '', 'exec') # 将code代码编译成exec可以执行的字节码 10 # exec(code) 11 # 12 # code3 = 'name = input("please input your name")' 13 # compile3 = compile(code3, '', 'single') # single() 执行具有交互类的字符串代码时,会j 14 # exec(compile3) 15 # print(name) # 此时name用的是code3代码中的name 16 # 17 # exec('print(123)') # 123 18 # eval('print(123)') # 123 19 # print(eval('1 + 2 + 3 + 4')) # 10 20 # print(exec('1 + 2 + 3 + 4')) # None 21 22 23 # 和数字相关的内置函数 24 # 数据类型相关的内置函数,强制转换时使用 25 # bool() 26 # int() 27 # float() # (有限循环小数、无限循环小数) 28 # complex() # 复数 29 30 31 # 进制转换相关的内置函数 32 # bin() 二进制 33 # oct() 八进制 34 # hex() 十六进制 35 print(hex(52)) # 0x34 36 37 # 数学运算相关的 38 # abs() # 绝对值 39 # divmod() # 除余方法,两个数运算后得到商和余数 40 # print(divmode(7, 2)) # (3, 1) 41 # round() # 做小数的精确 42 # print(round(3.1415926, 3)) # 3.15 会四舍五入 43 # pow() # 求幂运算 44 # print(pow(2, 3)) # 8 45 # print(pow(2, 3, 3)) # 2的三次幂后对3取余 46 # sum() # 求和,必须是接收可迭代的对象 47 # min() # 求最小,可以接收可迭代对象或位置参数等 48 #print(min(1, 2, 3, -4, key = abs)) # 将所有值取完绝对值后取最小的 49 # max() # 求最大
3.内置函数3


1 # 列表和元组相关的内置函数 2 # list() 3 # tuple() 4 5 6 # reversed() 原来一个迭代器,且反转目标对象 7 # l = [1, 2, 3, 4, 5] 8 # l2 = reversed(l) # 得到一个迭代器 9 # print(list(l2)) # [5, 4, 3, 2, 1] 10 11 12 # slice()切片 13 # l = (1, 2, 23, 213, 5612, 342) 14 # sli = slice(1, 5, 2) 15 # print(l[sli]) # (2, 213) 16 # print(l[1:5:2]) # (2, 213) 17 18 19 # str() 20 21 # format() # 将一个数值进行格式化显示,功能很强大,类似于sprintf的加强版 22 23 # bytes() 转换成bytes类型 24 print(bytes('你好', encoding = 'GBK')) # 将unicode你好转换为GBK编码格式打印 25 print(bytes('你好', encoding = 'utf-8')) # 将unicode您好转换成utf-8编码 26 print(bytes('你好', encoding = 'GBK').decode('GBK')) # 将unicode你好转换成gbk编码格式,然后使用gbk进行解码为unicode 27 # 网络通信中 传输的是二进制,会用到编码转换. 照片与视频、html网页都会要用到 28 29 30 # bytearray() 31 b_array = bytearray('你好', encoding='utf-8') 32 print(hex(b_array[0])) 33 34 b = bytearray() 35 b.append(16) 36 print(b) # 0x10 37 38 # memoryview # 字节类型的切片查看,不会产生新的内存 39 40 # ord 字符按照unicode转数字 41 print(ord('a')) # 97 42 43 # chr 数字按照unicode转字符 44 45 # ascii 只要是ascii码中的内容,就打印出来,不是ascii的转换成\u 46 47 # repr 用于%r格式化输出, 48 name = 'egg' 49 print('你好%r' % name) # 你好'egg' 50 print(repr('1')) # '1' 51 print(repr(1)) # 1 52 53 # dict() 54 55 # set() 56 57 # frozenset # 一个内部数据不可更改的集合,不可变的集合 58 59 # len() 60 61 # enumerate() 62 63 # all() # 接收可迭代的. 检查可迭代对象中是否所有元素的bool值都为True的,如果是则返回true,否则返回false 64 print(all([1, 2, 3, ''])) # False 65 print(all([1, 2, 3])) # True 66 print(all([0, 2])) # False 67 # any() # # 接收可迭代的. 检查可迭代对象中的所有元素,是否存在bool值为True的,如果存在则为true,如果不存在则为false 68 print(any([1, 2, 3, ''])) # True 69 70 # 老男孩中说的几个重要的内置函数 71 # zip() # 拉链方法,将多个可迭代对象每个元素组合成一个新的放到一个元组中 72 l = [1, 2, 3] 73 l2 = ['a', 'b', 'c'] 74 print(list(zip(l, l2))) # [(1, 'a'), (2, 'b'), (3, 'c')] 75 76 # filter() # 接收参数为一个函数名,一个可迭代对象。工作内容 77 # 将可迭代对象中的每个值传递传递到函数中,函数执行后,如果返回true则该值不会被过滤掉 78 def is_odd(x): 79 return x % 2 == 1 80 ret = filter(is_odd, [1, 4, 6, 7, 8, 9, 12, 17]) # 过滤偶数,只要奇数,返回一个迭代器 81 82 83 # map() # 接收一个函数名,和一个可迭代对象,将可迭代对象的每个元素传到函数中,该函数可以改变这个值 84 ret = map(abs, [-1, 3, -4]) 85 for i in ret: 86 print(i) # 1\n 3\n 4\n 87 88 # sorted() # 接收可迭代对象,进行排序,返回得到新的对象,原先的不变。占内存 89 l = [1, -4, 6, 5, -10] 90 print(sorted(l)) # [-10, -4, 1, 5, 6] 91 print(l) # [1, -4, 6, 5, -10] 92 # 可用key关键字参数指定一个函数名,排序时每个元素都会进到这个函数中执行 93 print(sorted(l, key = abs, reverse = True)) # 从大到小,按照绝对值排