053 内置方法
内置方法
1.掌握
-
bytes()
解码字符
res = '你好'.encode('utf8') print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd' res = bytes( '你好'.encode('utf8'))# 按字节解码 print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd'
-
chr()/ord()
chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。
print(chr(65))# 'A' print(ord('a'))# '97'
-
divmod()
把除数和余数运算结果结合起来,返回一个包含商和余数的元组,商时元组的第一个元素,余数是元组的第二哥元素
print(divmod(10,3)) # (3,1)
-
enumerate() /需要记住
带有索引的迭代,将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
for i,values in enumerate([1,2,3,4]) print(i,values)
-
eval()
把字符串翻译成数据类型,去掉字符串的引号
lis = '[1,2,3]' lis_eval = eval(lis) print(lis_eval) # [1, 2, 3]
-
hash()
用于获取取一个对象(字符串或者数值等)的哈希值
可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。
在 hash() 对对象使用时,所得的结果不仅和对象的内容有关,还和对象的 id(),也就是内存地址有关
print(hash('test')) # 字符串 # 2314058222102390712 print(hash(1) ) # 数字 # 1 print(hash(str([1,2,3])) ) # 集合 # 1335416675971793195 print( hash(str(sorted({'1':1}))))# 字典 # 7666464346782421378
2.了解
-
abs()
求绝对值函数
print(abs(-13)) # 求绝对值
# 13
-
all()
可迭代对象内元素全为真,则返回真。
print(all([1, 2, 3, 0]))# False
print(all([]))# True
-
any()
可迭代对象中有一个元素为真,则为真。
print(any([1, 2, 3, 0]))# True
print(any([]))# False
-
bin()/oct()/hex()
二进制、八进制、十六进制转换。
print(bin(17))
print(oct(17))
print(hex(17))
0b10001
0o21
0x11
-
dir()
1.函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
2.带参数时,返回参数的属性、方法列表。
3.如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
列举出所有time的功能。
4.返回模块的属性列表。
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', 'perf_counter', 'process_time', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']
-
frozenset()
返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
s = frozenset({1, 2, 3})
print(s)
# frozenset({1, 2, 3})
- globals()/loacals()
查看全局名字;查看局部名字。
# print(globals())
def func():
a = 1
# print(globals())
print(locals())# {'a': 1}
func()
- pow() 求幂运算
print(pow(3, 2, 3)) # (3**2)%3
- round() 四舍五入
print(round(3.5)) # 4
-
slice() 函数实现切片对象,主要用在切片操作函数里的参数传递
python2里以前没有切片
lis = ['a', 'b', 'c']
s = slice(1, 4, 1)
print(lis[s]) # print(lis[1:4:1])
['b', 'c']
- sum()求和
print(sum(range(100)))# 4950
- import()通过字符串导入模块。
m = __import__('time')
print(m.time()) # 1556607502.334777
3.面向对象的知识点
- classmethod
- staticmethod
- property
- delattr
- hasattr
- getattr
- setattr
- isinstance()
- issubclass()
- object()
- super()