“Python語(yǔ)法”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
?Raspberry Pi 上的 Python
?Python 語(yǔ)法
第22行: 第22行:
 
* 系統(tǒng)自帶 Python 版本:Python2.7.9
 
* 系統(tǒng)自帶 Python 版本:Python2.7.9
  
?
== Python 語(yǔ)法 ==
 
 
{| border="0" cellspacing="6" cellpadding="0" align="left"; background:#ffffcc"
 
{| border="0" cellspacing="6" cellpadding="0" align="left"; background:#ffffcc"
  
第257行: 第256行:
 
| [[#return語(yǔ)句| return語(yǔ)句]]
 
| [[#return語(yǔ)句| return語(yǔ)句]]
 
|}
 
|}
 +
 
|}
 
|}
?
<br><br><br>
+
 
 +
|}
 +
<br><br><br><br><br><br><br><br><br>
 +
<br><br><br><br><br><br><br><br><br><br><br><br><br>
 +
<br><br><br><br><br><br><br><br><br><br><br><br><br>
 +
=== Python 基礎(chǔ)語(yǔ)法 ===
 +
====Python 標(biāo)識(shí)符====
 +
* 在python里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。
 +
* 在python中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開(kāi)頭。
 +
* python中的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的。
 +
* 以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開(kāi)頭(_foo)的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用"from xxx import *"而導(dǎo)入;
 +
* 以雙下劃線開(kāi)頭的(__foo)代表類的私有成員;以雙下劃線開(kāi)頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識(shí),如__init__()代表類的構(gòu)造函數(shù)。
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====Python保留字符====
 +
<br>
 +
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br>
 +
所有Python的關(guān)鍵字只包含小寫(xiě)字母。<br>
 +
[[文件:Python01.png|700px|無(wú)框|居中]]
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====行和縮進(jìn)====
 +
<br>
 +
學(xué)習(xí)Python與其他語(yǔ)言最大的區(qū)別就是,Python的代碼塊不使用大括號(hào)({})來(lái)控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來(lái)寫(xiě)模塊。<br>
 +
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。如下所示:<br>
 +
<pre style="color:green">
 +
if True:
 +
    print "True"
 +
else:
 +
  print "False"
 +
</pre>
 +
 
 +
* 以下代碼將會(huì)執(zhí)行錯(cuò)誤:
 +
<pre style="color:green">
 +
#!/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"
 +
</pre>
 +
執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:
 +
<pre style="color:green">
 +
$ python test.py 
 +
  File "test.py", line 5
 +
    if True:
 +
    ^
 +
IndentationError: unexpected indent
 +
</pre>
 +
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),改為一致即可。<br>
 +
因此,在Python的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。<br>
 +
建議你在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用<br>
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====多行語(yǔ)句====
 +
<br>
 +
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br>
 +
所有Python的關(guān)鍵字只包含小寫(xiě)字母。<br>
 +
[[文件:Python01.png|700px|無(wú)框|居中]]
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====Python引號(hào)====
 +
<br>
 +
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br>
 +
所有Python的關(guān)鍵字只包含小寫(xiě)字母。<br>
 +
[[文件:Python01.png|700px|無(wú)框|居中]]
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====Python注釋====
 +
<br>
 +
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br>
 +
所有Python的關(guān)鍵字只包含小寫(xiě)字母。<br>
 +
[[文件:Python01.png|700px|無(wú)框|居中]]
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]
 +
 
 +
====Python保留字符====
 +
<br>
 +
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。<br>
 +
所有Python的關(guān)鍵字只包含小寫(xiě)字母。<br>
 +
[[文件:Python01.png|700px|無(wú)框|居中]]
 +
<br>
 +
*[[#首頁(yè) | 返回頂部]]

2016年6月14日 (二) 11:49的版本

目錄

Python 語(yǔ)言簡(jiǎn)介

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ǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)。類似于PHP和Perl語(yǔ)言。
Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè)Python提示符,直接互動(dòng)執(zhí)行寫(xiě)你的程序。
Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開(kāi)發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲。

Python 語(yǔ)言特點(diǎn)

  1. 易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單。
  2. 易于閱讀:Python代碼定義的更清晰。
  3. 易于維護(hù):Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
  4. 一個(gè)廣泛的標(biāo)準(zhǔn)庫(kù):Python 的最大的優(yōu)勢(shì)之一是豐富的庫(kù),跨平臺(tái)的,在 UNIX,Windows 和 Macintosh 兼容很好。
  5. 互動(dòng)模式:互動(dòng)模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語(yǔ)言,互動(dòng)的測(cè)試和調(diào)試代碼片斷。
  6. 可移植:基于其開(kāi)放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。
  7. 可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫(xiě)一些不愿開(kāi)放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
  8. 數(shù)據(jù)庫(kù):Python提供所有主要的商業(yè)數(shù)據(jù)庫(kù)的接口。
  9. GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
  10. 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。

Raspberry Pi 上的 Python

Raspberry Pi 的編程主要是使用 Python 語(yǔ)言,在Raspberry Pi系統(tǒng)升級(jí)過(guò)程中,系統(tǒng)中的Python編譯器也做出相應(yīng)的升級(jí),Raspberry Pi 還保持使用 2.7 版本的 Python 編譯器

Python 基礎(chǔ)語(yǔ)法教程
Python 基礎(chǔ)語(yǔ)法
Python 標(biāo)識(shí)符
Python 保留字符
行和縮進(jìn)
多行語(yǔ)句
Python 引號(hào)
Python注釋
Python空行
等待用戶輸入
同一行顯示多條語(yǔ)句
多個(gè)語(yǔ)句構(gòu)成代碼組
命令行參數(shù)
Python 變量類型
變量賦值
多個(gè)變量賦值
標(biāo)準(zhǔn)數(shù)據(jù)類型
Python數(shù)字
Python字符串
Python列表
Python元組
Python元字典
Python數(shù)據(jù)類型轉(zhuǎn)換
Python 運(yùn)算符
算術(shù)運(yùn)算符
比較(關(guān)系)運(yùn)算符
賦值運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
成員運(yùn)算符
身份運(yùn)算符
運(yùn)算符優(yōu)先級(jí)
Python 語(yǔ)句
if 條件語(yǔ)句
While 循環(huán)語(yǔ)句
for 循環(huán)語(yǔ)句
Python 循環(huán)嵌套
break 語(yǔ)句
continue 語(yǔ)句
pass 語(yǔ)句
Python Number(數(shù)字)
Python 數(shù)據(jù)類型
Python Number 類型轉(zhuǎn)換
Python數(shù)學(xué)函數(shù)
Python隨機(jī)數(shù)函數(shù)
Python三角函數(shù)
Python數(shù)學(xué)常量
Python 字符串
Python訪問(wèn)字符串中的值
Python字符串更新
Python轉(zhuǎn)義字符
Python字符串運(yùn)算符
Python字符串格式化
Python三引號(hào)
Python 列表
訪問(wèn)列表中的值
更新列表
刪除列表元素
Python列表腳本操作符
Python列表截取
Python列表函數(shù)&方法
Python 元組
訪問(wèn)元組
修改元組
刪除元組
元組運(yùn)算符
元組索引,截取
無(wú)關(guān)閉分隔符
元組內(nèi)置函數(shù)
Python 字典
訪問(wèn)字典里的值
| 修改字典
刪除字典元素
字典鍵的特性
字典內(nèi)置函數(shù)&方法
Python 函數(shù)
定義一個(gè)函數(shù)
函數(shù)調(diào)用
按值傳遞參數(shù)和按引用傳遞參數(shù)
必備參數(shù)
關(guān)鍵字參數(shù)
缺省參數(shù)
不定長(zhǎng)參數(shù)
匿名函數(shù)
return語(yǔ)句
全局變量和局部變量
return語(yǔ)句




































Python 基礎(chǔ)語(yǔ)法

Python 標(biāo)識(shí)符

  • 在python里,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。
  • 在python中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開(kāi)頭。
  • python中的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的。
  • 以下劃線開(kāi)頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開(kāi)頭(_foo)的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用"from xxx import *"而導(dǎo)入;
  • 以雙下劃線開(kāi)頭的(__foo)代表類的私有成員;以雙下劃線開(kāi)頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識(shí),如__init__()代表類的構(gòu)造函數(shù)。


Python保留字符


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫(xiě)字母。

Python01.png


行和縮進(jìn)


學(xué)習(xí)Python與其他語(yǔ)言最大的區(qū)別就是,Python的代碼塊不使用大括號(hào)({})來(lái)控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來(lái)寫(xiě)模塊。
縮進(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)鍵字只包含小寫(xiě)字母。

Python01.png


Python引號(hào)


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫(xiě)字母。

Python01.png


Python注釋


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫(xiě)字母。

Python01.png


Python保留字符


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有Python的關(guān)鍵字只包含小寫(xiě)字母。

Python01.png