首頁 > 軟體

Python中常用的內建函數

2022-04-11 22:00:26

首先說一個小技巧,True可看作1,False可看作0 ,並且可以參與運算!

正文開始!!! 

一、map()

map(func,iterable),其中func為函數名,可為lambda匿名函數,iterable為可迭代物件。此函數會將可迭代物件中的每一位元素作為引數傳遞到func中,並將func的計算結果加入到新列表內,map()返回的是一個包含所有結果的新列表。

二、filter()

filter(func,iterable),其中func為函數名,可為lambda匿名函數,iterable為可迭代物件。此函數會將可迭代物件中的每一位元素作為引數傳遞到func中,如果結果為True,則將此元素新增到結果列表中,filter()返回的結果是一個的新列表。

三、all()

(iterable) 函數用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 True,如果是則返回 True,否則會返回 False。iterable可為生成式。

all()常與filter()連用,如以下程式碼的作用是輸出1000-3000中的每一位都為偶數的數位。

def check(element):
    return all(
        ord(i) % 2 == 0 for i in element
    )  # all returns True if all digits i is even in element
 
 
lst = [
    str(i) for i in range(1000, 3001)
]  # creates list of all given numbers with string data type
lst = filter(check, lst)
   # filter removes element from list if check condition fails
print(",".join(lst))

也可以這樣寫

s=[str(n) for n in range(1000,3001)]
res=filter(lambda n:all(int(i)%2==0 for i in n),s)
print(','.join(res))

四、int()

  • 1. int(x,y),其中x可以為數位字串或者數位,y為數位,表示將x轉換為y進位制的整數
  • 2.int(f),其中f為一個浮點數,預設會向下取整,即不會四捨五入,只保留整數部分

五、ord()

ord(c),其中c為字元,返回對應的ASCII碼

六、chr()

與ord()對應,chr()引數為一個0~255的數位,返回對應的字元

七、isalpha()

字元.isalpha(),判斷此字元是否為大寫或者小寫字母,是字母返回True,否則返回False

八、isnumeric()

字元.isnumeric(),判斷此字元是否為數位字元,是就返回True,否則返回False

九、upper()

str.upper(),將字串str中的小寫字母變成大寫

十、isupper()

str.isupper(),如果str中的字母全部為大寫,即使包含其他字元,就返回True;只要有一個字母為小寫就返回False

十一、islower()

str.islower(),如果str中的字母全部為小寫,即使包含其他字元,就返回True;只要有一個字母為大寫就返回False

十二、 sum()

sum(iterable[,n]),其中iterable為可迭代物件,[]中的內容表示可選引數。該函數做的事情是,先計算iterable中的元素和,再講計算的結果加n,得到最終結果。

注意:可迭代物件只能被使用一次,第二次使用會變成空的。

到此這篇關於Python中常用的內建函數的文章就介紹到這了,更多相關Python 內建函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com