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