内置函数
一、内置函数
更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii
一、内置函数
更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii
二、掌握函数
-
解码字符
# 解码字符 res = "你好!".encode('utf8') print(res) res = bytes("你好卡沃伊!", encoding='utf8') print(res)
b'xe4xbdxa0xe5xa5xbdxefxbcx81'
b'xe4xbdxa0xe5xa5xbdxe5x8dxa1xe6xb2x83xe4xbcx8axefxbcx81' -
chr()/ord()
chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。
print(chr(97)) print(ord('A'))
a
65 -
divmod()商和余数
res = divmod(10, 6) print(res)
(1, 4)
-
enumerate() 带有索引的迭代。
list_en = [i for i in range(10, 20)] for i, en in enumerate(list_en): print(f"索引{i} 元素{en}")
索引: 0 元素: 10
索引: 1 元素: 11
索引: 2 元素: 12
索引: 3 元素: 13
索引: 4 元素: 14
索引: 5 元素: 15
索引: 6 元素: 16
索引: 7 元素: 17
索引: 8 元素: 18
索引: 9 元素: 19 -
eval()把字符串翻译成数据类型。
lis = '[1,2,3]' lis_eval = eval(lis) print(lis_eval)
[1, 2, 3]
-
hash()是否可哈希。
print(hash("abc")) # 无论你放入什么字符串,永远返回一个固定长度的随机字符串
-5268237097026950995
三、了解函数
-
abs() 求绝对值。
print(abs(-10))
10
-
all() 可迭代对象内元素全为真,则返回真。
all_lsit = [1, 2, 3] print(all(all_lsit)) all_lsit2 = [1, 2, 0] print(all(all_lsit2))
True
False -
any() 可迭代对象中有一元素为真,则为真。
any_lsit = [1, 2, 3] print(any(any_lsit)) any_lsit2 = [0] print(any(any_lsit2))
True
False -
bin()/oct()/hex()
print(bin(4)) print(oct(8)) print(hex(10))
0b100
0o10
0xa -
dir() 列举出所有time的功能。
import time print(dir(time))
['_STRUCT_TM_ITEMS', 'doc', 'loader', 'name', 'package', 'spec', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname']
-
frozenset() 不可变集合。
s = frozenset({1, 2, 3}) # 不可添加值 print(s)
frozenset({1, 2, 3})
-
globals()/loacals() 查看全局名字;查看局部名字。
print(globals()) def func(): a = 1 print(locals()) # func()
-
pow()幂运算
print(pow(2, 2))
4
-
round(),四舍五入
print(round(3.5))
4
-
slice() 切片
lis = ['a', 'b', 'c'] s = slice(1, 4, 1) print(lis[s]) # print(lis[1:4:1])
['b', 'c']
-
sum()求和
print(sum(range(101)))
5050
-
__import__()通过字符串导入模块。
# 导入模块的另外一种方式 m = __import__('time') print(m.time())
1565770314.1605728
-
- classmethod
- staticmethod
- property
- delattr
- hasattr
- getattr
- setattr
- isinstance()
- issubclass()
- object()
- super()