Python 標識符:
在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。區分大小寫的。
下劃線開頭的標識符是有特殊意義的:
1.以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,
不能用"from xxx import *"而導入;
2.以雙下劃線開頭的(__foo)代表類的私有成員;
3.以雙下劃線開頭和結尾的(__foo__)代表python裏特殊方法專用的標識,
如__init__()代表類的構造函數。
Python保留字符:
列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
所有Python的關鍵字只包含小寫字母。
Tables |
Are |
Cool |
and |
exec |
not |
assert |
finally |
or |
break |
for |
pass |
class |
from |
print |
continue |
global |
raise |
def |
if |
return |
del |
import |
try |
elif |
in |
while |
else |
is |
with |
except |
lambda |
yield |
行和縮進:
Python的代碼塊不使用大括號({})來控制類,函數以及其他邏輯判斷。
python最具特色的就是用縮進來寫模塊。縮進的空白數量是可變的,但是所有代碼塊語句必須
包含相同的縮進空白數量,這個必須嚴格執行。
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
上面代碼在執行的時候會出錯,因爲沒有對齊。
$ python test.py
File "test.py", line 5
if True:
^
IndentationError: unexpected indent
建議在每個縮進層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用。
多行語句:
Python語句中一般以新行作爲爲語句的結束符。
但是我們可以使用斜槓( \)將一行的語句分爲多行顯示,如下所示:
total = item_one + \
item_two + \
item_three
語句中包含[], {} 或 () 括號就不需要使用多行連接符。如下實例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python 引號
Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字符串,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當做註釋。
word = 'word'
sentence = "這是一個句子。"
paragraph = """這是一個段落。
包含了多個語句"""
Python註釋
python中單行註釋採用 # 開頭。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一個註釋
print "Hello, Python!"; # 第二個註釋
註釋可以在語句或表達式行末:
name = "Madisetti" # 這是一個註釋
python 中多行註釋使用三個單引號(''')或三個雙引號(""")。
'''
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
這是多行註釋,使用單引號。
'''
"""
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
這是多行註釋,使用雙引號。
"""
Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,
以突出函數入口的開始。
空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會
出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
記住:空行也是程序代碼的一部分。
等待用戶輸入
下面的程序在按回車鍵後就會等待用戶輸入:
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下鍵時,程序將退出。
同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:
import sys; x = 'foo'; sys.stdout.write(x + '\n')
多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行
或多行代碼構成代碼組。
我們將首行及後面的代碼組稱爲一個子句(clause)。
如下實例:
if expression :
suite
elif expression :
suite
else :
suite