python基礎-基礎語法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章