1. 程式人生 > 實用技巧 >正則基礎

正則基礎

1.abs() 取絕對值

2.all() 括號內有一個元素為假時返回False,都時真時返回True

print(all([1,2,3,'']))   all()  括號內只能傳入一個引數
執行結果:False
print(all(''))        注意此時執行結果為True
執行結果:True

3.any() 括號內有過一個為真則返回True

4.

  (1)bin() 把十進位制改為二進位制

  (2)hex() 十進位制改為16進位制

  (3)oct() 十進位制改為八進位制

5.bool() 返回布林值 ( 除 空字串、0、None 其餘布林值都為True)

6.bytes() 把字串轉換為位元組的形式,需要傳入編碼規則

name = '你好'
print(bytes(name,encoding = 'utf-8'))
print(bytes(name,encoding = 'utf-8').decode('utf-8'))    進行解碼 (用什麼編碼,就應該用什麼解碼

執行結果:

b'\xe4\xbd\xa0\xe5\xa5\xbd'
你好

7.chr() 按照ASCII表進行轉換

print(chr(97))
執行結果:a

8.dir() 列印某個物件都有那些方法

9.divmod(x,y) 返回 x/y 的 值及其餘數

10.eval()

  (1) 提取字串中的資料結構,轉換為字典

dic = {'
name':'alex'} dic_str = str(dic) print(dic_str) d1 = eval(dic_str) print(d1) print(d1['name'])

執行結果:

{'name': 'alex'}      第一個時字串 ‘{‘name’:‘alex’}’
{'name': 'alex'}      第二個是字典,可根據鍵進行索引
alex

  (2)執行字串中的數學運算

express = '1- 2 * (3-3) -2'
a = eval(express)
print(a)
執行結果:
-1

11.hash() 可hash的資料型別即不可變資料型別,不可hash的即為可變資料型別

12.help() 列印物件的使用方法

13.isinstance() 判斷資料型別

print(isinstance(1,int))
print(isinstance('1',str))
執行結果:
True
True

14.globals()列印全域性變數

name = 'hahahahah'
print(globals())
執行結果:{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001F7C4D93F98>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'F:/python/應用pycharm/python練習1/lianxi.py', '__cached__': None, 'name': 'hahahahah'}

15.locals() 列印區域性變數

16.zip()括號內可傳入兩個序列,一一對應生成一個記憶體地址

print(list(zip(('a','b','c'),(1,2,3))))
print((zip(('a','b','c'),(1,2,3))))

p = {'name':'alex','age':'18','gender':'none'}  
print(list(zip(p.keys(),p.values())))            zip()括號內傳入的應該是兩個序列型別(元組、列表、字串),
執行結果:
[('a', 1), ('b', 2), ('c', 3)] 
<zip object at 0x0000025C28FEAE08>             返回一個記憶體地址,通過 list() 轉換成列表  
[('name', 'alex'), ('age', '18'), ('gender', 'none')]