日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

简明Python教程学习笔记_1_基本

發布時間:2024/7/23 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简明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運行你的程序的方式:

1. 使用交互式的帶提示符的解釋器 2. 使用源文件。我們將學習這兩種方法。


使用帶提示符的解釋器


? ? ? ? 在命令行的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”的幫助而不是想要它打印東西。



基本概念


字面意義上的常量


一個字面意義上的常量的例子是:如同51.239.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除以y4/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是否大于y5 > 3返回True。如果兩個操作數都是數字,它們首先被轉換為一個共同的類型。否則,它總是返回False。
<=小于等于返回x是否小于等于yx = 3; y = 6; x <= y返回True。
>=大于等于返回x是否大于等于yx = 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。短路計算在這里也適用。


運算符優先級


運算符描述
lambdaLambda表達式
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,...'字符串轉換

#!/usr/bin/python # Filename: expression.pylength = 5 breadth = 2 area = length * breadth print 'Area is', area print 'Perimeter is', 2 * (length + breadth)輸出 $ python expression.py Area is 10 Perimeter is 14

計算順序

默認地,運算符優先級表決定了哪個運算符在別的運算符之前計算。然而,如果你想要改變它們的計算順序,你得使用圓括號。例如,你想要在一個表達式中讓加法在乘法之前計算,那么你就得寫成類似(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_基本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。