Python的關鍵字和文件字串

2021-09-20 12:56:52 字數 2393 閱讀 3506

python的關鍵字

python的 關鍵字處理常見的if,while,else,for,continue,return 等關鍵字,還有其他的關鍵字如下

python特殊識別符號:

python中的下劃線作為變數的字首或者字尾,用來表示特殊的識別符號

-***表示乙個私有變數,使用from module import*無法匯入

# add.py

def _add(x, y):

return x + y

# test.py

from add import *

_add(1, 2)

# 執⾏結果

traceback (most recent call last):

file "e:/pycharm/bit/untitled1/venv/test.py", line 1, in from add import *

modulenotfounderror: no module named 'add'

3)_***_(前後各乙個下劃線),__***__(前後各兩個下劃線),這一般都是系統定義的名字,我們在自己給變數定義的時候要盡量避免這種風格,防止和字型變數小衝突

文件字串:

1)#表示python的單行注釋,注釋便於我們更好的理解程式

2)對於多行注釋,可以使用三引號('''/'''''   前邊三個單引號,後邊五個單引號),如果在文件的開始位置表示文件的字串

3)可以使用 物件的都從屬性來檢視幫助文件,當然利用內建函式help()也可以檢視

4)文件字串一定要放在函式類的開始位置,否則就無法使用__doc__或者help()來訪問文件字串

>>>def add(x, y):

>>> ''' #前邊有四個空格

>>> define function for add two number

>>> '''

>>> return x + y

#可以使用物件的都從屬性來檢視這和幫助文件

>>> print add.__doc__

define function for add two number

#也可以使用內建函式help()來檢視幫助文件

>>>help(add)

>>>​help on function add in module __main__:

>>>add(x, y)

define function for add two number

書寫規範:1)如果一行**很長可以折成多行來寫,這樣會比較清楚

在python中如果乙個語句被小括號,中括號,大括號括起來可以跨行書寫

比如,這樣會比較清晰

a=
2)在python中語句如果沒有用括號括起來,可以使用\來換行

if x==1 and \

y==1:

3)雙引號和單引號都不能折行,但是三引號可以

print '''hello,

world'''

4)可以使用  ;  把多個語句寫到一行(不推薦)

print 'zhang';print 'san'
縮排規範1)python中使用縮排表示語句塊

2)用乙個語句塊中的**必須保證嚴格的左對齊(左邊必須有相同數目的空格和製表符,不一致就會報錯)

3)即使python中允許使用製表符作為縮排但是不推薦使用製表符作為縮排,因為不同的編譯器的製表符長度不同(有4個空格的也由8個空格的)

4)一遍推薦使用4個空格作為縮排

if x==1:

print x

x+=1

賦值方式1)多重賦值

x=y=0
2)多元賦值(鏈式賦值)

x,y=1,2
3)增量賦值,python支援一下賦值方式

python的with關鍵字

with表示式其實是try finally的簡寫形式。但是又不是全相同。格式with context as var pass 其中的context是乙個表示式,返回的是乙個物件,var用來儲存context表示式返回的物件,可以有單個或者多個返回值。with open 1.txt as f prin...

python的with關鍵字

with語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的 清理 操作,釋放資源,比如檔案使用後自動關閉 執行緒中鎖的自動獲取和釋放等。with表示式其實是try finally的簡寫形式。但是又不是全相同。with 語句實質是上下文管理。1 上下文管理協議。包含方法 en...

python的關鍵字

1.什麼是關鍵字 python一些具有特殊功能的識別符號,這就是所謂的關鍵字 關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的識別符號 檢視關鍵字 and as assert break class continue def del elif else except ...