Python語言變量命名規(guī)則變量名只能包含字母、數(shù)字和下劃線。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網站建設、網站重做改版、銅山網站定制設計、自適應品牌網站建設、成都h5網站建設、商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為銅山等各大城市提供網站開發(fā)制作服務。
變量名可以字母或下劃線開頭,但不能以數(shù)字開頭。
例如,可將變量命名為message_1,但不能將其命名為1_message。變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
以下示例,變量名greeting_message可行,但變量名greetingmessage會引發(fā)錯誤。
不要將Python關鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。變量名應既簡短又具有描述性。慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數(shù)字1和0;
注意:應使用小寫的Python變量名。
駝峰命名法當變量名是由二個或多個單詞組成時,還可以利用駝峰命名法來命名。
小駝峰式命名法第一個單詞以小寫字母開始,后續(xù)單詞的首字母大寫。
大駝峰式命名法每一個單詞的首字母都采用大寫字母。
可以把變量設置為全局變量:def fun1(): global var1 ...def fun2(): global var1
python語言變量命名規(guī)則是只能包含字母、數(shù)字和下劃線。
變量名可以字母或下劃線開頭,但不能以數(shù)字開頭。例如可將變量命名為message_1,但不能將其命名為1_message。變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
變量名greeting_message可行,但變量名greetingmessage會引發(fā)錯誤。不要將Python關鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。變量名應既簡短又具有描述性。慎用小寫字母l和大寫字母O,因可能被人錯看成數(shù)字1和0。
應用領域:
1、圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。
2、數(shù)學處理:NumPy擴展提供大量與許多標準數(shù)學庫的接口。
3、文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發(fā)。
以上內容參考:百度百科--變量
定義一個A類,然后實例化一個A對象,通過setattr函數(shù)來給當前類添加一個變量,值是test函數(shù)。調用haha函數(shù),就相當于調用了test函數(shù)。 例2,定義一個模塊,通過另一個模塊函數(shù)調用函數(shù)來增加變量,值是test2函數(shù)。調用haha函數(shù),就相當于調用了test2函數(shù)。
原理
python系統(tǒng)會維護一個變量的字典,可以通過locals()或者globals()獲取到該字典。由于字典是可變對象,那么,就可以動態(tài)的增加變量。由于函數(shù)也是一個對象,那么就可以將變量指向函數(shù)。這樣就可以達到動態(tài)修改函數(shù)名的目的了。
Python語言變量命名規(guī)則變量名只能包含字母、數(shù)字和下劃線。
變量名可以字母或下劃線開頭,但不能以數(shù)字開頭。
例如,可將變量命名為message_1,但不能將其命名為1_message。變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
以下示例,變量名greeting_message可行,但變量名greetingmessage會引發(fā)錯誤。
不要將Python關鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。變量名應既簡短又具有描述性。慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數(shù)字1和0;
注意:應使用小寫的Python變量名。
駝峰命名法當變量名是由二個或多個單詞組成時,還可以利用駝峰命名法來命名。
小駝峰式命名法第一個單詞以小寫字母開始,后續(xù)單詞的首字母大寫。
大駝峰式命名法每一個單詞的首字母都采用大寫字母。
def 函數(shù)名():? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ?函數(shù)體? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?return? 返回值? ? ? ? ? ? ? ? ? ? ? ? ? ??
def 函數(shù)名(非可選參數(shù),可選參數(shù)):
???函數(shù)體?
return 返回值
def 函數(shù)名(參數(shù),*b):
? ? 函數(shù)體
? ? return 返回值
函數(shù)名 = lambda 參數(shù) : 表達式
例1:f = lambda x , y? :? x + y? ? ? ? ? ? ? ? ? ? ? ??
調用:f(6 + 8)? ? ?輸出:14? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
例2:?f = lambda : "沒有參數(shù)的lambda函數(shù)!"
調用:?print(f())? ? 輸出: 沒有參數(shù)的lambda函數(shù)!