包名:全部小寫字母,中間可以由點分隔開,不推薦使用下劃線。作為命名空間,包名應該具有唯一性,推薦采用公司或者組織域名的倒置,如com.apple.quicktime.v2。
“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于網(wǎng)站建設、成都網(wǎng)站建設、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!
模塊名:全部小寫字母,如果是多個單詞構成,可以用下劃線隔開,如dummy_threading。
3、類名:總是使用首字母大寫單詞串。如MyClass。內部類可以使用額外的前導下劃線。
類總是使用駝峰格式命名,即所有單詞首字母大寫其余字母小寫。類名應該簡明,精確,并足以從中理解類所完成的工作。常見的一個方法是使用表示其類型或者特性的后綴,例如:
SQLEngine、MimeTypes。
4、異常名:異常屬于類,命名同類命名,但應該使用Error作為后綴。如FileNotFoundError
5、變量名:變量名:全部小寫,由下劃線連接各個單詞。如color = WHITE,this_is_a_variable = 1
*注意*:
1.不論是類成員變量還是全局變量,均不使用 m 或 g 前綴。
2.私有類成員使用單一下劃線前綴標識,如_height。多定義公開成員,少定義私有成員。
3.變量名不應帶有類型信息,因為Python是動態(tài)類型語言。如 iValue、names_list、dict_obj 等都是不好的命名。
函數(shù)名和方法名:
函數(shù)名應該為小寫,可以用下劃線風格單詞以增加可讀性。如:myfunction,my_example_function。
*注意*:
混合大小寫僅被允許用于這種風格已經(jīng)占據(jù)優(yōu)勢的時候,以便保持向后兼容。
總使用“self”作為實例方法的第一個參數(shù)??偸褂谩癱ls”作為類方法的第一個參數(shù)。
如果一個函數(shù)的參數(shù)名稱和保留的關鍵字沖突,通常使用一個后綴下劃線好于使用縮寫或奇怪的拼寫。
7、常量名:全部大寫字母,如果是多個單詞構成,可以用下劃線隔開,如YEAR和WEEK_OF_MOUTH。
了解Python命名規(guī)則可以幫助我們更好的處理代碼,提高工作效率。
Python 命名一般來說有一下不成文的規(guī)則 :
模塊名一般使用全部小寫 如 myphone
類名第一個字母大寫,如果有多個單詞,每一個單詞的第一個字母大寫如 : MyPhone
函數(shù)名 : 小寫, 如果有多個單詞用下劃線隔開 如 my_phone
常量名字一般全大寫 : MYPHONE
有2個標準庫函數(shù)可以完成你說的要求,建議用eval()
eval() 和exec()
區(qū)別是eval()有返回值
def?test1():
print?"Test1?Excuted!"
return?True
ret?=?eval?("test1()")
print?ret
結果如下
Test1?Excuted!
True
而exec()只執(zhí)行,并無返回值。
def?test2():
print?"Test2?Excuted!"
return?True
exec("test2()")
結果如下
Test2?Excuted!
如果要將exec()賦值,會有以下語法錯誤!
ret?=?exec("test2()")
錯,函數(shù)的命名不能用python的保留字。['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']