简明Python教程学习笔记_1_基本
參考:http://www.kuqin.com/abyteofpython_cn/index.html
Learn Python in Y minutes:http://www.jianshu.com/p/1062bdd071cc
python 部落:https://python.freelycode.com/
簡介
? ? ? ? Python語言是少有的一種可以稱得上即簡單又功能強大的編程語言。你將驚喜地發現Python語言是多么地簡單,它注重的是如何解決問題而不是編程語言的語法和結構。
? ? ? ? ?Python的官方介紹是:
Python是一種簡單易學,功能強大的編程語言,它有高效率的高層數據結構,簡單而有效地實現面向對象編程。Python簡潔的語法和對動態輸入的支持,再加上解釋性語言的本質,使得它在大多數平臺上的許多領域都是一個理想的腳本語言,特別適用于快速的應用程序開發。
Python的特色
Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注于解決問題而不是去搞明白語言本身。
就如同你即將看到的一樣,Python極其容易上手。前面已經提到了,Python有極其簡單的語法。
Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。這是為什么Python如此優秀的原因之一——它是由一群希望看到一個更加優秀的Python的人創造并經常改進著的。
當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
由于它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴于系統的特性,那么你的所有Python程序無需修改就可以在下述任何平臺上面運行。
這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC!
這一點需要一些解釋。
一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉載器軟件把你的程序從硬盤復制到內存中并且運行。
而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼?運行?程序。在計算機內部,Python解釋器把源代碼轉換成稱為字節碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行。事實上,由于你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由于你只需要把你的Python程序拷貝到另外一臺計算機上,它就可以工作了,這也使得你的Python程序更加易于移植。
Python即支持面向過程的編程也支持面向對象的編程。在?面向過程?的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在?面向對象?的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。
如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。
你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。
Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。
除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。
安裝python
怎么安裝python,可以上網找安裝教程。在此不再說明。python 安裝
執行python
用Python編寫一個傳統的“Hello World”程序。通過它,你將學會如何編寫、保存和運行Python程序。有兩種使用Python運行你的程序的方式:
使用帶提示符的解釋器
? ? ? ? 在命令行的shell提示符下鍵入python,啟動解釋器。現在輸入print 'Hello World',然后按Enter鍵。你應該可以看到輸出的單詞Hello World。 對于Windows用戶,只要你正確的設置了PATH變量,你應該可以從命令行啟動解釋器。或者你可以選擇使用IDLE程序。IDLE是集成開發環境的縮寫。點擊開始->程序->Python 2.3->IDLE(Python GUI)。Linux用戶也可以使用IDLE。
注意,>>>是你鍵入Python語句的提示符。
$ python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello world'
hello world
>>>
? ? ? ? 注意,Python會在下一行立即給出你輸出!你剛才鍵入的是一句Python?語句?。我們使用print(不要驚訝)來打印你提供給它的值。這里,我們提供的是文本Hello World,它被迅速地打印在屏幕上。
如何退出Python提示符
如果你使用的是Linux/BSD shell,那么按Ctrl-d退出提示符。如果是在Windows命令行中,則按Ctrl-z再按Enter。
使用源文件
? ? ? ? 現在讓我們重新開始編程。當你學習一種新的編程語言的時候,你編寫運行的第一個程序通常都是“Hello World”程序,這已經成為一種傳統了。在你運行“Hello World”程序的時候,它所做的事只是說聲:“Hello World”。
? ? ? ? 啟動你選擇的編輯器,輸入下面這段程序,然后把它保存為helloworld.py。
#!/usr/bin/python
# Filename : helloworld.py
print?'Hello World'
? ? ? ? 為了運行這個程序,請打開shell(Linux終端或者DOS提示符),然后鍵入命令python?helloworld.py。如果你使用IDLE,請使用菜單Edit->Run Script或者使用鍵盤快捷方式Ctrl-F5。輸出如下所示。
輸出
$ python helloworld.py
Hello World
? ? ? ? 如果你得到的輸出與上面所示的一樣,那么恭喜!——你已經成功地運行了你的第一個Python程序。
? ? ? ? 萬一你得到一個錯誤,那么請確保你鍵入的程序?準確無誤?,然后再運行一下程序。注意Python是大小寫敏感的,即print與Print不一樣——注意前一個是小寫p而后一個是大寫P。另外,確保在每一行的開始字符前沒有空格或者制表符——我們將在后面討論為什么這點是重要的。
它如何工作
? ? ? ? 程序的前兩行。它們被稱作?注釋?——任何在#符號右面的內容都是注釋。注釋主要作為提供給程序讀者的筆記。
? ? ? ? Python至少應當有第一行那樣的特殊形式的注釋。它被稱作?組織行?——源文件的頭兩個字符是#!,后面跟著一個程序。這行告訴你的Linux/Unix系統當你?執行?你的程序的時候,它應該運行哪個解釋器。這會在下一節做詳細解釋。注意,你總是可以通過直接在命令行指定解釋器,從而在任何平臺上運行你的程序。就如同命令python?helloworld.py一樣。
重要
在你的程序中合理地使用注釋以解釋一些重要的細節——這將有助于你的程序的讀者輕松地理解程序在干什么。記住,這個讀者可能就是6個月以后的你!
? ? ? ? 跟在注釋之后的是一句Python?語句?——它只是打印文本“Hello World”。print實際上是一個操作符,而“Hello World”被稱為一個字符串——別擔心我們會在后面詳細解釋這些術語。
? ? ? ? 這部分內容只對Linux/Unix用戶適用,不過Windows用戶可能也對程序的第一行比較好奇。首先我們需要通過chmod命令,給程序可執行的許可,然后?運行?程序。
$ chmod a+x helloworld.py
$ ./helloworld.py
Hello World
? ? ? ? chmod命令用來?改變?文件的?模式?,給系統中所有用戶這個源文件的執行許可。然后我們可以直接通過指定源文件的位置來執行程序。我們使用./來指示程序位于當前目錄。
? ? ? ? 為了更加有趣一些,你可以把你的文件名改成僅僅helloworld,然后運行./helloworld。這樣,這個程序仍然可以工作,因為系統知道它必須用源文件第一行指定的那個解釋器來運行程序。
? ? ? ? 只要知道程序的確切位置,你現在就可以運行程序了——但是如果你希望你的程序能夠從各個位置運行呢?那樣的話,你可以把你的程序保存在PATH環境變量中的目錄之一。每當你運行任何程序,系統會查找列在PATH環境變量中的各個目錄。然后運行那個程序。你只要簡單地把這個源文件復制到PATH所列目錄之一就可以使你的程序在任何位置都可用了。
$ echo $PATH
/opt/mono/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
$ cp helloworld.py /home/swaroop/bin/helloworld
$ helloworld
Hello World
? ? ? ? 我們能夠用echo命令來顯示PATH變量,用$給變量名加前綴以向shell表示我們需要這個變量的值。我們看到/home/swaroop/bin是PATH變量中的目錄之一。swaroop是我的系統中使用的用戶名。通常,在你的系統中也會有一個相似的目錄。你也可以把你選擇的目錄添加到PATH變量中去——這可以通過運行PATH=$PATH:/home/swaroop/mydir完成,其中“/home/swaroop/mydir”是我想要添加到PATH變量中的目錄。
? ? ? ? 當你想要在任何時間、任何地方運行你的程序的時候,這個方法十分有用。它就好像創造你自己的指令,如同cd或其他Linux終端或DOS提示符命令那樣。
提示
對于Python來說,程序、腳本或者軟件都是指同一個東西。
? ? ? ? 如果你需要某個Python函數或語句的快速信息幫助,那么你可以使用內建的help功能。尤其在你使用帶提示符的命令行的時候,它十分有用。比如,運行help(str)——這會顯示str類的幫助。str類用于保存你的程序使用的各種文本(字符串)。類將在后面面向對象編程的章節詳細解釋。
注釋
按q退出幫助。
類似地,你可以獲取Python中幾乎所有東西的信息。使用help()去學習更多關于help本身的東西!
如果你想要獲取關于如print那樣操作符的幫助,那么你需要正確的設置PYTHONDOCS環境變量。這可以在Linux/Unix中輕松地通過env命令完成。
$ env PYTHONDOCS=/usr/share/doc/python-docs-2.3.4/html/ python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> help('print')
注意特意在“print”上使用了引號,那樣Python就可以理解我是希望獲取關于“print”的幫助而不是想要它打印東西。
基本概念
字面意義上的常量
一個字面意義上的常量的例子是:如同5、1.23、9.25e-3這樣的數,或者如同'This is a string'、"It's a string!"這樣的字符串。它們被稱作字面意義上的,因為它們具備?字面?的意義——你按照它們的字面意義使用它們的值。數2總是代表它自己,而不會是別的什么東西——它是一個常量,因為不能改變它的值。因此,所有這些都被稱為字面意義上的常量。
數
在Python中有4種類型的數——整數、長整數、浮點數和復數。
- 2是一個整數的例子。
- 長整數不過是大一些的整數。
- 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。
- (-5+4j)和(2.3-4.6j)是復數的例子。
字符串
字符串是 字符的序列 。字符串基本上就是一組單詞。
在每個Python程序中都要用到字符串,所以請特別留心下面這部分的內容。下面告訴你如何在Python中使用字符串。
- 使用單引號(')
你可以用單引號指示字符串,就如同'Quote me on this'這樣。所有的空白,即空格和制表符都照原樣保留。
- 使用雙引號(")
在雙引號中的字符串與單引號中的字符串的使用完全相同,例如"What's your name?"。
- 使用三引號('''或""")
利用三引號,你可以指示一個多行的字符串。你可以在三引號中自由的使用單引號和雙引號。例如:
'''This is a multi-line string. This is the first line. This is the second line. "What's your name?," I asked. He said "Bond, James Bond." ''' -
轉義符
-
假設你想要在一個字符串中包含一個單引號('),那么你該怎么指示這個字符串?例如,這個字符串是What's your name?。你肯定不會用'What's your name?'來指示它,因為Python會弄不明白這個字符串從何處開始,何處結束。所以,你需要指明單引號而不是字符串的結尾。可以通過轉義符 來完成這個任務。你用\'來指示單引號——注意這個反斜杠。現在你可以把字符串表示為'What\'s your name?'。
另一個表示這個特別的字符串的方法是"What's your name?",即用雙引號。類似地,要在雙引號字符串中使用雙引號本身的時候,也可以借助于轉義符。另外,你可以用轉義符\\來指示反斜杠本身。
值得注意的一件事是,在一個字符串中,行末的單獨一個反斜杠表示字符串在下一行繼續,而不是開始一個新的行。例如:
"This is the first sentence.\ This is the second sentence." 等價于"This is the first sentence. This is the second sentence."
-
-
另一個表示這個特別的字符串的方法是"What's your name?",即用雙引號。類似地,要在雙引號字符串中使用雙引號本身的時候,也可以借助于轉義符。另外,你可以用轉義符\\來指示反斜杠本身。
值得注意的一件事是,在一個字符串中,行末的單獨一個反斜杠表示字符串在下一行繼續,而不是開始一個新的行。例如:
"This is the first sentence.\ This is the second sentence." 等價于"This is the first sentence. This is the second sentence." - 自然字符串
如果你想要指示某些不需要如轉義符那樣的特別處理的字符串,那么你需要指定一個自然字符串。自然字符串通過給字符串加上前綴r或R來指定。 ?
例如 r"Newlines are indicated by \n" 和 "Newlines are indicated by \n" - Unicode字符串
Unicode是書寫國際文本的標準方法。如果你想要用你的母語如北印度語或阿拉伯語寫文本,那么你需要有一個支持Unicode的編輯器。類似地,Python允許你處理Unicode文本——你只需要在字符串前加上前綴u或U。例如,u"This is a Unicode string."。
記住,在你處理文本文件的時候使用Unicode字符串,特別是當你知道這個文件含有用非英語的語言寫的文本。
- 字符串是不可變的
一旦你創造了一個字符串,你就不能再改變它了。雖然這看起來像是一件壞事,但實際上它不是。我們將會在后面的程序中看到為什么我們說它不是一個缺點。
-
按字面意義級連字符串。如果你把兩個字符串按字面意義相鄰放著,他們會被Python自動級連。
例如,'What\'s' 'your name?'會被自動轉為"What's your name?"。
給C/C++程序員的注釋
在Python中沒有專門的char數據類型。確實沒有需要有這個類型,我相信你不會為此而煩惱。
給Perl/PHP程序員的注釋
記住,單引號和雙引號字符串是完全相同的——它們沒有在任何方面有不同。
給正則表達式用戶的注釋
一定要用自然字符串處理正則表達式。否則會需要使用很多的反斜杠。例如,后向引用符可以寫成'\\1'或r'\1'。
縮進
空白在Python中是重要的。事實上行首的空白是重要的。它稱為縮進。
每行的行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。
這意味著同一層次的語句必須有相同的縮進。每一組這樣的語句稱為一個塊。
你需要記住的是錯誤的縮進會引發錯誤。
如何縮進
不要混合使用制表符和空格來縮進,因為這在跨越不同的平臺的時候,無法正常工作。
強烈建議 你在每個縮進層次使用 ?單個制表符 ? 或 ?兩個空格?或 ?四個空格 。
選擇這三種縮進風格之一。更加重要的是,選擇一種風格,然后一貫地使用它,即 只 使用這一種風格。 ?
運算符與它們的用法
| + | 加 | 兩個對象相加 | 3 + 5得到8。'a' + 'b'得到'ab'。 |
| - | 減 | 得到負數或是一個數減去另一個數 | -5.2得到一個負數。50 - 24得到26。 |
| * | 乘 | 兩個數相乘或是返回一個被重復若干次的字符串 | 2 * 3得到6。'la' * 3得到'lalala'。 |
| ** | 冪 | 返回x的y次冪 | 3 ** 4得到81(即3 * 3 * 3 * 3) |
| / | 除 | x除以y | 4/3得到1(整數的除法得到整數結果)。4.0/3或4/3.0得到1.3333333333333333 |
| // | 取整除 | 返回商的整數部分 | 4 // 3.0得到1.0 |
| % | 取模 | 返回除法的余數 | 8%3得到2。-25.5%2.25得到1.5 |
| << | 左移 | 把一個數的比特向左移一定數目(每個數在內存中都表示為比特或二進制數字,即0和1) | 2 << 2得到8。——2按比特表示為10 |
| >> | 右移 | 把一個數的比特向右移一定數目 | 11 >> 1得到5。——11按比特表示為1011,向右移動1比特后得到101,即十進制的5。 |
| & | 按位與 | 數的按位與 | 5 & 3得到1。 |
| | | 按位或 | 數的按位或 | 5 | 3得到7。 |
| ^ | 按位異或 | 數的按位異或 | 5 ^ 3得到6 |
| ~ | 按位翻轉 | x的按位翻轉是-(x+1) | ~5得到6。 |
| < | 小于 | 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 | 5 < 3返回0(即False)而3 < 5返回1(即True)。比較可以被任意連接:3 < 5 < 7返回True。 |
| > | 大于 | 返回x是否大于y | 5 > 3返回True。如果兩個操作數都是數字,它們首先被轉換為一個共同的類型。否則,它總是返回False。 |
| <= | 小于等于 | 返回x是否小于等于y | x = 3; y = 6; x <= y返回True。 |
| >= | 大于等于 | 返回x是否大于等于y | x = 4; y = 3; x >= y返回True。 |
| == | 等于 | 比較對象是否相等 | x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
| != | 不等于 | 比較兩個對象是否不相等 | x = 2; y = 3; x != y返回True。 |
| not | 布爾“非” | 如果x為True,返回False。如果x為False,它返回True。 | x = True; not y返回False。 |
| and | 布爾“與” | 如果x為False,x and y返回False,否則它返回y的計算值。 | x = False; y = True; x and y,由于x是False,返回False。在這里,Python不會計算y,因為它知道這個表達式的值肯定是False(因為x是False)。這個現象稱為短路計算。 |
| or | 布爾“或” | 如果x是True,它返回True,否則它返回y的計算值。 | x = True; y = False; x or y返回True。短路計算在這里也適用。 |
運算符優先級
| lambda | Lambda表達式 |
| or | 布爾“或” |
| and | 布爾“與” |
| not x | 布爾“非” |
| in,not in | 成員測試 |
| is,is not | 同一性測試 |
| <,<=,>,>=,!=,== | 比較 |
| | | 按位或 |
| ^ | 按位異或 |
| & | 按位與 |
| <<,>> | 移位 |
| +,- | 加法與減法 |
| *,/,% | 乘法、除法與取余 |
| +x,-x | 正負號 |
| ~x | 按位翻轉 |
| ** | 指數 |
| x.attribute | 屬性參考 |
| x[index] | 下標 |
| x[index:index] | 尋址段 |
| f(arguments...) | 函數調用 |
| (experession,...) | 綁定或元組顯示 |
| [expression,...] | 列表顯示 |
| {key:datum,...} | 字典顯示 |
| 'expression,...' | 字符串轉換 |
計算順序
默認地,運算符優先級表決定了哪個運算符在別的運算符之前計算。然而,如果你想要改變它們的計算順序,你得使用圓括號。例如,你想要在一個表達式中讓加法在乘法之前計算,那么你就得寫成類似(2 + 3) * 4的樣子。
結合規律
運算符通常由左向右結合,即具有相同優先級的運算符按照從左向右的順序計算。例如,2 + 3 + 4被計算成(2 + 3) + 4。一些如賦值運算符那樣的運算符是由右向左結合的,即a = b = c被處理為a = (b = c)。
控制流
在Python中有三種控制流語句——if、for和while
使用if語句
#!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : '))if guess == number:print 'Congratulations, you guessed it.'# New block starts hereprint "(but you do not win any prizes!)"# New block ends here elif guess < number:print 'No, it is a little higher than that'# Another block# You can do whatever you want in a block ... else:print 'No, it is a little lower than that'# you must have guess > number to reach hereprint 'Done' # This last statement is always executed, after the if statement is executed 輸出: $ python if.py Enter an integer : 50 No, it is a little lower than that Done $ python if.py Enter an integer : 22 No, it is a little higher than that Done $ python if.py Enter an integer : 23 Congratulations, you guessed it. (but you do not win any prizes!) Done注意:我們使用了縮進層次來告訴Python每個語句分別屬于哪一個塊。這就是為什么縮進在Python如此重要的原因。elif和else從句都必須在邏輯行結尾處有一個冒號,下面跟著一個相應的語句塊(當然還包括正確的縮進)。
Python中沒有switch語句。可以使用if..elif..else語句來完成同樣的工作(在某些場合,使用字典會更加快捷。)
使用while語句
#!/usr/bin/python # Filename: while.pynumber = 23 running = Truewhile running:guess = int(raw_input('Enter an integer : '))if guess == number:print 'Congratulations, you guessed it.'running = False # this causes the while loop to stopelif guess < number:print 'No, it is a little higher than that'else:print 'No, it is a little lower than that' else:print 'The while loop is over.' # Do anything else you want to do hereprint 'Done' 輸出 $ python while.py Enter an integer : 50 No, it is a little lower than that. Enter an integer : 22 No, it is a little higher than that. Enter an integer : 23 Congratulations, you guessed it. The while loop is over. Done我們把raw_input和if語句移到了while循環內,并且在while循環開始前把running變量設置為True。首先,我們檢驗變量running是否為True,然后執行后面的while-塊 。在執行了這塊程序之后,再次檢驗條件,在這個例子中,條件是running變量。如果它是真的,我們再次執行while-塊,否則,繼續執行可選的else-塊,并接著執行下一個語句。
當while循環條件變為False的時候,else塊才被執行——這甚至也可能是在條件第一次被檢驗的時候。如果while循環有一個else從句,它將始終被執行,除非你的while循環將永遠循環下去不會結束!
True和False被稱為布爾類型。你可以分別把它們等效地理解為值1和0。在檢驗重要條件的時候,布爾類型十分重要,它們并不是真實的值1。
else塊事實上是多余的,因為你可以把其中的語句放在同一塊(與while相同)中,跟在while語句之后,這樣可以取得相同的效果。
使用for語句
#!/usr/bin/python # Filename: for.pyfor i in range(1,5):print i else:print 'The for loop is over'我們所做的只是提供兩個數,range返回一個序列的數。這個序列從第一個數開始到第二個數為止。例如,range(1,5)給出序列[1, 2, 3, 4]。默認地,range的步長為1。如果我們為range提供第三個數,那么它將成為步長。例如,range(1,5,2)給出[1,3]。記住,range向上 延伸到第二個數,即它不包含第二個數。
for循環在這個范圍內遞歸——for i in range(1,5)等價于for i in [1, 2, 3, 4],這就如同把序列中的每個數(或對象)賦值給i,一次一個,然后以每個i的值執行這個程序塊。在這個例子中,我們只是打印i的值。
記住,else部分是可選的。如果包含else,它總是在for循環結束后執行一次,除非遇到break語句。
記住,for..in循環對于任何序列都適用。這里我們使用的是一個由內建range函數生成的數的列表,但是廣義說來我們可以使用任何種類的由任何對象組成的序列!
break語句
break語句是用來?終止?循環語句的,即哪怕循環條件沒有稱為False或序列還沒有被完全遞歸,也停止執行循環語句。
一個重要的注釋是,如果你從for或while循環中?終止?,任何對應的循環else塊將不執行。
#!/usr/bin/python
# Filename: break.py
while?True:
????s =?raw_input('Enter something : ')
????if?s ==?'quit':
????????break
????print?'Length of the string is',?len(s)
print?'Done'
continue語句
continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后?繼續?進行下一輪循環。
#!/usr/bin/python
# Filename: continue.py
while?True:
????s =?raw_input('Enter something : ')
????if?s ==?'quit':
????????break
????if?len(s) <?3:
????????continue
????print?'Input is of sufficient length'
????# Do other kinds of processing here...
總結
以上是生活随笔為你收集整理的简明Python教程学习笔记_1_基本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 模块 requests 模
- 下一篇: 杨氏矩阵简单介绍