一文詳解Python中常用的初等函數(shù)(內(nèi)置函數(shù))
該文章針對性比較強,只針對筆者的知識水平制定的,中間可能有些函數(shù)不會記載。
Python版本:Python3.8.10
【islower】
該函數(shù)用于判斷一個字符串是否為一個全部都是小寫的字符串
返回值為bool
類型
>> a = "jasdflkas" >> b = "aklsdfkG" >> a.islower() True >> b.islower() False
其中,a中所有的元素都是小寫的,b中有一個元素是大寫的。
【isupper】
該函數(shù)用于判斷一個字符串是否全部都是大寫
用法與上面相同,筆者不過多敘述。
【isspace】
該函數(shù)用于判斷字符串是否是只由空格組成,
返回值為bool
>> a = " " >> b = " q" >> a.isspace() True >> b.isspace() False
判斷的長度和字符串的長度和大小沒有關系。
【pow】
該函數(shù)和C語言中的用法是相同的,用來計算一個數(shù)字的冪函數(shù)。
返回值為計算的數(shù)據(jù)對應的類型
>> pow(3, 2) 9 # 3的平方是9 >> pow(3,3) 27 # 3的三次方是27
前面填入要計算的數(shù)據(jù),后面填入要計算的次數(shù)。
【ord】
該函數(shù)用于計算字符中對應的ASCII碼,多用于數(shù)據(jù)中的移位操作。
>> a = "a" >> b = "abc" >> print(ord(a)) 97 >> print(ord(b)) TypeError: ord() expected a character, but string of length 3 found
從這里我們知道,ord
只能接收長度為1的字符串,如果是多個字符組成的字符串會導致報錯。
【chr】
該函數(shù)用于將ASCII碼轉(zhuǎn)為其對應的字符,用法與上文中相同,筆者在這里僅展示使用的例子,不過多解釋。
>> b = 97 >> chr(b) a # 在ASCII碼中,97號對應的是a
【find】
查詢函數(shù),用來查找字符串中是否包含一個數(shù)據(jù)。
需要的輸入:
要查找的字符串
目標字符串(也可以是一個字符串中的切片)
>> a = "lasjflk" >> a.find("jf") 3 >> a.find("f") 4
find中返回出來的是一個整數(shù),是這個字符的下標(如果是字符串的話將會返回字符串的頭字符的下標)
如果沒有找到結(jié)果的話,返回值為-1
【strip】
該函數(shù)可以刪除字符串中左右兩邊的空格
>> a = " /t/n hello world/t /n" >> a.sprit() hello world
其中的空格不會被刪除,但是兩邊的空格都被刪除了。
我們也可以使用這個函數(shù)刪除指定的字符(完全刪除)
>> a = "hello world" >> a.sprit("lh") heo word
該函數(shù)中的輸入值中順序沒有區(qū)別。
也就是這里輸入的是hl的的結(jié)果與這里的結(jié)果是相同的。
【lstrip】
該函數(shù)的用法和strip
的用法是相同的,不過就是去除空格的時候兩者有一些差別
>> a = " hello world " >> a.lstrip() hello world # 末尾有兩個空格
使用該函數(shù)用于去除字符串開頭的空格(也就是字符串左邊的空格)
【rstrip】
同理,用法是相同的,不過區(qū)別就是這個去除的是右邊的空格
。
這邊將不給出用法,該與上者用法相同。
【split】
可以將字符串按照某一個字符分割開來,輸出是是一個列表。
>> a = "asjfl" >> a.split(j) ["as", "fl"]
其中包含的是被分割以后的函數(shù),是不包含指定分割的那個字符的。
這樣我們就可以提出一個非常好的輸入
a = list(map(int, input().split()))
我們這里嘗試輸入一下
>> 1 2 3 4 >> a [1, 2, 3, 4]
【isalnum】
該函數(shù)判斷字符串中是否都是數(shù)字和字母,沒有其他的符號
>> a = "aaioqwei0" >> b = "oasl0-9233" >> a.isalnum() True >> a.isalnum() False
a中的字符串中只含有數(shù)字和字母,b中包含了一個其他的符號
因此a 的返回值為True
;b的返回值為False
【isalpha】
該函數(shù)有用于判斷字符串中是否全是字符(不包括標點符號)
>> a = "aa" >> b = "aa0" >> c = "aa," >> a.isalpha() True >> b.isalpha() False >> c.isalpha() False
- a中不包含其他的字符,所以輸出為
True
- b中包含了一個數(shù)字,所以輸出為
False
- c中包含了一個標點符號,所以輸出為
False
【isdigit】
該函數(shù)用于判斷字符中是否全是數(shù)字
用法與上者相同,所以筆者在這里不做出過多的敘述。
【lower】
該函數(shù)可以將字符串中的數(shù)據(jù)全部改為小寫(不管大小寫)
>> a = "Hello World" >> b = "hello, Python" >> a.lower() hello world >> b.lower() hello, python
b中就算是有標點符號也是可以正常使用的。
【upper】
該函數(shù)和lower
的用法是相同的。筆者這里不作過多的敘述。
【count】
該函數(shù)用于統(tǒng)計一個元素在列表中的出現(xiàn)的次數(shù)(也就是重復的次數(shù)),返回值是一個整型。
>> a = "aasbssa" >> a.count("a") 3 >> a.count("A") 0
count
中的查找也是區(qū)分大小寫的。
【startwith】
判斷字符串是否是從一個字符開始的,輸出為bool
類型。
>> a = "aaan" >> a.startwith("a") True
這里的使用也是區(qū)分大小寫的。
【endwith】
判斷一個字符的末尾是否是那個指定的字符,輸出類型為bool
類型
使用的例子與上文中的類似,這里筆者不再舉例。
【extend】
用法類似于append
,但是就算是輸入的是一個字符串,也會將字符串掰開輸入到列表中。
>> a = ["a", "a", "b"] >> b = "gg" >> a.extend(b) >> a ['a', 'a', 'b', 'g', 'g']
這里輸入的不是"gg"
,而是變成了"g", "g"
兩個元素。
【remove】
將指定元素的字符、字符串從列表中刪除,但是只會刪除該字段或該字符第一次出現(xiàn)的時候。
該函數(shù)只能給列表、集合使用。(筆者這里只是用列表展示其作用)
>> a = ["a", "b", "a", "c"] >> a.remove("a") ["b", "a", "c"]
該函數(shù)只移除了最前面的那個字符,后面的不會動。
remove
沒有返回值,該功能類似于高級版的del
函數(shù)
【isinstance】
該函數(shù)用于判斷一個函數(shù)是否是一個指定類型。
這個函數(shù)接受一個變量類型(object
),和一個類型變量(可以是一個類型變量,也可以是一個由類型變量組成的元組)
>> a = "hello" >> b = 10 >> isinstance(a, int) False >> isinstance(a, str) True >> isinstance(b, (int, str)) True
兩者輸入中,中間使用逗號隔開,返回值為bool類型。
【join】
這個函數(shù)就是split
的逆操作。
split
函數(shù)是根據(jù)一個特定的字符將長字符串分割開來,join
是將幾個字符串根據(jù)一個特定的規(guī)則合并起來。
這個就是類似于一個字符串連接函數(shù)
join
也可以對列表進行操作,將列表中的元素連接成為一個字符串
>> a = ["hello", "world"] >> " ".join(a) hello world
可以看到,函數(shù)將列表中的元素連接成了一個字符串(中間連接符號是空格)
【any】
該函數(shù)用來判斷可迭代對象中,是否全部都是False
如果其中有一項為True的話就直接返回True
# any() 使用示例 # 1. 列表中是否有任意一個為True print(any([True, False, False])) # 輸出: True print(any([False, False, False])) # 輸出: False # 2. 數(shù)字列表中是否有大于5的數(shù) numbers = [1, 3, 7, 4, 2] print(any(num > 5 for num in numbers)) # 輸出: True # 3. 字符串列表中是否有以'a'開頭的 words = ['hello', 'apple', 'world'] print(any(word.startswith('a') for word in words)) # 輸出: True # 4. 空迭代器 print(any([])) # 輸出: False
也就是查找可迭代對象中的值是否含有True
,如果至少有一個的話返回True
,沒有的話才是False
如果是空值的話,則其中沒有值,也就是沒有True
,any
函數(shù)返回的就是False
了
【all】
用來判斷可迭代對象中,是否全是True
,如果有一個不是話返回False
# all() 使用示例 # 1. 列表中是否全部為True print(all([True, True, True])) # 輸出: True print(all([True, False, True])) # 輸出: False # 2. 數(shù)字列表中是否全部大于0 numbers = [1, 2, 3, 4, 5] print(all(num > 0 for num in numbers)) # 輸出: True # 3. 字符串列表中是否都是小寫 words = ['hello', 'world', 'Python'] print(all(word.islower() for word in words)) # 輸出: False # 4. 空迭代器 print(all([])) # 輸出: True
也就是查找其中是否有反例False
,如果含有的話直接返回False
空值中沒有反例False
,因此函數(shù)返回的就是True
了
總結(jié)
到此這篇關于Python中常用的初等函數(shù)(內(nèi)置函數(shù))的文章就介紹到這了,更多相關Python內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python?Pandas讀取csv/tsv文件(read_csv,read_table)的區(qū)別
這篇文章主要給大家介紹了關于Python?Pandas讀取csv/tsv文件(read_csv,read_table)區(qū)別的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用Pandas具有一定的參考學習價值,需要的朋友可以參考下2022-01-01Python實現(xiàn)Excel文件的合并(以新冠疫情數(shù)據(jù)為例)
這篇將以新冠疫情數(shù)據(jù)為例,詳細介紹了如何利用Python實現(xiàn)合并Excel文件,文中的示例代碼講解詳細,感興趣的可以了解一下2022-03-03