最常見Python面試題及答案總結(jié)教程又來(lái)啦:本期的Python常見面試題
跟大家說的是:Python變量、函數(shù)、類的命名規(guī)則!不知道的同學(xué)拿出筆記本啦!下面開始:
問:Python變量、函數(shù)、類的命名規(guī)則?
答:Python命名規(guī)范在編寫代碼中起到很重要的作用,雖然不遵循命名規(guī)范,程序可能也可以運(yùn)行,但是使用命名規(guī)范可以更加直觀地了解代碼所代表的含義。
Python的命名規(guī)范(其它編程語(yǔ)言也差不多)
(1)不能以數(shù)字開頭,不能出現(xiàn)中文。
(2)命名以字母開頭,包含數(shù)字,字母(區(qū)分大小寫),下劃線。
(3)不能包含關(guān)鍵字,見名知意。
下面具體說說Python的命名規(guī)范:
1、類
單詞首字母總是大寫,私有類可以下劃線開頭。如MyClass。
class MyClass():
pass
class MySchool():
pass
2、函數(shù)
函數(shù)名一律小寫,若有多個(gè)單詞用下劃線隔開。另外,私有函數(shù)下劃線開頭 。
def my_func(var1, var2):
pass
def _private_func(var1, var2):
pass
3、變量
變量名最好小寫,若有多個(gè)使用下劃線分開 。
常量使用全大寫,多個(gè)單詞使用下劃線隔開 。
num = 20
this_is_a_variable = 1
MAX_NUM = 1000
額外補(bǔ)充:
縮寫:
命名應(yīng)當(dāng)盡量使用全拼寫的單詞,縮寫的情況有如下兩種:
1.常用的縮寫,如XML、ID等,在命名時(shí)也應(yīng)只大寫首字母,如XmlParser。
2.命名中含有長(zhǎng)單詞,對(duì)某個(gè)單詞進(jìn)行縮寫。這時(shí)應(yīng)使用約定成俗的縮寫方式。
例如:
function 縮寫為 fn
text 縮寫為 txt
object 縮寫為 obj
count 縮寫為 cnt
number 縮寫為 num,等。
最常見Python面試題及答案:說說Python變量、函數(shù)、類的命名規(guī)則
前導(dǎo)后綴下劃線
一個(gè)前導(dǎo)下劃線:表示非公有。
一個(gè)后綴下劃線:避免關(guān)鍵字沖突。
兩個(gè)前導(dǎo)下劃線:當(dāng)命名一個(gè)類屬性引起名稱沖突時(shí)使用。
兩個(gè)前導(dǎo)和后綴下劃線:“魔”(有特殊用圖)對(duì)象或者屬性,例如__init__或者_(dá)_file__。絕對(duì)不要?jiǎng)?chuàng)造這樣的名字,而只是使用它們。
注意:關(guān)于下劃線的使用存在一些爭(zhēng)議。
特定命名方式
主要是指 xxx 形式的系統(tǒng)保留字命名法。項(xiàng)目中也可以使用這種命名,它的意義在于這種形式的變量是只讀的,這種形式的類成員函數(shù)盡量不要重載。如
class Base(object):
def __init__(self, id, parent = None):
self.__id__ = id
self.__parent__ = parent
def __message__(self, msgid):
其中 id__、__parent 和 message 都采用了系統(tǒng)保留字命名法。
好啦本期的常見Python面試題及答案總結(jié)教程先到這里,我總結(jié)的不一定完善,伙伴們可以留言補(bǔ)充哈,感謝你的閱讀!希望對(duì)你有備注。更多的
Python常見面試題及答案也會(huì)繼續(xù)為大家分享!
熱門工具 換一換