語句和語法#1
注釋:#可以從一行的任何地方開始。
續行:\,''',閉合操作符,單一句跨多行。
**組:縮排相同的一組語句構成的乙個**塊;首行以關鍵字開始,如if,while等,以冒號結束;python使用縮進來分隔**組,同一**組的**必須嚴格左對齊,否則會造成語法錯誤。縮排的預設為4個空格。
語句和語法#2
同一行放置多個語句要 以;:作為分隔符。
識別符號#3
識別符號是計算機語言中允許作為名字的有效字串集合,其中有一部分是關鍵字,它們是語言的識別符號,因為是保留字,不能用於其他用途。
python還有成為「內建」的識別符號集合,雖然不是保留字,但不推薦使用這些特別的名字。
python識別符號:
第乙個字元只能使用字母或者下劃線;餘下的字元可以使用字母,數字或者下劃線;區分字元大小寫。
python3的關鍵字#4
false,class,finally,is,return,none,continue,for,lambda,try,true,def,from,nonlocal,while,and,del,global,not,with,as,elif,if,or,yield,assert,else,import,pass,break,except,in,raise。
python的基本程式設計風格#5
注釋:既不能缺少注釋,也要避免過渡注釋。
文件:python允許通過_doc_動態獲得文件字串。
縮排:統一縮排4個字串。
識別符號名稱:見名知義。
python檔案結構#6
#/usr/bin/env python #起始行。env這種方法呼叫更靈活,獲取當前py的安裝路徑。
"this is a test" #模組文件
import sys
import os # 模組匯入
debug=true #全域性定義
class fooclass(object):
"foo class"
pass #類定義 自己定義型別。
def test():
"test function"
foo=fooclass()
if debug:
print 'ran test()' #函式定義
if _name_ == '_main_':
test() #主程式
python的檔案主程式#7
無論當前模組是被別的模組匯入還是作為指令碼直接執行,都會執行這部分**。
注意:所有的模組都有能力執行**。
最高端別的python語句沒有縮排的,在模組被匯入時候就會執行,無論是否真的需要執行。
妥當的做法:除了那些真正需要執行的**外,所有的功能**都通過函式建立,因此,僅在主程式模組中編寫大量的頂級可執行**;用於被匯入的模組只應該存在較少的頂級執行**。
_name_指示模組應該如何被載入:
如果模組是被匯入,_name_的值是模組的名字。
如果模組是直接執行,_name_的值是'_manin_'
Python 程式設計風格
eafp 取得原諒比獲得許可容易 easier to ask for forgiveness than permission 這是一種常見的 python 程式設計風格,先假定存在有效的鍵或屬性,如果假定不成立,那麼捕獲異常。這種風格簡單明快,特點是 中有很多 try 和 except 語句。與其他...
python是高階動態程式語言 Python語言
python是一門跨平台 開源 免費的解釋型高階動態程式語言。python支援命令式程式設計 how to do 函式式程式設計 what to do 完全支援物件導向程式設計,擁有大量擴充套件庫。膠水語言 可以把多種不同語言編寫的程式融合到一起實現無縫拼接,更好地發揮不同語言和工具的優勢,滿足不同...
物件導向程式設計風格 基於物件程式設計風格
本文主要通過實現thread 類來展現兩種程式設計風格的不同點。很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 缺一不可。通常 基於物件 是使用物件,但是無法利用現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多...