1. reduce(): 累計算
("函式","可迭代物件") 函式指定累計算的方式
from functools import reduce
print(reduce(lambda x,y:x+y,[1,2,3,4,5]))
2. print(): 螢幕輸出print(sep=" ",end="\n")
print(1,2,3,sep=" ") # sep多個元素的連線符
print(1,end="\t") #每一次列印的結尾,預設為換行符
print(12345,file=open("t1.txt","w",encoding="utf-8")) #立即把內容輸出到檔案,不作快取
3. list(): 將乙個可迭代物件轉換成列表print(list("alex")) #['a', 'l', 'e', 'x']
4. tuple(): 將乙個可迭代物件轉換成元祖
5. dict(): 通過相應的方式建立字典
print(dict(key=1,a="alex"))
#print(dict(((1,2),(2,3),(3,4))))
#
6. abs(): 返回絕對值
7. sum(): 求和 ()裡為list,tuple,set
8. min(): 求最小值 ()裡為可迭代物件
9. max(): 求最大值 ()裡為可迭代物件
10. enumerate(): 列舉 ('可迭代物件','序號的起始值')
11. zip(): 拉鍊 ("可迭代物件","可迭代物件")
按最少的進行合併,打包成元祖
lst1 = [1,2,3,4,5]
lst2 = ['a',"b","c","d","f","e"]
print(list(zip(lst1,lst2)))
# [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'f')]
print(dict(list(zip(lst1,lst2)))) # 面試題
print(dict(zip(lst1,lst2))) # 面試題
# print(zip(lst1,lst2)) #zip的記憶體位址
12. dir(): 檢視當前函式的方法
13. format():
print(format(13,">20")) # 右對齊
print(format(13,"<20")) # 左對齊
print(format(13,"^20")) # 居中
print(format(13,"08b")) # 十進位制轉二進位制
print(format(13,"08d")) # 十進位制(08代表8位)
print(format(13,"08o")) # 十進位制轉八進位制
print(format(13,"08x")) # 十進位制轉十六進製制
14. filter(): 篩選過濾 ('函式名','可迭代物件')
寫函式的時候可以指定過濾條件
lst = [1,2,3,4,5,6,7]
def func(s):
return s > 3
print(list(filter(func,lst)))
print(list(filter(lambda x:x % 2 == 1,lst)))
15. map(): 對映 ('函式名','可迭代物件')
寫函式的時候可以指定對元素的操作
print(list(map(lambda x:x*x,[1,2,3,8,4,5])))
# 對可迭代物件中每個元素進行加工
# 根據最少的進行
lst1 = [1,2,3,4,5,6,7,8]
lst2 = [10,20,30,40,50,60]
lst3 = [100,100,100,100]
lst = map(lambda x,y,z:x+y+z,lst1,lst2,lst3)
print(list(lst))
# [111, 122, 133, 144]
16. reversed(): 翻轉 ("可迭代物件")
對可迭代物件進行翻轉(不改變源資料)
lst = [1,2,3,4,5]
lst1 = list(reversed(lst))
print(lst) #[1, 2, 3, 4, 5]
print(lst1) #[5, 4, 3, 2, 1]
17. sorted(): 排序(公升序)
("可迭代物件",key="函式名",reverse=true)
key是指定排序的規則(預設是公升序)寫了reverse=true就是降序 (不改變源資料)
lst = [1,23,34,4,5,213,123,41,12,32]
lst1 = (sorted(lst)) # 公升序
print(lst)
# [1, 23, 34, 4, 5, 213, 123, 41, 12, 32]
print(lst1)
# [1, 4, 5, 12, 23, 32, 34, 41, 123, 213]
內建函式二
ord chr會表示輸入的值在ascii中表示什麼內容,ord是相反的,ord輸入個字元,會表示在ascii中對應的數字 pow 要寫三個引數,寫兩個引數的話是幾 幾,就是幾和幾的平方,輸入三個值pow 3,3,2 就是三的三次方和2取餘 reversed 翻轉,迭代器,需要加乙個list或者迴圈 ...
內建函式 二
主要內容 1.lamda匿 名函式 2.sorted 3.lter 4.map 5.遞迴函式 為 解決一些簡單的需求而設計的一 話函式 lambda表示的是 名函式.不需要用def來宣告,一句 話就可以宣告出乙個函式 語法 函式名 lambda 引數 返回值 1.函式的引數可以有多個.多個引數之間用...
python 內建函式 二
list 列表 tuple 元組 資料型別 int bool 資料結構 dict list tuple set str reversed 反轉 保留原列表 生成乙個反向的迭代器 slice 可以生成乙個切片規則,無限套用 l 1,2,3,4,5,6,7,8,9 sli slice 1,5,2 pri...