enumerate() 可以列出 可遍历的数据对象(如列表、元组或字符串)的数据和数据下标
- 常用在for循环中
#!/usr/bin/python3
seq = ['a', 'b', 'c']
#普通循环
i = 0
for element in seq:
print(i, seq[i])
i += 1
for i,element in enumerate(seq):
print(i, element)
#输出结果:
0 a
1 b
2 c
0 a
1 b
2 c
eval() 执行一个字符串的表达式
#!/usr/bin/python3
print(eval('1+2'))
print(eval('2*2'))
#输出结果:
3
4
filter() 可以用于控制序列
- 第一个参数 函数
- 第二个参数 为序列
- 该方法会将序列中的值传入函数中,并返回新的序列
#!/usr/bin/python3
def odd(n):
return n % 2 == 1
newlist = filter(odd, [1, 2, 3, 4, 5, 6, 7, 8])
for i in newlist:
print(i)
#输出结果:
1
3
5
7
float() 将字符串和整数转换成浮点型
#!/usr/bin/python3
print(float(1))
print(float('1.2'))
#输出结果:
1.0
1.2
format() 格式化字符串
#!/usr/bin/python3
print("say:{0}-{1}-{2}".format('yes', 'no', 'yes'))
#输出结果:
say:yes-no-yes
frozenset() 返回一个不可变的集合
#!/usr/bin/python3
l = frozenset([1,2,3])
l[1] = 3
#输出结果:(报错)
TypeError: 'frozenset' object does not support item assignment
getattr() 获取类中的属性对应的值
- 第一个参数 Object 的值
- 第二个参数 attr 属性名
- 第三个参数(选填)如果类中没有该属性可以设置默认值
#!/usr/bin/python3
class My:
name = 'text'
m = My()
res = getattr(m, 'name')
print('name的值为:', res)
res1 = getattr(m, 'age', 3)
print('My不存在age,设置的默认值为:', res1)
#输出结果:
name的值为: text
My不存在age,设置的默认值为: 3
globals() 以字典的方式返回当前位置的所有的全局变量
#!/usr/bin/python3
print(globals())
#输出结果:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10df07ef0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'text.py', '__cached__': None}
hasattr() 判断对象是否包含对应的属性
#!/usr/bin/python3
class My:
a = 1
b = 2
c = 3
m = My()
print('a属性是否存在:', hasattr(m, 'a'))
print('name属性是否存在:', hasattr(m, 'name'))
#输出结果:
a属性是否存在: True
name属性是否存在: False
hash() 获取哈希值
#!/usr/bin/python3
print(hash('name'))
#输出结果:
6263857665934676002
help() 当你不知道模块和函数的用法的时候可以用这个方法
#!/usr/bin/python3
res = help('sys')
print(res)
#输出结果:(太长了自己看)
hex() 十进制转为十六进制
#!/usr/bin/python3
res = hex(10)
print(res)
# 输出结果:
0xa
❤️------------♥️ happy ending ♥️-----------❤️
网友评论