python中一些常見函式的使用方法
這是我針對那些剛剛入門開始學習python或者說對python有興趣想要了解python的小伙伴的一些幫助,回想剛剛開始學python的時候,知道它有很多方便的函式,但是不會用,還是需要一個一個摸索,于是,我整理出了這樣的一套、使用方法說明,來幫助大家更方便的學習python,
總所周知,python是一門面向物件的語言,那么這里先解釋一下什么是面向物件:
計算機編程語言可以大體上分為面向程序和面向物件兩種,我們可以打個比方,把寫代碼想象成吃飯,現在你肚子餓了,要想吃飯,在只有你一個人的情況下你有兩個選擇,一個是自己去買菜然后做飯最后吃飯,我們把這個叫做面向程序編程,另一個選擇就是點外賣然后吃飯,我們把這個叫做面向物件編程,
聽到這里可能還是有很多人沒有弄明它們的區別,那我就說的再詳細一點,第一種做法它需要每一步都自己去完成,不管是買菜,洗菜,燒飯,炒菜以及最后的吃飯,而第二種,它不需要你去買菜,不需要你去洗菜,燒飯,而是整合為了一個步驟——點外賣,這個在我們的編程里稱為封裝函式,你沒有做的這些單純只是你沒有做,而它還是實際被做了的,只不過是外面的飯店幫你做了,然后你使用了點外賣這個操作來呼叫了這個飯,最終你還是得到了這個飯,然后最終步驟和面向程序一致,便是吃飯,
這樣大概就能理解這個python的方便之處了,沒錯,python提供了很多的這樣的"外賣“,而現在我就要叫你如何拿起手機點它們,
常見的串列函式用法
append
語法格式:L.append(n)
實作將n這個元素直接添加到L串列的末尾
沒有回傳值
extend
語法格式: L.entend(n)
實作將L與n合并,n不能為整形,不然會報錯,當n為字串時,其實作效果與append一致,但是當n為串列或者元組時,就會將n中的元素提取出來放入L中,而不是直接將帶括號的n放進去
舉例說明:
L=[1,2,3]
n=[4,5,6]
L.append(n)得到的是[1,2,3,[4,5,6]]
而L.extend(n)得到的是[1,2,3,4,5,6]
沒有回傳值
clear
語法格式: L.clear()
實作清空整個串列,L最終為空串列[]
沒有回傳值
copy
語法格式: L.copy()
實作復制一個L串列
這里很多人就會將這個copy函式簡單理解為一個賦值,其實有很大的區別
舉例說明:
n=L —賦值操作
n=L.copy() —copy操作k
第一個賦值之后你會發現n的地址仍舊是L的地址,也就是說單純只是n的指標指向了L,這個n還是那個L,當L發生改變時,n也會跟著改變
但如果是copy操作,就會提供一個新的L,直接給了n,之后原來那個L的改變就不會影響n了
回傳值就是這個L的值
count
語法格式: L.count(n)
實作統計n元素在串列L中出現的次數
回傳值就是出現的次數
index
語法格式: L.index(n)
實作了查到指定元素在串列中的位置這里的n必須是串列中的元素,沒有的話會報錯
回傳值就是這個元素所在的位置
insert
語法格式: L.insert(n,m)
實作將m這個元素插入到L的第n號位置
沒有回傳值
pop
語法格式: L.pop(n)
實作彈出串列指定位置的元素,n為串列內元素的位置
回傳值為這個對應位置的元素,并且這個元素會從串列內洗掉
remove
語法格式 : L.remove(n)
簡單粗暴,直接洗掉了L串列中的這個n元素
沒有回傳值
reverse
語法格式: L.reverse()
實作將串列反轉過來比如[1,2,3]就變成了[3,2,1]
沒有回傳值
sort
語法格式: L.sort()
實作了將串列元素進行從小到大的排序
這個就必須多說幾句了,由于python的串列啥都能裝,所以說對于sort的用法就有一定的限制,首先,申明一點,sort是可以對字串進行排序的,它不僅限于對整形的排序,比如[“c”,”b”,”a”]排完后就是[“a”,”b”,”c”],多位的字串甚至是中文就會采用從第一位開始比較,如果一樣就比第二位,不會以哪個位數多而大,比如”azzzz”和”b”比較,還是”b”大,而中文的比較也是這樣,從第一個字開始比較,同樣以ASCLL碼的順序排列,不知道哪個字大的同學可以使用ord(“輸入你要查的字”)來查找它的ASCLL碼,最后,也是最重要的一點,sort可以排序整形也可以排序字串,但當串列中既有整形又有字串時,可就不能使用sort了喲,會報錯的,
常見的函式之串列篇就到這里了,如果你看了之后認為有幫助的話,就請繼續關注我吧,下次更新常見函式之字串篇
常見的字串函式用法
由于字串的函式太多了,我會按我的理解從最常見最實用的開始往下寫
split
語法格式: str.split(“n”)
實作以"n"作為分割線,分割字串
回傳值為一個串列,串列中的元素就是被分割開的字串
值得一提的是,作為分割符的那個元素將被去除,另外,split()中也可以不跟元素,那么它就會默認以空格為分隔符
replace
語法格式: str.replace(“old”,“new”)
實作將字串內的一部分替換,第一個引數是被替換元素,第二個引數是替換元素
沒有回傳值
join
(對于初學者來說,只需要掌握join作為串列粘合就可以了)
語法格式: “n”.join(L)
它可以實作將一個串列內的所有元素以"n"為連接粘合在一起組成一個字串
其中,“n”可以寫成一個空的,則結果是直接將串列每個元素合并
回傳值就是一個粘合完成后的字串
但是這個使用有一個問題,就是必須保證串列中元素全部都是字串,不然還是會報錯
index
語法格式: str.index(“n”,number)
實作了查詢"n"這個元素在字串中第一次出現的位置,第二個引數number是指定起始位置,如果不填的話就是默認從第0號位開始
回傳值為這個元素在字串中第一次出現的位置
值得一提的是,如果字串中沒有該元素,那么系統就會報錯
find
語法格式: str.find(“n”,number)
其實作的效果與index幾乎一致,但是我更推薦使用這個find,因為當字串中不存在"n"元素時,index會報錯,而find不會,find會回傳一個-1來表示不存在這個元素
map
map函式對于初學者來說只需要學會一個用法就OK
但我還是先介紹一下這個函式
map() 函式會根據提供的函式對指定一個或多個序列做映射,
第一個引數 function 把引數序列中的每一個元素呼叫 function 函式,回傳包含每次 function 函式回傳值的新串列,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/246587.html
標籤:其他
上一篇:Shell腳本一鍵部署——原始碼編譯安裝LAMP架構!
下一篇:統一網易云音樂、QQ音樂,采用自定義注解+反射+lombok+RestTemplate+FastJson 構造云博音樂服務框架
