“Python語(yǔ)法”的版本間的差異
(→?Python 語(yǔ)法) |
|||
第1行: | 第1行: | ||
? | |||
Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。<br/> | Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。<br/> | ||
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。<br/> | Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。<br/> | ||
第6行: | 第5行: | ||
Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。<br/> | Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。<br/> | ||
Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲。<br/> | Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲。<br/> | ||
? | + | <br/> | |
# 易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單。 | # 易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單。 | ||
# 易于閱讀:Python代碼定義的更清晰。 | # 易于閱讀:Python代碼定義的更清晰。 | ||
第17行: | 第16行: | ||
# GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。 | # GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。 | ||
# 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。 | # 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。 | ||
? | + | <br/> | |
? | Raspberry Pi 的編程主要是使用 Python 語(yǔ)言,在Raspberry Pi系統(tǒng)升級(jí)過(guò)程中,系統(tǒng)中的Python編譯器也做出相應(yīng)的升級(jí),Raspberry Pi 還保持使用 2.7 版本的 Python | + | * Raspberry Pi 的編程主要是使用 Python 語(yǔ)言,在Raspberry Pi系統(tǒng)升級(jí)過(guò)程中,系統(tǒng)中的Python編譯器也做出相應(yīng)的升級(jí),Raspberry Pi 還保持使用 2.7 版本的 Python 編譯器。 |
* 系統(tǒng)版本:2015 - 05 - 27 RASPBIAN JESSIE (系統(tǒng)下載地址:https://www.raspberrypi.org/downloads/raspbian/) | * 系統(tǒng)版本:2015 - 05 - 27 RASPBIAN JESSIE (系統(tǒng)下載地址:https://www.raspberrypi.org/downloads/raspbian/) | ||
* 系統(tǒng)自帶 Python 版本:Python2.7.9 | * 系統(tǒng)自帶 Python 版本:Python2.7.9 | ||
? | + | <br/> | |
+ | __NOTOC__ | ||
+ | ==首頁(yè)== | ||
{| border="0" cellspacing="6" cellpadding="0" align="left"; background:#ffffcc" | {| border="0" cellspacing="6" cellpadding="0" align="left"; background:#ffffcc" | ||
第260行: | 第261行: | ||
|} | |} | ||
? | + | <br><br> | |
? | + | ||
? | + | ||
=== Python 基礎(chǔ)語(yǔ)法 === | === Python 基礎(chǔ)語(yǔ)法 === | ||
====Python 標(biāo)識(shí)符==== | ====Python 標(biāo)識(shí)符==== | ||
第322行: | 第322行: | ||
====多行語(yǔ)句==== | ====多行語(yǔ)句==== | ||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
? | |||
<br> | <br> | ||
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br> | 下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br> |
2016年6月14日 (二) 11:53的版本
Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。
Python 是一種解釋型語(yǔ)言: 這意味著開發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。
Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè)Python提示符,直接互動(dòng)執(zhí)行寫你的程序。
Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲。
- 易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單。
- 易于閱讀:Python代碼定義的更清晰。
- 易于維護(hù):Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
- 一個(gè)廣泛的標(biāo)準(zhǔn)庫(kù):Python 的最大的優(yōu)勢(shì)之一是豐富的庫(kù),跨平臺(tái)的,在 UNIX,Windows 和 Macintosh 兼容很好。
- 互動(dòng)模式:互動(dòng)模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語(yǔ)言,互動(dòng)的測(cè)試和調(diào)試代碼片斷。
- 可移植:基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。
- 可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
- 數(shù)據(jù)庫(kù):Python提供所有主要的商業(yè)數(shù)據(jù)庫(kù)的接口。
- GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
- 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。
- Raspberry Pi 的編程主要是使用 Python 語(yǔ)言,在Raspberry Pi系統(tǒng)升級(jí)過(guò)程中,系統(tǒng)中的Python編譯器也做出相應(yīng)的升級(jí),Raspberry Pi 還保持使用 2.7 版本的 Python 編譯器。
- 系統(tǒng)版本:2015 - 05 - 27 RASPBIAN JESSIE (系統(tǒng)下載地址:https://www.raspberrypi.org/downloads/raspbian/)
- 系統(tǒng)自帶 Python 版本:Python2.7.9
首頁(yè)
Python 基礎(chǔ)語(yǔ)法
Python 標(biāo)識(shí)符
- 在python里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。
- 在python中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
- python中的標(biāo)識(shí)符是區(qū)分大小寫的。
- 以下劃線開頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用"from xxx import *"而導(dǎo)入;
- 以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識(shí),如__init__()代表類的構(gòu)造函數(shù)。
Python保留字符
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫字母。
行和縮進(jìn)
學(xué)習(xí)Python與其他語(yǔ)言最大的區(qū)別就是,Python的代碼塊不使用大括號(hào)({})來(lái)控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來(lái)寫模塊。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:
if True: print "True" else: print "False"
- 以下代碼將會(huì)執(zhí)行錯(cuò)誤:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)保持 print "False"
執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:
$ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent
IndentationError: unexpected indent 錯(cuò)誤是python編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒(méi)對(duì)齊的問(wèn)題",所有python對(duì)格式要求非常嚴(yán)格。
如果是 IndentationError: unindent does not match any outer indentation level錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。
因此,在Python的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。
建議你在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用
多行語(yǔ)句
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫字母。