程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python基礎之函數__name__屬性

編輯:Python

博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。

目錄

      • 一、背景
      • 二、__name__屬性
      • 三、參考
      • 四、總結


一、背景

實際開發過程中,經常會遇到很多完全相同或者非常相似的操作,這時,可以將實現類似操作的代碼封裝為函數,然後在需要的地方調用該函數。這樣不僅可以實現代碼的復用,還可以使代碼更有條理性,增加代碼的可靠性。下面我們來介紹一下python的函數__name__屬性相關內容。


二、__name__屬性

  • Python提供了一個__name__屬性,通過__name__屬性可以識別程序的使用方式:
  • 當作為模塊導入時,則其__name__屬性的值被自動設置為模塊名;
  • 如果作為程序直接運行,則其__name__屬性被自動設置為字符串“main”。

原來“test_1.py”文件中添加測試代碼如下:

import test_1 #導入test_1模塊
c = test_1.minimal(5,6) #調用函數,將較小值賦給c
print('較小值為:',c) #輸出較小值c
def minimal(x, y): #自定義計算較小值函數
if x > y: #如果x>y成立,返回y的值
return y
else: #否則返回x的值
return x
#用來測試
r = minimal(2,3)
print('測試2和3的較小值為:',r)

例:運行以上程序,分析運行結果。

例如:想要實現將“test_1.py”作為程序直接運行時,執行測試代碼;而“test_1.py” 作為模塊導入時,不執行測試代碼,可將“test_1.py”文件中的代碼作如下修改:

def minimal(x, y): #自定義計算較小值函數
if x > y: #如果x>y成立,返回y的值
return y
else: #否則返回x的值
return x
#用來測試
if __name__ == '__main__': #識別當前的運行方式
r = minimal(2,3)
print('測試2和3的較小值為:',r)

例:運行下面程序,分析運行結果。可以看出模塊文件方法裡面的打印信息在調用時不會打印。

import test_1 #導入test_1模塊
c = test_1.minimal(5,6) #調用函數,將較小值賦給c
print('較小值為:',c) #輸出較小值c
def minimal(x, y): #自定義計算較小值函數
if x > y: #如果x>y成立,返回y的值
return y
else: #否則返回x的值
return x
#用來測試
r = minimal(2,3)

結果如下。


三、參考

1、廖雪峰的官網
2、python官網
3、Python編程案例教程


四、總結

以上就是就是關於Python的函數__name__屬性相關知識,可以參考一下,覺得不錯的話,歡迎點贊、收藏、在看,歡迎微信搜索關注java基礎筆記,後面會不斷更新相關知識,大家一起進步。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved