python基礎 內置函數


 1 print(all([0, 1, 2])) #Falsee 可迭代對象每個都為True則返回True,否則False。由於列表有0所有返回True;迭代對象包含None也返回False,其余都為True
 2 print(any([None, 1])) #True 可迭代對象有任意一個元素對應布爾判斷為真即為真
 3 print(bin(255)) #把十進制數字轉成二進制
 4 hex(10) #十進制轉換為16進制
 5 print(oct(10)) #將十進制轉換為8進制
 6 print(bool(None)) #判斷一個變量的布爾真假 0和None為假,其余為假
 7 callable(1) #判斷對象是否是可調用,函數名就是可調用,列表就是補課調用
 8 print(chr(97)) # a  將數字轉換成對應的asc-ii碼
 9 print(ord("a")) #97 與chr功能相反
10 #compile能夠將字符串轉為python代碼,將其賦值給一個變量,然后使用exec執行
11 code = "for i in range(5): print(i)"
12 code_obj = compile(code,"error.log","exec")
13 exec(code_obj)
14 #exec可以直接將字符串當py命令執行, eval將數值運算的字符串直接求值
15 exec(code)
16 dir(code) #查看對象的內置方法
17 print(divmod(5, 2)) #兩個數相除,返回一個元組,元組第一個值為商第二個值為余數
18 #enmuerate方法對列表進行循環時返回元組,元組第一個值為循環到列表的索引第二個為索引對應的值
19 for index, value in enumerate([1, 2, 3]):
20     print(index, value)
21 #filter傳入兩個參數,第一個為判斷條件第二個為可迭代對象,將可迭代對象使用判斷條件逐個過濾,將滿足條件的數據返回給一個迭代器,通常和匿名函數同時使用,匿名函數通常是判斷語句
22 for i in filter(lambda n:n%2 == 0,range(10)): #0 2 4 6 8
23     print(i)
24 #map傳入兩個參數,第一個為函數名,第二個是可迭代對象;效果為將可迭代對象逐個傳入函數,其輸出為一個可迭代對象
25 for i in map(lambda n:n%2,range(10)): #0 1 0 1 0 1 0 1 0 1
26     print(i)
27 #reduce與map類似,將可迭代對象應用於函數,然后將所有返回值求和。其中函數必須是兩個形參,第一次去迭代對象的前兩個值作為實參傳入,將函數返回值再賦值給x作為第一個實參,再從迭代器取第三個值作為第二次迭代的函數第二個實參,依次遞歸
28 import functools
29 res = functools.reduce(lambda x,y:x*y, range(1,10))
30 print(res)
31 frozenset()#將對象變為一個不可修改狀態
32 print(globals()) #返回當前程序所有變量與其當前值的k:v格式
33 locals() #與global相對應,函數里面使用此方法獲取函數的局部變量信息
34 x = 1; id(x) #返回x的內存地址
35 print(max([1, 3, 5, 45])) #返回列表最大值
36 min([1, 3, 5, 45]) #與max對應,返回列表最小值
37 for i in reversed([1, 3, 5, 45]): #將列表反轉,返回一個迭代器
38     print(i)
39 print(round(1.2345, 3)) #1.234 浮點數取多少位小數
40 dict1 = {1:2, 55:6, 34:2, 3:5}
41 print(sorted(dict1)) #將字典的key排序並輸出到一個列表內
42 print(sorted(dict1.items())) #將字典的key:value轉換成元組,並按照元組第一個元素排序,結果輸出到一個列表
43 print(sum([1, 2, 5])) #列表求和
44 a = [1, 2, 3, 4]
45 b = ["a", "b", "c", "d"]
46 for var in zip(a, b): #將兩個列表對應值合並為一個元組,返回這些元組組成的迭代器,迭代器長度等於列表長度小的那個
47     print(var)
48 
49 __import__("time") #等同於import time,可以使用被導入對象名的字符串格式作為實參

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM