幫助您快速學習的10個基本python示例

這篇基本的python示例文章是為那些已經有一些程式設計經驗並且只想儘快過渡到python的人準備的。...

如果你今天要學習一門新語言,Python就是其中一種選擇。它不僅相對容易學習,而且有許多實際用途,可以在不同的技術相關職業中派上用場。

basic-python-examples

本文是為那些已經有一些編程經驗並且只想儘快過渡到Python的人編寫的。如果你完全沒有任何編程經驗,我們推薦這些Python教程網站和在線Python課程。

所有基本的Python示例都是為python3.x編寫的,我們不能保證它們在python2.x上工作,但是這些概念應該是可以轉移的。記住,您應該有效地創建和管理Python環境。

每個Python程序員都需要學習正確的字符串操作。不管你是在做網頁開發,遊戲開發,數據分析,還是更多的工作,字符串都是相關的。在Python中處理字符串有正確的方法和錯誤的方法。

字符串格式

假設有兩個字符串:

>>>name = "Joel">>>job = "Programmer"

假設你想把兩個字符串連接在一起。大多數人可能傾向於這樣做:

>>>title = name + " the " + job>>>title>"Joel the Programmer"

但這不算是蟒蛇。有一種更快的方法來操作字符串,從而產生更可讀的代碼。首選使用format()方法:

>>>title = "{} the {}".format(name, job)>>>title>"Joel the Programmer"

{}是一個佔位符,按順序被format()方法的參數替換。第一個{}被name參數替換,第二個{}被job參數替換。只要計數匹配,就可以有任意多個{}和參數。

好的是,參數不必是字符串。它們可以是任何可以表示為字符串的內容,因此如果您願意,可以包含一個整數:

>>>age = 28>>>title = "{} the {} of {} years".format(name, job, age)>>>title>"Joel the Programmer of 28 years"

串接

另一個巧妙的Pythonic技巧是join()方法,它獲取字符串列表並將它們組合成一個字符串。舉個例子:

>>>availability = ["Monday", "Wednesday", "Friday", "Saturday"]>>>result = " - ".join(availability)>>>result>'Monday - Wednesday - Friday - Saturday'

定義的字符串是每個列表項之間的分隔符,分隔符只**到兩個項之間(因此在末尾不會有一個無關的分隔符)。使用join方法比手工操作快得多。

條件句

如果沒有條件語句,編程將毫無意義。幸運的是,Python中的條件語句是乾淨的,很容易理解。感覺就像在寫偽代碼。這就是蟒蛇的魅力所在。

布爾值

與所有其他編程語言一樣,比較運算符的計算結果為布爾值:True或False。下面是Python中的所有比較運算符:

>>>x = 10>>>print(x == 10) # True>>>print(x != 10) # False>>>print(x <> 10) # False, same as != operator>>>print(x > 5) # True>>>print(x < 15) # True>>>print(x >= 10) # True>>>print(x <= 10) # True

is和not運算符

這個==!=、和&lt;gt;以上運算符用於比較兩個變量的值。如果要檢查兩個變量是否指向同一個精確對象,則需要使用is運算符:

>>>a = [1,2,3]>>>b = [1,2,3]>>>c = a>>>print(a == b) # True>>>print(a is b) # False>>>print(a is c) # True

通過在布爾值前面加上not運算符,可以對其求反:

>>>a = [1,2,3]>>>b = [1,2,3]>>>if a is not b:>>> # Do something here >>>x = False>>>if not x:>>> # Do something here

輸入運算符

如果只想檢查iterable對象(如列表或字典)中是否存在值,那麼最快的方法是使用in運算符:

>>>availability = ["Monday", "Tuesday", "Friday"]>>>request = "Saturday">>>if request in availability:>>> print("I'm available on that day!")

復條件句

可以使用and和或運算符將多個條件語句組合在一起。如果雙方的計算值為True,則and運算符的計算值為True,否則為False。如果任一方的計算結果為True,則or運算符的計算結果為True,否則為False。

>>>legs = 8>>>habitat = "Land">>>if legs == 8 and habitat == "Land":>>> species = "Spider" >>>weather = "Sunny">>>if weather == "Rain" or weather == "Snow":>>> umbrella = True>>>else:>>> umbrella = False

您可以進一步壓縮最後一個示例:

>>>weather = "Sunny">>>umbrella = weather == "Rain" or weather == "Snow">>>umbrella>False

循環

Python中最基本的循環類型是while循環,只要條件語句的計算結果為True,它就會不斷重複:

>>>i = 0>>>while i < 10:>>> print(i)>>> i = i + 1

也可以這樣構造:

>>>i = 0>>>while True:>>> print(i)>>> if i >= 10:>>> break

break語句用於立即退出循環。如果您只想跳過當前循環的其餘部分並開始下一個迭代,那麼可以使用continue。

for循環

更為python的方法是用於循環。Python中的for循環與Java或C#等C相關語言中的for循環完全不同。它在設計上更接近那些語言中的foreach循環。

簡而言之,for循環使用In運算符在iterable對象(如列表或字典)上迭代:

>>>weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]>>>for day in weekdays:>>> print(day)

for循環從weekdays列表的開頭開始,將第一個項目分配給day變量,第一個循環只應用於該變量。循環結束後,工作日列表中的下一項將被指定為day並再次循環。它一直持續到你到達工作日列表的末尾。

如果您只想在X個迭代量中運行一個循環,Python為此提供了range()方法:

>>># Prints 0,1,2,3,4,5,6,7,8,9>>>for i in range(10):>>> print(i)

當它只有一個參數時,range()從零開始,一個接一個地向上計數到參數值,但在接近參數值時停止。如果您提供了兩個參數,range()從第一個值開始,然後一個接一個地向上計數到第二個值,但在第一個值之前停止:

>>># Prints 5,6,7,8,9>>>for i in range(5, 10):>>> print(i)

如果您想按間隔計數而不是逐個計數,可以提供第三個參數。以下循環與上一個循環完全相同,只是它跳過了2而不是1:

>>># Prints 5,7,9>>>for i in range(5, 10, 2):>>> print(i)

列舉

如果您來自另一種語言,您可能會注意到,循環遍歷iterable對象並不會給出列表中該對象的索引。索引通常是非Pythonic的,應該避免使用,但如果確實需要,可以使用enumerate()方法:

>>>weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]>>>for i, day in enumerate(weekdays):>>> print("{} is weekday {}".format(day, i))

這將導致:

>Monday is weekday 0>Tuesday is weekday 1>Wednesday is weekday 2>Thursday is weekday 3>Friday is weekday 4

相比之下,這並不是解決問題的方法:

>>>i = 0>>>for day in weekdays:>>> print("{} is weekday {}".format(day, i))>>> i = i + 1

詞典

字典(dicts)是Python中最重要的數據類型。你會一直使用它們。它們速度快,易於使用,並且可以保持代碼的乾淨性和可讀性。掌握dicts是學習Python的一半。

好消息是你可能已經接觸過dict了,但是你可能知道它們是散列表或者散列映射。這是完全一樣的:一個鍵值對的關聯數組。在列表中,使用索引訪問內容;在dict中,使用鍵訪問內容。

如何聲明空dict:

>>>d = {}

如何將dict鍵分配給值:

>>>d = {}>>>d["one_key"] = 10>>>d["two_key"] = 25>>>d["another_key"] = "Whatever you want"

dict的優點是可以混合和匹配變量類型。不管你在裡面放了什麼。為了簡化dict的初始化,可以使用以下語法:

>>>d = {>>> "one_key": 10,>>> "two_key": 25,>>> "another_key": "Whatever you want">>>}

要按鍵訪問dict值,請執行以下操作:

>>>d["one_key"]>10>>>d["another_key"]>"Whatever you want">>>d["one_key"] + d["two_key"]>35

要迭代dict,請使用for循環,如下所示:

>>>for key in d:>>> print(key)

要迭代鍵和值,請使用items()方法:

>>>for key, value in d.items():>>> print(key, value)

如果要從dict中刪除項,請使用del運算符:

>>>del d["one_key"]

同樣,dicts可以用於許多不同的事情,但這裡有一個簡單的例子:將每個美國州映射到其首都。dict的初始化可能如下所示:

>>>capitals = {>>> "Alabama": "Montgomery",>>> "Alaska": "Juneau",>>> "Arizona": "Phoenix",>>> ...>>>}

當你需要一個州的首都時,你可以這樣訪問它:

>>>state = "Pennsylvania">>>capitals[state]>"Harri**urg"

繼續學習python:這是值得的!

這些只是Python的基本方面,使它區別於大多數其他語言。如果您理解了本文中介紹的內容,那麼您就可以很好地掌握Python了。堅持下去,你很快就到了。

如果你跟不上,別擔心。這並不意味著你註定不是一個程序員;它只意味著Python對你來說沒有那麼容易點擊。如果是這樣的話,我建議您查看這些學習新編程語言的技巧。

最重要的是,它應該是有挑戰性的,但它不應該是緊張的。如果是的話,看看我們的技巧學習編程沒有壓力。

有了這些新知識,下面介紹如何使用Heroku免費託管Python網站。

  • 發表於 2021-03-16 13:29
  • 閱讀 ( 48 )
  • 分類:程式設計

你可能感興趣的文章

被監督的(supervised)和無監督機器學習(unsupervised machine learning)的區別

...的一條線來完成的。最簡單的迴歸模型是線性迴歸。它是快速的,不需要調整引數,如在KNN。如果資料呈拋物線趨勢,則線性迴歸模型不適用。 這些是有監督學習演算法的一些例子。一般來說,由於輸入資料是已知的,並且標...

  • 發佈於 2020-10-19 03:49
  • 閲讀 ( 51 )

入門時應學習的10個核心java概念

Java是一種程式語言,可以幫助您為許多平臺編寫軟體。無論您是在編寫帶有桌面介面的GUI程式,還是在開發伺服器端軟體,或者是在使用Android開發移動應用程式,學習Java都會為您提供很好的服務。下面是一些核心Java概念,可...

  • 發佈於 2021-03-13 05:33
  • 閲讀 ( 48 )

用這些免費的線上互動式shell在瀏覽器中試用python

...您還可以“儲存並共享”所編寫的程式碼。如果您有導師幫助您進行除錯,或者您正在與其他人合作進行專案,那麼這將非常有用。 ...

  • 發佈於 2021-03-15 00:25
  • 閲讀 ( 53 )

網路上的python:你可以構建的驚人的東西

...“Django方式”來**web應用程式,但一旦你接受了這一點,快速開發就成了常態。如果你想要一份pythonweb開發人員的工作,Django幾乎是唯一的途徑。 ...

  • 發佈於 2021-03-15 03:11
  • 閲讀 ( 47 )

陣列和列表在python中的工作方式

...提前瞭解很多。對程式設計範例和Python的基本知識將很有幫助,但這是不需要的。如果您不知道從哪裡開始,請閱讀我們的基本Python示例。如果您認為Python是一種無用的語言,請檢視我們為什麼不使用Python的原因。 ...

  • 發佈於 2021-03-15 17:19
  • 閲讀 ( 52 )

如何選擇正確的web程式語言

...能有點誤導。這意味著有錯誤的語言。雖然有些語言不能幫助您實現程式設計需求,但很多時候有多種方法可以達到預期的結果。 ...

  • 發佈於 2021-03-16 01:36
  • 閲讀 ( 64 )

初學者最容易學習的6種程式語言

...事前端web開發,JavaScript是一個很好的開端。(我們可以幫助您在前端和後端web開發之間做出正確的選擇。) ...

  • 發佈於 2021-03-16 10:37
  • 閲讀 ( 64 )

開始使用tensorflow和raspberry pi進行影象識別

TensorFlow是谷歌的神經網路庫。鑑於機器學習是目前最熱門的事情,谷歌在這項新技術中處於領先地位也不足為奇。 ...

  • 發佈於 2021-03-18 14:49
  • 閲讀 ( 54 )

5 c程式設計技巧你必須學會入門

...方面使用了許多運算子。瞭解這些運算子中的每一個都會幫助您更快地掌握核心程式設計概念。 ...

  • 發佈於 2021-03-21 10:02
  • 閲讀 ( 44 )

7統一遊戲開發語言學習:哪種最好?

... 也許最關鍵的是,搜尋Unity專案上的JavaScript幫助總是會引起混亂,因為大多數人將其稱為JavaScript而不是UnityScript。網頁設計和遊戲開發的結果都模糊不清,對於純JavaScript開發人員來說,語言之間的差異是一個爭論...

  • 發佈於 2021-03-21 18:18
  • 閲讀 ( 59 )