python 程式設計風格 Python的程式設計風格

2021-10-19 01:19:44 字數 1573 閱讀 7307

語句和語法#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 類來展現兩種程式設計風格的不同點。很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 缺一不可。通常 基於物件 是使用物件,但是無法利用現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多...