Python基礎知識(13):函數(Ⅳ) Python內置函數 1、abs:取絕對值 2、all:把序列中的每一個元素拿出來做布爾運算,都為真則返回True,如果序列中有None、0、“”、[]、{}、()則返回False 3、any:只要序列中有一個元素做布爾運算後的值為真,就返回True 4、a ...
Python基礎知識(13):函數(Ⅳ)
Python內置函數
1、abs:取絕對值
abs(-1)
1
2、all:把序列中的每一個元素拿出來做布爾運算,都為真則返回True,如果序列中有None、0、“”、[]、{}、()則返回False
all([1,23,0])
False
3、any:只要序列中有一個元素做布爾運算後的值為真,就返回True
any([0,None,[],2])
True
4、ascii:把傳入的對象轉換成字元串
ascii("a") "'a'" ascii(22) '22' ascii([1,2,3]) '[1, 2, 3]'
5、bin:十進位轉二進位
bin(9) '0b1001'
6、oct:十進位轉八進位
oct(12) '0o14'
7、hex:十進位轉十六進位
hex(36) '0x24'
8、bool:判斷布爾值
9、bytes:字元串轉換成位元組
1個位元組占8位;utf-8編碼格式下,一個漢字占3個位元組;gbk編碼格式下,一個漢字占2個位元組
bytes("你好",encoding="utf-8") b'\xe4\xbd\xa0\xe5\xa5\xbd' bytes("你好",encoding="gbk") b'\xc4\xe3\xba\xc3
10、str:位元組轉換成字元串
str(b'\xe4\xbd\xa0\xe5\xa5\xbd',encoding="utf-8") '你好'
11、chr:按照ASCII碼表把數字轉換成ASCII碼字元
chr(65) 'A'
12、ord:按照ASCII碼表把ASCII碼字元轉換成數字
ord("A") 65
13、dict:創建字典
#空字典 a=dict() a {} b=dict((("name","Alice"),("age",12))) b {'age': 12, 'name': 'Alice'}
14、dir:如果沒有參數,dir()
會列出當前作用域中的名稱;帶參數時返回參數的屬性、方法列表
dir() ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b'] dir(dict) ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
15、divmod:返回商和餘數(可用於分頁)
divmod(5,2)
(2, 1)
16、enumerate:用於在一個可迭代或可遍歷的對象(如列表、字元串、數組、字典)中,將對象組成一個一個序列和索引,同時獲得索引和索引值
l=["Alice","Bob","Cris"] for i in enumerate(l): print(i) 結果: (0, 'Alice') (1, 'Bob') (2, 'Cris') for i,item in enumerate(l): print(i,item) 結果: 0 Alice 1 Bob 2 Cris
17、eval
(1)把字元串中的數據結構提取出來
eval('{"name":"Alice","age":12}') {'age': 12, 'name': 'Alice'} eval("[1,2,3]") [1, 2, 3]
(2)對字元串中的表達式進行計算
eval("2*3+9") 15
18、float:把字元串或整數轉換成浮點數
float(1) 1.0 float("123") 123.0 float("a") Traceback (most recent call last): File "<pyshell#27>", line 1, in <module> float("a") ValueError: could not convert string to float: 'a'
19、format:格式化輸出字元串
"I am {1},age {0}.".format(12,"Alice") 'I am Alice,age 12.'
20、globals:以字典類型返回當前位置的全部全局變數
globals() {'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}
21、locals:以字典類型返回當前位置的全部局部變數
locals() {'i': 2, 'a': {}, 'l': ['Alice', 'Bob', 'Cris'], '__spec__': None, 'b': {'age': 12, 'name': 'Alice'}, '__doc__': None, '__name__': '__main__', 'item': 'Cris', '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__builtins__': <module 'builtins' (built-in)>}
22、hash:獲取一個對象的哈希值
23、help:幫助文檔
24、id:返回對象的記憶體地址
a=1
id(a)
1670337312
25、int:把字元串或數值轉換成整型
int("123") 123 int(0.3) 0
26、isinstance:判斷一個對象是否是一個已知的類型
a=1
isinstance(a,int)
True
isinstance(a,str)
False
27、len:返回對象的長度
28、max:返回最大值
person={"Alice":12,"Bob":42,"Cris":20} #輸出字母最大的名字 max(person) 'Cris' #輸出最大的年齡 max(person.values()) 42 people=[{"name":"Alice","age":12},{"name":"May","age":56},{"name":"Cris","age":20}] max(people,key=lambda dic:dic["age"]) {'age': 56, 'name': 'May'}
29、min:返回最小值
min用法與max類似
30、pow:求冪
#2的3次冪再除5求餘數 pow(2,3,5) 3
31、range:根據需要生成一個指定範圍的數字
32、reversed:反轉
33、round:接收兩個參數,對第一個參數小數點後幾位四捨五入
round(3,4) 3 round(3.271,2) 3.27
34、slice:提前定義切片
s1=slice(3,5) l=[1,2,3,4,5,6] l[s1] [4, 5]
35、sorted:排序
36、str:轉換成字元串
37、sum:求和
38、type:查看數據類型
type(1) <class 'int'> type("Alice") <class 'str'> type([1,2,3]) <class 'list'>
39、zip:將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的對象
zip([1,2,3],[4,5]) <zip object at 0x0000028751E4E848> list(zip([1,2,3],[4,5])) [(1, 4), (2, 5)]
資料來源:
內置函數詳細說明:https://docs.python.org/3/library/functions.html#next