python入门(十二) e、f、g、h开头内置函数

2019-11-26  本文已影响0人  淡漠不淡漠

enumerate() 可以列出 可遍历的数据对象(如列表、元组或字符串)的数据和数据下标

#!/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() 获取类中的属性对应的值

#!/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 ♥️-----------❤️

上一篇 下一篇

猜你喜欢

热点阅读