内置函数操作
1 #!usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # 1.locals()和globals()
4 # def func():
5 # x=1
6 # y=2
7 # print(locals())
8 # print(globals())
9 # func()
10
11 # 2.eval,exec,和compile
12 # print(123)
13 # "print(456)"#字符串
14 # eval("print(456)")#吧字符串转换成python代码去执行(有返回值)
15 # exec("print(7889)")#吧字符串转换成python代码去执行(无返回值)
16 # num = eval('4+5+6')#执行了,有返回值
17 # print(num)
18 #
19 # num = exec('4+5+6')#执行了,没有返回值
20 # print(num)
21 # compile#做编译
22 # com=compile('1+2+3','',mode = 'eval')#节省时间
23 # print(eval(com))
24 # print(eval('1+2+3'))#这句效果和上面的compile()效果一样
25
26
27 # 3.print
28 # print('123',end='')#不换行
29 # print('456',end='')
30
31 # print(1,2,3)
32 # print(1,2,3,4,5,6,sep=',')
33
34
35
36 # print()函数的小例子
37 # import time
38 # import sys
39 # for i in range(0,101,2):
40 # time.sleep(0.1)
41 # char_num = i//2 #打印多少个#
42 # per_str = '%s%% : %s
' % (i, '*' * char_num) if i == 100 else '
%s%% : %s'%(i,'*'*char_num)
43 # print(per_str,end='', file=sys.stdout, flush=True)
44
45 # import sys
46 # for i in range(0, 101, 2):
47 # time.sleep(0.1)
48 # char_num = i // 2
49 # per_str = '
%s%% : %s' % (i, '*' * char_num)
50 # print(per_str, file=sys.stdout, flush=True)
51
52 # 4.input()
53 # 5.type()
54 # 6.hash
55 # print(hash('asdsffd'))#一开始几个都是不变的,,然后重新运行一次就变了
56 # print(hash('asdsffd'))
57 # print(hash('asdsffd'))
58 # print(hash('asdsffd'))
59 # print(hash('asdsffd'))
60 # print(hash((1,2,3,4)))
61
62 # 7.open
63 # r,w,a,r+,w+,a+(都可以加b)
64 # f=open('tmp','r+')#r+打开文件
65 # print(f.read(3))#如果读了在写,追加
66 # f.seek(5)#如果seek指定了光标的位置,就从该位置开始覆盖这写
67 # f.write('aaaaaa')#如果直接写,从头覆盖
68 # f.close()
69
70
71 # 8.__import__()
72 # import os
73 # import sys
74 # import time
75
76 # 9.callable:查看能不能调用
77 # print(callable(123))#数字不能调用结果就是False
78 # print(callable(open))#函数可以调用就返回True
79
80 # 10.dir 查看数据类型的方法
81 # print(dir(__builtins__))#看着报错,,但其实不报错
82 # print(dir(int))
83 # print(dir(list))
84 # print(dir(0))#和int一样
85 # print(set(dir(list))-set(dir(tuple)))
86 # 11.
87 # num1=int(123)
88 # num2=int(12.3)#强制转换成int类型
89 # print(num1,num2)
90 # 12.取商/余
91 # print(divmod(7,3))
92 # 13.计算最小值
93 # print(min(1,2,3,4))
94 # print(min([5,6]))
95 # 13.计算最大值
96 # print(max(1,2,3,4))
97 # print(max([5,6]))
98
99 # 14.sum求和
100 # print(sum(1,2,3,4))#出错了,参数是序列,散列不行
101 # print(sum([5,6]))
102 # print(sum((1,2,3,4)))
103
104 # 以下的两个方式是一样的
105 # print(1+2)
106 # print(int(1).__add__(2))
107
108 # 15.round精确度
109 # print(round(3.1415926,2))#保留两位
110
111
112 # 16.pow()幂运算
113 # print(pow(2,3))
114 # print(2**3)
115
116
117 # 17.和数据结构相关的
118 # 1.reversed()顺序的反转
119 # l=[1,2,3,4]
120 # print(list(reversed(l)))#是生成了一个新的列表,没有改变原来的列表(以后能不用reversed就不用reversed,用reverse)
121 #
122 # # l.reverse()#在现在的列表的基础上修改了,修改的是原来的列表
123 # print(l)
124
125 # 2.slice切片
126 # 3.format()#除了格式化以外的作业
127 # print(format('test','<20'))
128 # print(format('test','>40'))
129 # print(format('test','^40'))
130
131 # 4.bytes
132 s='你好'
133 # sb=bytes(s,encoding='utf-8')
134 # print(sb)
135 # print(sb.decode('utf-8'))
136
137 # sb2=bytearray(s,encoding='utf-8')
138 # sb2[0]=229 #修改 了解就好
139 # print(sb2.decode('utf-8'))
140 # print(sb2)
141 # print(sb2[0])
142
143 # 5.repr
144 # print(repr('1234'))
145 # print(repr(1234))
146 # print('name:%r'%('egon'))#你怎么传进去的就按什么格式打印出来了
147
148 # 6.set和frozenset(不可变的集合)就像list和tuple
149
150 # 7.enumerate
151 # l=['a','b']
152 # for i in enumerate(l):
153 # print(i)
154 #
155 # for i ,j in enumerate(l):
156 # print(i,j)
157
158 # 8.all和any
159 # print(all([1,2,3]))
160 # print(all([0,2,3]))#因为0是False
161 #
162 # print(any([1,2,3]))
163 # print(any([0,2,3]))
164
165 # 9.zip()
166 # l=[1,2,3]
167 # l2=[4,5,6,7,8]
168 # print(zip(l,l2))
169 # print(list(zip(l,l2)))
170 # l3={'k':'v'}
171 # print(list(zip(l,l3)))
172
173 # 10.sort和sorted
174 # l=[1,3,5,-2,-6]
175 # l.sort()
176 # print(l)
177 # l2=[1,3,5,-2,-6]
178 # print(sorted(l2))
179 # print(sorted(l2,key=abs))
180 # print(sorted(l2,key=abs,reverse=True))#默认从小到大排序,修改为True,则从大到小排序
181
182
183 # 11.map():我要对我的列表当中的每一个值去做函数里面的操作
184 # l=[1,2,3,4,5]
185 # def pow2(x):
186 # return x*x
187 # print(list(map(pow2,l)))
188
189
190 # 12.filter():从一个列表当中找到所有符合筛选条件的,在组成一个新列表
191 # def aaa(x):
192 # return x%2==1
193 # ret=list(filter(aaa,[1,2,54,3,6,8,17,9]))
194 # print(ret)