欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python變量的命名和使用

 更新時間:2023年12月10日 10:27:23   作者:聽海邊濤聲  
變量名只能包含字母、數(shù)字和下劃線,本文主要介紹了詳解python變量的命名和使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

變量名只能包含字母、數(shù)字和下劃線

變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線打頭,但不能以數(shù)字打頭。例如,可將變量命名為message_1,但不能將其命名為1_message。

Python 語言中,以下劃線開頭的標(biāo)識符有特殊含義

在Python中,以下劃線開頭的變量名有特殊的含義,尤其是在類的定義中,用下劃線作為變量前綴和后綴來表示類的特殊成員。

以單下劃線開頭

說明

_xx:這樣的對象叫做保護(hù)變量,不能用’from module import *'導(dǎo)入。
_xx 以單個下劃線開頭命名的方法或者變量,就是說明它是僅提供內(nèi)部使用的。

舉例1:模塊訪問舉例

首先在demo1.py中定義了兩個函數(shù),一個以下劃線開頭,另外一個不以下劃線開頭:

def my_fun():
    print('hello my_fun()')
    
def _my_fun():
    print('hello _my_fun()')

然后在另外一個模塊demo2.py中訪問這兩個函數(shù):

from demo1 import *

my_fun()
_my_fun

運(yùn)行輸出:

在這里插入圖片描述

可以看到,不以單下劃線開頭的函數(shù)my_fun可以正常訪問;而以單下劃線開頭的_my_fun函數(shù)訪問出錯,提醒沒有定義。

舉例2:類訪問舉例

在類A中定義了以單下劃線開頭的成員變量_num,類Aa繼承了A類:

class A():
    def __init__(self):
        self._num = 1
        self._age = 12
        
    def afun(self):
        print(self._age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
print("在父類中訪問_num變量:", a._num)
print("在子類中訪問_num變量:", aa._num)

運(yùn)行輸出:

在這里插入圖片描述

可以發(fā)現(xiàn),通過父類、子類可以訪問以單下劃線開頭的成員變量_num。

以雙下劃線開頭

說明

以雙下劃線開頭的標(biāo)識符(如__add)表示類的私有成員。
__xxx:類中的私有成員,只有類對象自己的函數(shù)中能訪問。

舉例:類對象通過函數(shù)可以訪問自身類中雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
# 類對象本身調(diào)用自己的函數(shù)
a.afun()

運(yùn)行輸出:

在這里插入圖片描述

舉例:子類對象調(diào)用父類的函數(shù)可以訪問父類雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
# 子類對象調(diào)用父類的函數(shù)
aa.afun()

運(yùn)行輸出:

在這里插入圖片描述

舉例:類對象本身也無法直接訪問自己類定義的雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
# aa = Aa()
a.__age

運(yùn)行輸出:

在這里插入圖片描述

以雙下劃線開頭、雙下劃線結(jié)尾

以雙下劃線作為開頭和結(jié)尾的標(biāo)識符(如 init),是專用標(biāo)識符。
以雙下劃線開頭,雙下劃線結(jié)尾的對象,Python內(nèi)置屬性名或者魔法方法名。是Python自己實現(xiàn)的屬性和方法,一般不允許自定義類似此種命名方式的屬性或者方法。

變量名不能包含空格

變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發(fā)錯誤。

不要將Python關(guān)鍵字和函數(shù)名用作變量名

不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。

變量名應(yīng)既簡短又具有描述性

變量名應(yīng)既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小寫字母l和大寫字母O

慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數(shù)字1和0。

備注:就目前而言,應(yīng)使用小寫的Python變量名。在變量名中使用大寫字母雖然不會導(dǎo)致錯誤,但避免使用大寫字母是個不錯的主意。

到此這篇關(guān)于詳解python變量的命名和使用的文章就介紹到這了,更多相關(guān)python變量命名和使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中類的定義與使用

    詳解Python中類的定義與使用

    本篇文章主要介紹了詳解Python中類的定義與使用,介紹了什么叫做類和如何使用,具有一定的參考價值,想要學(xué)習(xí)Python的同學(xué)可以了解一下。
    2017-04-04
  • Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運(yùn)算時間評測

    Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運(yùn)算時間評測

    這篇文章主要為大家詳細(xì)介紹了Tensorflow實現(xiàn)AlexNet卷積神經(jīng)網(wǎng)絡(luò)及運(yùn)算時間評測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • PyCharm 配置遠(yuǎn)程python解釋器和在本地修改服務(wù)器代碼

    PyCharm 配置遠(yuǎn)程python解釋器和在本地修改服務(wù)器代碼

    這篇文章主要介紹了PyCharm 配置遠(yuǎn)程python解釋器和在本地修改服務(wù)器代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 如何使用python寫截屏小工具

    如何使用python寫截屏小工具

    這篇文章主要介紹了如何使用python寫截屏小工具,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python過濾序列元素的方法

    Python過濾序列元素的方法

    這篇文章主要介紹了Python過濾序列元素的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python中Selenium模擬JQuery滑動解鎖實例

    Python中Selenium模擬JQuery滑動解鎖實例

    這篇文章主要介紹了Python中Selenium模擬JQuery滑動解鎖實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • python實現(xiàn)簡單貪吃蛇小游戲

    python實現(xiàn)簡單貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Python文件操作和異常處理的方法和技巧

    Python文件操作和異常處理的方法和技巧

    本文介紹了Python文件操作和異常處理的方法和技巧,包括讀寫文本文件、讀寫二進(jìn)制文件、文件指針、異常類型和處理、try-except語句、異常處理程序等內(nèi)容,幫助讀者更好地掌握Python在文件操作和異常處理方面的應(yīng)用
    2023-05-05
  • Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作新聞分類

    Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作新聞分類

    本文是Python機(jī)器學(xué)習(xí)NLP自然語言處理系列文章,開始我們自然語言處理 (NLP) 的學(xué)習(xí)旅程. 本文主要學(xué)習(xí)NLP自然語言處理基本操作新聞分類
    2021-09-09
  • 實例講解Python中浮點(diǎn)型的基本內(nèi)容

    實例講解Python中浮點(diǎn)型的基本內(nèi)容

    在本文里小編給大家整理了關(guān)于Python中浮點(diǎn)型的基本知識點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02

最新評論