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

python__name__原理及用法詳解

 更新時間:2019年11月02日 10:46:01   投稿:yaominghui  
這篇文章主要介紹了python__name__原理及用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1、python中__name__是什么意思?

很多python的初學(xué)者可能都會遇到一個問題:__name__是什么意思?

在剛開始學(xué)習(xí)python的時候,我們總會看到這樣一句代碼:

if __name__ == "__main__":

一開始我以為這句代碼的意思和C語言中的main函數(shù)一樣,程序從這里開始執(zhí)行,但后來經(jīng)過查詢資料發(fā)現(xiàn),兩者并不完全相同,這里做一些解釋:

  • __name__是一個變量,前后加了雙下劃線是因為這是系統(tǒng)定義的名字(python中系統(tǒng)變量都是雙下劃綫開頭結(jié)尾),普通變量不使用這種命名方式;
  • python有很多模塊,這些模塊是可以獨立運行的(這一點與C語言和C++的頭文件不同);
  • __name__是用來標(biāo)識模塊名字的一個系統(tǒng)變量。這里分兩種情況:第一種情況指的是當(dāng)前運行的模塊,那么當(dāng)前模塊__name__的值就為"__main__";第二種情況指的是該模塊是使用import導(dǎo)入的模塊,那么這個被導(dǎo)入模塊的__name__變量的值為該模塊的文件名(去掉.py)。

2、測試一下上面內(nèi)容的正確性

首先創(chuàng)建兩個測試文件,代碼如下

test_one.py:

def test_function():
  print(__name__)

def test1_function(name):
  print(type(name), name)

test.py:

from test_one import *
test_function()
test1_function(__name__)

運行test.py文件,得到下面的結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Selenium 控制瀏覽器的常用方法

    淺談Selenium 控制瀏覽器的常用方法

    這篇文章主要介紹了淺談Selenium 控制瀏覽器的常用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python中管道用法入門實例

    python中管道用法入門實例

    這篇文章主要介紹了python中管道用法,實例分析了管道的創(chuàng)建、輸入、輸出及關(guān)閉等技巧,需要的朋友可以參考下
    2015-06-06
  • 深入挖掘Python自定義加密算法的設(shè)計與實現(xiàn)

    深入挖掘Python自定義加密算法的設(shè)計與實現(xiàn)

    這篇文章主要為大家詳細介紹了Python中自定義加密算法的設(shè)計與實現(xiàn)的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • python中關(guān)于對super()函數(shù)疑問解惑

    python中關(guān)于對super()函數(shù)疑問解惑

    Python中的super()是用于調(diào)用父類(或父類的父類...)方法的函數(shù),主要用于多繼承,單繼承問題不大,下面這篇文章主要給大家介紹了關(guān)于python中關(guān)于對super()函數(shù)疑問解惑的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python小例子-縮進式編碼+算術(shù)運算符+定義與賦值

    python小例子-縮進式編碼+算術(shù)運算符+定義與賦值

    這篇文章主要給大家分享一些python學(xué)習(xí)小例子,內(nèi)容包括縮進式編碼風(fēng)格、算術(shù)運算符、定義與賦值,需要的小伙伴可以參考一下
    2022-04-04
  • Python實現(xiàn)子類調(diào)用父類的初始化實例

    Python實現(xiàn)子類調(diào)用父類的初始化實例

    這篇文章主要介紹了Python實現(xiàn)子類調(diào)用父類的初始化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python中音頻處理庫pydub的使用教程

    Python中音頻處理庫pydub的使用教程

    這篇文章主要給大家介紹了關(guān)于Python中音頻處理庫pydub的使用教程,pydub是Python中用戶處理音頻文件的一個庫,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Python中的@cache巧妙用法

    Python中的@cache巧妙用法

    緩存是一種空間換時間的策略,緩存的設(shè)置可以提高計算機系統(tǒng)的性能,這篇文章主要介紹了Python中的@cache巧妙用法,需要的朋友可以參考下
    2023-04-04
  • Django中對數(shù)據(jù)查詢結(jié)果進行排序的方法

    Django中對數(shù)據(jù)查詢結(jié)果進行排序的方法

    這篇文章主要介紹了Django中對數(shù)據(jù)查詢結(jié)果進行排序的方法,利用Python代碼代替SQL進行一些簡單的操作,需要的朋友可以參考下
    2015-07-07
  • pandas選擇或添加列生成新的DataFrame操作示例

    pandas選擇或添加列生成新的DataFrame操作示例

    這篇文章主要為大家介紹了pandas選擇或添加列生成新的DataFrame實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

牡丹江市| 霍邱县| 渭南市| 黄龙县| 朝阳区| 册亨县| 河南省| 贵德县| 方正县| 康保县| 兴化市| 澄江县| 浪卡子县| 哈密市| 乳山市| 故城县| 天柱县| 兴山县| 缙云县| 阳西县| 新竹县| 镇宁| 长海县| 加查县| 米林县| 德化县| 河北区| 广德县| 绵阳市| 长子县| 枣庄市| 米脂县| 保德县| 眉山市| 长海县| 陇川县| 邓州市| 阿克陶县| 鄂托克旗| 荣昌县| 竹北市|