內建函式二

2022-08-20 20:12:12 字數 2738 閱讀 3306

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...