1、Python標識符
標識符
(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義,在計算機編程語言中,標識符就是程序員自己規定的具有特定含義的詞,比如類名、方法名、屬性名、變量名等。
在python語言中,標識符由字母、數字、下劃線組成,在實際使用的過程中需注意以下幾點規則:
(1)python中所有標識符不能以數字開頭
(2)python中的標識符區分大小寫
(3)以下劃線開頭的標識符有特殊的意義:
單下劃線開頭(_foo):代表不能直接訪問的類屬性,需要通過類提供的接口進行訪問,不能用“from xxx import *”導入;
雙下劃線開頭(__foo): 代表類的私有成員;
雙下劃線開頭和結尾(__foo__): 代表python裏的特殊方法專用的標識,如__inti__() 代表類的構造函數。
(4)python標識符不能與python關鍵字或保留字同名
2、Python關鍵字
python關鍵字就是在python語言中被賦予了特殊含義的標識符,也叫作保留字,這些關鍵字不能用作任何的標識符名稱,並且python關鍵字除True\False\None之外,其他均是小寫字母,列舉如下:
and用於表達式運算,邏輯與操作
exec動態運行代碼段
not用於表達式運算,邏輯非操作
assert斷言,用於判斷變量或者條件表達式的值是否爲真
finally用於異常語句,出現異常後,始終要執行finally包含的代碼塊,與try、except結合使用
or用於表達式運算,邏輯或操作
break終端循環語句的執行
forfor循環語句
pass空的類、方法或函數的佔位符
class用於定義類
from用於導入模塊,與import結合使用
print標準打印輸出
continue 跳出本次循環,繼續執行下一次循環
global定義全局變量
raise異常拋出操作
def用於定義函數或方法
if條件語句,與else、elif結合使用
return用於從函數返回計算結果
del刪除變量或序列的值
import用於導入模塊,與from結合使用
trytry後面包含可能出現異常的語句,與except、finally結合使用
elif條件語句,與if、else結合使用
in判斷變量是否在序列中
whilewhile循環語句
else條件語句,與if、elif結合使用,也可用於異常和循環語句
is判斷變量是否爲某個類的實例
with簡化python的語句
exceptexcept包含捕獲異常後的操作代碼,與try、finally結合使用
lambda定義匿名函數
yield用於從函數依次返回值
3、行和縮進
python與其他語言的最大區別就是python的代碼塊不使用大括號{}來控制類、函數以及其他邏輯判斷,而是用縮進來區分模塊,這也是python最大的特色。
縮進的空白數量是可變的,但是所有的代碼塊必須包含相同的縮進空白數量,這個必須嚴格執行,如下代碼執行將會報錯:
#!/usr/bin/python
# -*- coding: utf-8 -*-
if True:
print "True"
else: //注意縮進沒有與if保持一致
print "Flase"
會拋出如下所示異常:
File "D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py", line 6
else:
^
IndentationError: unindent does not match any outer indentation level
實際編碼時建議使用4個空格的縮進,但切記製表符(默認4個空格)和4個空格不能混用
4、python引號
python使用單引號(')、雙引號(")、三重引號(''')來表示字符串,引號的開始與結束必須是相同類型的。
其中三重引號可以由多行組成,編寫多行文本的快捷語法,常用於文檔字符串,在文件的特定地點,被當做註釋。
string1 = '這是一個單引號表示的字符串'
string2 = "這是一個雙引號表示的字符串"
string3 = '''這是一個三重引號表示的
多行文本'''
5、python註釋
python的單行註釋是用#開頭,可以獨佔一行,也可以在語句或表達式行末,如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# python第一個單行註釋
print 'hello 菠蘿殼' # Python的第二個單行註釋
if True: # python的第三個單行註釋
print "True"
else:
print "Flase"
python中多行註釋使用三重單引號(''')或者三重雙引號(""")
#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
使用三重單引號的多行註釋
使用三重單引號的多行註釋
使用三重單引號的多行註釋
'''
"""
使用三重雙引號的多行註釋
使用三重雙引號的多行註釋
使用三重雙引號的多行註釋
"""
6、python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始
類和函數入口之間也用一行空行分隔,以突出函數入口的開始
需要明確的是:空行與代碼縮進不同,空行並不是python語法的一部分,書寫時即便不插入空行,python解釋器也是不會報錯的,但是空行的作用在於分隔兩段不同功能含義的代碼,便於日後的維護或重構,因此空行也是程序代碼的一部分,合適的使用空行是一個優秀pythoner的開始
7、同行顯示多條語句
很多語言都是支持同行顯示多條語句的,python也不例外,在python中如果想在同一行寫入多條語句則使用分號(;)分隔,如下:
# -*- coding:utf-8 -*-
s = u'你好菠蘿殼';print s
以上代碼執行結果如下:
輸出:
D:\Python27\python.exe D:/AutoTestProject/TestProject001/w3cschoolcourse01/IndentTest.py
你好菠蘿殼
Process finished with exit code 0