欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

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.面向对象的知识点

  1. classmethod
  2. staticmethod
  3. property
  4. delattr
  5. hasattr
  6. getattr
  7. setattr
  8. isinstance()
  9. issubclass()
  10. object()
  11. super()
posted @ 2019-08-16 16:00  Cecilia陈  阅读(123)  评论(0编辑  收藏  举报