Python語法

來自ALSROBOT WiKi
2016年6月14日 (二) 12:01Arduino77討論 | 貢獻的版本

跳轉至: 導航、 搜索

Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
Python 是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。
Python 是交互式語言: 這意味著,您可以在一個Python提示符,直接互動執(zhí)行寫你的程序。
Python 是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā),從簡單的文字處理到 WWW 瀏覽器再到游戲。

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


  • Raspberry Pi 的編程主要是使用 Python 語言,在Raspberry Pi系統(tǒng)升級過程中,系統(tǒng)中的Python編譯器也做出相應的升級,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


首頁

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



Python 基礎語法

Python 標識符

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


Python 保留字符


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
所有Python的關鍵字只包含小寫字母。

Python01.png


行和縮進


學習Python與其他語言最大的區(qū)別就是,Python的代碼塊不使用大括號({})來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。
縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執(zhí)行。如下所示:

if True:
    print "True"
else:
  print "False"
  • 以下代碼將會執(zhí)行錯誤:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 沒有嚴格縮進,在執(zhí)行時保持
  print "False"

執(zhí)行以上代碼,會出現如下錯誤提醒:

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: unexpected indent 錯誤是python編譯器是在告訴你"Hi,老兄,你的文件里格式不對了,可能是tab和空格沒對齊的問題",所有python對格式要求非常嚴格。 如果是 IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。
因此,在Python的代碼塊中必須使用相同數目的行首縮進空格數。
建議你在每個縮進層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用

多行語句


下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
所有Python的關鍵字只包含小寫字母。

Python01.png


Python 引號


Python 接收單引號(' ),雙引號(" ),三引號( """) 來表示字符串,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當做注釋。

word = 'word'
sentence = "這是一個句子。"
paragraph = """這是一個段落。
包含了多個語句"""


Python 注釋


python中單行注釋采用 # 開頭。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一個注釋
print "Hello, Python!";  # 第二個注釋

python 中多行注釋使用三個單引號()或三個雙引號(""")。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
'''

"""
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
"""


Python 空行


函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。