python中常見的函數使用方法詳解 --持續更新(萌新向)

             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 函數返回值的新列表。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章