最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python變量的命名和使用

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

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

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

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

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

以單下劃線開頭

說(shuō)明

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

舉例1:模塊訪問舉例

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

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

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

from demo1 import *

my_fun()
_my_fun

運(yùn)行輸出:

在這里插入圖片描述

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

舉例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),通過(guò)父類、子類可以訪問以單下劃線開頭的成員變量_num。

以雙下劃線開頭

說(shuō)明

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

舉例:類對(duì)象通過(guò)函數(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()
# 類對(duì)象本身調(diào)用自己的函數(shù)
a.afun()

運(yùn)行輸出:

在這里插入圖片描述

舉例:子類對(duì)象調(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()
# 子類對(duì)象調(diào)用父類的函數(shù)
aa.afun()

運(yùn)行輸出:

在這里插入圖片描述

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

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

變量名不能包含空格

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

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

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

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

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

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

慎用小寫字母l和大寫字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和0。

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

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

相關(guān)文章

  • 利用Python制作一個(gè)動(dòng)物識(shí)別小程序

    利用Python制作一個(gè)動(dòng)物識(shí)別小程序

    動(dòng)物識(shí)別是計(jì)算機(jī)視覺和模式識(shí)別領(lǐng)域的重要研究方向,它涉及通過(guò)圖像或視頻數(shù)據(jù)自動(dòng)識(shí)別和分類不同種類的動(dòng)物,隨著數(shù)字圖像技術(shù)和機(jī)器學(xué)習(xí)方法的快速發(fā)展,動(dòng)物識(shí)別在實(shí)際應(yīng)用中具有廣泛的潛力,本文將給大家介紹如何基于Python制作一個(gè)動(dòng)物識(shí)別小程序
    2023-10-10
  • python celery分布式任務(wù)隊(duì)列的使用詳解

    python celery分布式任務(wù)隊(duì)列的使用詳解

    這篇文章主要介紹了python celery分布式任務(wù)隊(duì)列的使用詳解,Celery 是一個(gè) 基于python開發(fā)的分布式異步消息任務(wù)隊(duì)列,通過(guò)它可以輕松的實(shí)現(xiàn)任務(wù)的異步處理, 如果你的業(yè)務(wù)場(chǎng)景中需要用到異步任務(wù),就可以考慮使用celery,需要的朋友可以參考下
    2019-07-07
  • python 使用pandas讀取csv文件的方法

    python 使用pandas讀取csv文件的方法

    這篇文章主要介紹了python 使用pandas讀取csv文件的方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python super()函數(shù)使用及多重繼承

    Python super()函數(shù)使用及多重繼承

    這篇文章主要介紹了Python super()函數(shù)使用及多重繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析

    python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析

    這篇文章主要介紹了python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法,簡(jiǎn)單分析了AES加密解密算法的基本概念并結(jié)合實(shí)例形式給出了AES加密解密算法的相關(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • python爬蟲中抓取指數(shù)的實(shí)例講解

    python爬蟲中抓取指數(shù)的實(shí)例講解

    在本篇文章里小編給大家整理了關(guān)于python爬蟲中抓取指數(shù)的實(shí)例講解內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-12-12
  • 利用python繪制中國(guó)地圖(含省界、河流等)

    利用python繪制中國(guó)地圖(含省界、河流等)

    這篇文章主要介紹了利用python繪制中國(guó)地圖,幫助大家更好的理解和使用python繪制圖形,感興趣的朋友可以了解下
    2020-09-09
  • Python如何實(shí)現(xiàn)轉(zhuǎn)換URL詳解

    Python如何實(shí)現(xiàn)轉(zhuǎn)換URL詳解

    這篇文章主要介紹了Python如何實(shí)現(xiàn)轉(zhuǎn)換URL詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Django?中使用日志的方法

    Django?中使用日志的方法

    Django?使用?Python?內(nèi)置的?logging?模塊處理系統(tǒng)日志,所以,只要掌握了?Python?中的?logging?模塊,基本也就能夠在?django?中使用日志了,本文重點(diǎn)給大家介紹django?中使用日志的方法,感興趣的朋友一起看看吧
    2022-07-07
  • Python讀取中文路徑出現(xiàn)亂碼問題的解決方案

    Python讀取中文路徑出現(xiàn)亂碼問題的解決方案

    小編在使用opencv讀取帶有中文路徑的圖片時(shí),發(fā)現(xiàn)會(huì)出現(xiàn)亂碼的情況,當(dāng)讀取的文件路徑出現(xiàn)中文時(shí),(文件夾名為中文或者文件為中文)出現(xiàn)錯(cuò)誤,所以本文給大家介紹了Python讀取中文路徑出現(xiàn)亂碼問題的解決方案,需要的朋友可以參考下
    2024-06-06

最新評(píng)論

常州市| 呼伦贝尔市| 惠水县| 宝丰县| 麟游县| 盐城市| 于都县| 铜鼓县| 信阳市| 辽源市| 长春市| 达拉特旗| 东阳市| 安图县| 克山县| 霸州市| 山阴县| 和静县| 辰溪县| 滨州市| 搜索| 吉木萨尔县| 龙游县| 和硕县| 信宜市| 苏州市| 堆龙德庆县| 永仁县| 石台县| 宣武区| 新余市| 临洮县| 石城县| 陆川县| 苏尼特左旗| 恭城| 平阴县| 专栏| 黄梅县| 类乌齐县| 崇仁县|