053 內置方法

內置方法

1.掌握

  • bytes()python

    解碼字符函數

    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()將字符轉換成對應的數字。code

    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()get

    把字符串翻譯成數據類型,去掉字符串的引號hash

    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()
相關文章
相關標籤/搜索