正則基礎
阿新 • • 發佈:2020-08-14
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')]