Python中常用的內(nèi)置函數(shù)
首先說一個小技巧,True可看作1,F(xiàn)alse可看作0 ,并且可以參與運算!
正文開始?。。?nbsp;
一、map()
map
(func,iterable),其中func為函數(shù)名,可為lambda匿名函數(shù),iterable為可迭代對象。此函數(shù)會將可迭代對象中的每一位元素作為參數(shù)傳遞到func中,并將func的計算結果加入到新列表內(nèi),map()返回的是一個包含所有結果的新列表。
二、filter()
filter
(func,iterable),其中func為函數(shù)名,可為lambda匿名函數(shù),iterable為可迭代對象。此函數(shù)會將可迭代對象中的每一位元素作為參數(shù)傳遞到func中,如果結果為True,則將此元素添加到結果列表中,filter()返回的結果是一個的新列表。
三、all()
(iterable) 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 True,如果是則返回 True,否則會返回 False。iterable可為生成式。
all()常與filter()連用,如以下代碼的作用是輸出1000-3000中的每一位都為偶數(shù)的數(shù)字。
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可以為數(shù)字字符串或者數(shù)字,y為數(shù)字,表示將x轉換為y進制的整數(shù)
- 2.int(f),其中f為一個浮點數(shù),默認會向下取整,即不會四舍五入,只保留整數(shù)部分
五、ord()
ord(c),其中c為字符,返回對應的ASCII碼
六、chr()
與ord()對應,chr()參數(shù)為一個0~255的數(shù)字,返回對應的字符
七、isalpha()
字符.isalpha(),判斷此字符是否為大寫或者小寫字母,是字母返回True,否則返回False
八、isnumeric()
字符.isnumeric(),判斷此字符是否為數(shù)字字符,是就返回True,否則返回False
九、upper()
str.upper(),將字符串str中的小寫字母變成大寫
十、isupper()
str.isupper(),如果str中的字母全部為大寫,即使包含其他字符,就返回True;只要有一個字母為小寫就返回False
十一、islower()
str.islower(),如果str中的字母全部為小寫,即使包含其他字符,就返回True;只要有一個字母為大寫就返回False
十二、 sum()
sum(iterable[,n]),其中iterable為可迭代對象,[]中的內(nèi)容表示可選參數(shù)。該函數(shù)做的事情是,先計算iterable中的元素和,再講計算的結果加n,得到最終結果。
注意:可迭代對象只能被使用一次,第二次使用會變成空的。
到此這篇關于Python中常用的內(nèi)置函數(shù)的文章就介紹到這了,更多相關Python 內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Tensorflow 自帶可視化Tensorboard使用方法(附項目代碼)
這篇文章主要介紹了Tensorflow 自帶可視化Tensorboard使用方法(附項目代碼),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02嘗試用最短的Python代碼來實現(xiàn)服務器和代理服務器
"人生苦短、我用Python",Python最大的特點便是代碼簡潔,得益于Python自帶的wsgiref包和socket模塊,這里我們將嘗試用最短的Python代碼來實現(xiàn)服務器和代理服務器:2016-06-06解決Python報錯:ValueError:operands?could?not?be?broadcast?t
這篇文章主要給大家介紹了關于解決Python報錯:ValueError:operands?could?not?be?broadcast?together?with?shapes的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02