Flask接口签名sign原理与实例代码浅析
290
2022-08-25
python--内置方法eval、zip、enumerate(python内置函数使用方法)
eval
执行字符串类型的代码,并返回最终结果
a = "8+2+9"print(eval(a))
结果:
19
exec
执行字符串类型的代码,没有返回结果
a = "8+2+9"print(exec(a))
结果:
None
s = "for i in range(3): print(i)"exec(s)
结果:
012
print(exec(s))会返回0 1 2 None
a = -8print(abs(a)) # 取绝对值 print(sum([1, 3, 5]))
结果;
89
name = "我是\n外星人"print(name) # 打印出 我是 后换行。在打印出 外星人print(repr(name)) # 原样输出,过滤掉转义字符 \n \t \r
结果:
我是外星人'我是\n外星人'
enumerate
lst = ["张三", "李四", "王五"]for index, el in enumerate(lst): # 索引默认从0开始 print(index, el)
结果:
0 张三1 李四2 王五
lst = ["张三", "李四", "王五"]for index, el in enumerate(lst, 5): # 从5开始 print(index, el)
结果:
5 张三6 李四7 王五
常用内置函数
print(all([1, -5, 3])) # 有一个为假就为假,空为Trueprint(any([])) # 有一个为真就为真,空为Falseprint(bin(255)) # 十进制整数转换为二进制print(bool([])) # 判断真假,0为False,空列表为Falseprint(chr(98)) # 将数字转换成ascii码的字符print(ord('a')) # 将字符转换为ascii码的数字a = {}print(dir(a)) # dir查看有什么可以使用的方法print(divmod(7, 5)) # 返回商和余数print(hex(255)) # 十进制转换为16进制print(oct(16)) # 十进制转换为8进制print(pow(2, 8)) # 2的8次方print(round(1.985, 2)) # 四舍五入a = {6: 2, 8: 0, 1: 4, -5: 6, 99: 11, 4: 22}print(sorted(a.items())) # 按key排序print(sorted(a.items(), key=lambda x: x[1])) # 按value排序
结果:
TrueFalse0b11111111Falseb97['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'](1, 2)0xff0o202561.99[(-5, 6), (1, 4), (4, 22), (6, 2), (8, 0), (99, 11)][(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)]
zip
a = [1, 2, 3, 4, 5]b = ['a', 'b', 'c', 'd']for i in zip(a, b): # 元素一一对应起来 print(i)
结果:
(1, 'a')(2, 'b')(3, 'c')(4, 'd')
a = [1, 2, 3, 4, 5]b = ['a', 'b', 'c', 'd']s = zip(a, b)print(s.__next__())
结果:
(1, 'a')
返回的是个迭代器,要么用__next__, 要么用for循环
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~