1. 程式人生 > >一些最基本的python方法和函式

一些最基本的python方法和函式

首述:什麼是方法?

方法是Python可對資料執行的操作,比如在name.title()中,name後面的句點(.)讓Python對變數name執行方法title指定的操作。每個方法後面都跟著一對括號,這是因為方法通常需要額外的資訊,來完成其工作。這種資訊是在括號內提供的。函式title()不需要額外的資訊,因此它後面的括號是空的

Python中一些基礎的方法

1. 方法title()、upper()、lower()

title()作用:以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改為大寫。這很有用,因為你經常需要將名字視為資訊。例如,你可能希望程式將值Ada、ADA、ada視為同一個名字,並且將他們顯示為Ada
upper()作用:將字串全部改寫為大寫字母
lower()作用:將字串全部改寫為小寫字母,儲存資料時,方法lower()很有用。很多時候, 你無法依靠使用者來提供正確的大小寫,因此需要將字串先轉換為小寫,再儲存它們。以後需要顯示這些資訊時,再將其轉換為最合適的大小寫方式。

程式碼如下:

name  = "ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())

這些程式碼輸出如下:

Ada Lovelace
ADA LOVERLACE
ada lovelace

2. 方法rstrip()、lstript()、stript()

rstript 作用:僅去掉字串末尾的空格,也就是空白,當你要確保字串末尾沒有空白,可使用方法rstript
lstript作用:僅去掉字串開頭的空格,當你要確保字串開頭沒有空白,可使用方法lstript
stript作用:同時剔除字串兩端的空白。

程式碼如下:

favorite_language = "    python    "
print (favorite_language)
print (favorite_language.lstript)
print (favorite_language.rstript)
print (favorite_language.stript)
print (favorite_language)
favorite_language = favorite_language.stript()
print(favorite_language)

這些程式碼輸出如下:

'    python    '
' python' 'python ' 'python' ' python ' 'python'

輸出加上 ’ ,是為了方便辨識輸出結果,實際輸出是沒有 ’ 的,只是方便讀者理解
這六行程式碼不知讀者是否理解。

3. 方法append()、insert()

append作用:給列表附加元素時,它將新增到列表末尾。

方法append()讓動態建立列表易如反掌, 例如,你可先建立一個空列表,在使用一系列的append()語句新增元素。這種建立列表的方式極其常見,因為經常要等程式執行後你才知道使用者要在程式中儲存那些資料。為控制使用者,可首先建立一個空列表,用於儲存使用者將要輸入的值,然後將使用者提供的每個新值附加到每個列表中。

inert()作用:使用方法可在列表的任何位置新增元素。為此,你需要制定新元素的索引和值。這種操作將列表中既有的每個元素都右移一個位置。

程式碼如下:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

otorcycles = []
motorcycles.append('ducati')
print(motorcycles[-1])
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)

motorcycles.insert(4,'onestep')
print(motorcycles)

這些程式碼輸出如下:

['ducati', 'honda', 'yamaha']
['ducati', 'honda', 'yamaha', 'suzuki']
ducati
['ducati', 'honda', 'yamaha', 'suzuki']
['ducati', 'honda', 'yamaha', 'suzuki', 'onestep']

4. 方法pop()、remove()

pop作用:方法pop()可刪除列表末尾的元素,並讓你能夠接著使用它。術語彈出(pop)源自這樣的類比:列表就像一個棧,而刪除列表的元素相當於彈出棧頂元素。

實際上pop()可以用來刪除列表中任何位置的元素,只需要在括號中指定要刪除的元素的索引即可。
remove作用:有時候,你不知道要從列表刪除的值所處的位置。如果你知道要刪除的元素的值,可以使用方法remove()

程式碼如下:

print(motorcycles)

poped_motorcycles = motorcycles.pop()
print(motorcycles)
print(poped_motorcycles)

poped_every = motorcycles.pop(2)
print(motorcycles)
print(poped_every)

motorcycles.remove('ducati')
print(motorcycles)
motorcycles.append('yamaha')
motorcycles.append('suzuki')

too_expensive = 'suzuki'
motorcycles.remove(too_expensive)
print(motorcycles)
print(too_expensive + " is too expensive to buy for me.")

這些程式碼輸出如下:

['ducati', 'honda', 'yamaha']
suzuki
['ducati', 'honda']
yamaha
['honda']
['honda', 'yamaha']
suzuki is too expensive to buy for me.

5. 方法sort()、reverse()、len()

sort作用:方法sort()能夠讓你較為輕鬆的對列表按照字母順序排序。,它可以永久性地修改列表元素的排列順序,即按照字母順序排列
reverse作用:用於反轉列表的排列順序
len作用:可快速獲悉列表的長度

程式碼如下:

print(name)
print("\n")
name.sort(reverse=True)
print(name)
print(sorted(name))
print(name)
print('\n')
name.reverse()
print(name)
name.reverse()
print(name)

length = len(name)
print("I have " + str(length) + " people to my dinner.")

這些程式碼輸出如下:

['han', 'king', 'li', 'zhang', 'wang', 'liu']


['zhang', 'wang', 'liu', 'li', 'king', 'han']
['han', 'king', 'li', 'liu', 'wang', 'zhang']
['zhang', 'wang', 'liu', 'li', 'king', 'han']


['han', 'king', 'li', 'liu', 'wang', 'zhang']
['zhang', 'wang', 'liu', 'li', 'king', 'han']
I have 6 people to my dinner.