1. 程式人生 > >python<內置函數><不定長參數><三目運算符>簡單匯總

python<內置函數><不定長參數><三目運算符>簡單匯總

字符串 高級 新的 bsp uil 最小值 clas 進制轉換 col

python中三目運算符:
    如果有這樣一個判斷,值大於5返回True,否則返回False,代碼如何寫?
        a = 3
        if a>5:
            print(True)
        else:
            print(False)
    有更簡便的方法嗎?三目運算符寫法如下:
        a = 3
        True if a>5 else False
    即滿足條件的寫在左邊,不滿足的寫在右邊

函數基礎之不定長參數:在函數調用時,不清楚自己要傳幾個參數時,可以使用。具體如下:
    
*args用法 def func(*args): print(args) func() #此時可以傳多個參數,數字、字符串、列表、元組、集合。 **kwargs用法 def func(**kwargs): print(kwargs) func(a=1,b=2,c=3,d=4) #字典鍵值對傳法 函數基礎之常見內置函數: dir(__builtins__)#展示python中已經存在的內置函數。 print(dir(__builtins__)) 常用的如下: len()求長度 li
= [1,4,3,2,5,6] print(len(li)) max()求最大值 print(max(li)) min()求最小值 print(min(li)) sum()求和 print(sum(li)) sorted()排序 print(sorted(li)) reversed()反向排序 print(reversed(li)) #註意不可以這樣寫,這個地方有點不同,這樣寫的話輸出的是一個對象。
print(list(reversed(li))) #應該這樣寫 註意內置函數和方法不一樣,其實可以發現使用列表方法上面的正向排序、反向排序是這樣寫的: 列表永久性排序方法:sort() li = [1,4,3,2,5,6] li.sort() print(li) 結果:[1,2,3,4,5,6] 列表反向排序:sorted(reversed=True) li = [1,4,3,2,5,6] li.sort(reverse=True) print(li) 結果:[6,5,4,3,2,1] 進制轉換函數: bin() 轉換為二進制 oct() 轉換為八進制 hex() 轉換為十六進制 ord() 轉換為ASCII碼 chr() ASCII碼轉字符 python高級內置函數: enumerate 返回一個可以枚舉的對象 li = ["a","b","c","d"] enumerate(li) print(enumerate(li)) #輸出結果為對象,用list接收如下: print(list(enumerate(li))) #輸出結果為:[(0,"a"),(1,"b"),(2,"c"),(3,"d")] 必須是列表嗎?沒有這種說法也可以是字典等,字典如下: print(dict(enumerate(li))) #輸出結果為:{0:"a",1:"b",2:"c",3:"d"} eval 取出字符串中的內容,用來執行一個字符串表達式,並返回表達式的值。 a = "1+2+3+4" eval(a) print(eval(a)) #結果為10 exec不作介紹 filter():過濾器接收一個函數 f 和一個list,這個函數 f 的作用是對每個元素進行判斷,返回 True或 False, filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。 li = [1,2,3,15,16,20] def func(x): return x>10 filter(func,li) print(list(filter(func,li))) #結果為[15, 16, 20] map():接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 並返回 li = [1,2,3,5] def func(n): return n*10 map(func,li) print(list(map(func,li))) #結果為[10,20,30,50] zip():將兩個列表組合。。。。 li1 = [1,2,3,4,5] li2 = ["a","b","c","d","e"] zip(li1,li2) dict(zip(li1,li2)) #用字典接收 print(dict(zip(li1,li2))) #結果為:{1:"a",2:"b",3:"c",4:"d",5:"e"}

python<內置函數><不定長參數><三目運算符>簡單匯總