内置函数

  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) # 重定向控制台输出的信息输出到文件中
View Code

 

  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()   # 求最大
View Code

   

  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)) # 从大到小,按照绝对值排
View Code

 

转载于:https://www.cnblogs.com/whylinux/p/9630972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值