1.1 模塊內(nèi)置屬性name
描述
python模塊都有個(gè)內(nèi)置屬性 name 。
| NO | 模塊使用 | 描述 |
|---|---|---|
| 1 | 頂層文件執(zhí)行 | name為’ main ’場(chǎng)景:作為頂層文件執(zhí)行,比如 python module.py。 |
| 2 | 作為模塊導(dǎo)入 | name為模塊名場(chǎng)景:作為模塊導(dǎo)入,比如 import module |
文件內(nèi)容
E**: \\documents\\F盤 * nameattr *.**py
import os
def testabspath():
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
if __name__ == '__main__':
testabspath()
示例
# 打開cmd 執(zhí)行下面示例
# 頂層文件執(zhí)行,__name__ 為 __main__
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
__name__:__main__
# 作為模塊導(dǎo)入,__name__ 為 模塊名稱
E:\\documents\\F盤>python
>>> import nameattr
>>> nameattr.testabspath()
run:E:\\documents\\F盤\\nameattr.py
__name__:nameattr
>>> exit()
1.2 使用name單元測(cè)試
用法
if __name__ == '__main__':
執(zhí)行語(yǔ)句
描述
python模塊作為頂層文件執(zhí)行時(shí),name為’ main ’,會(huì)執(zhí)行if內(nèi)的語(yǔ)句。如果是作為模塊導(dǎo)入,則不會(huì)執(zhí)行if內(nèi)的語(yǔ)句??梢酝ㄟ^(guò)if內(nèi)的執(zhí)行語(yǔ)句對(duì)模塊文件的功能進(jìn)行測(cè)試。
文件內(nèi)容
E**: \\documents\\F盤 * nameattr *.**py
import os
def testabspath():
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
def maxmin(testf,*args):
res = args[0]
for arg in args[1:]:
if testf(arg,res):
res = arg
return res
def minf(x,y):return xdef maxf(x,y):return x>y
if __name__ == '__main__':
nums=[5,6,3,2,1,8]
testabspath()
print("{}最小值為:{}".format(nums,maxmin(minf,*nums)))
print("{}最大值為:{}".format(nums,maxmin(maxf,*nums)))
示例
# 打開cmd 執(zhí)行下面示例
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
# 頂層文件執(zhí)行,__name__ 為 __main__,自動(dòng)調(diào)用if內(nèi)語(yǔ)句
__name__:__main__
[5, 6, 3, 2, 1, 8]最小值為:1
[5, 6, 3, 2, 1, 8]最大值為:8
1.3 命令行參數(shù)argv
描述
python模塊作為頂層文件執(zhí)行時(shí),可以向運(yùn)行腳本傳遞參數(shù),并且通過(guò)sys.arg列表獲取參數(shù)。
文件內(nèi)容
E:\\documents\\F盤\\argvtest.py
import sys,os
print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))
def testargva():
for i,x in enumerate(sys.argv):
print("第{}個(gè)參數(shù)為:{}".format(i,x))
testargva()
示例
# 打開cmd 執(zhí)行下面示例
E:\\documents\\F盤>python argvtest.py 'a' 'b' 1 2 3
run:E:\\documents\\F盤\\argvtest.py
__name__:__main__
第0個(gè)參數(shù)為:argvtest.py
第1個(gè)參數(shù)為:'a'
第2個(gè)參數(shù)為:'b'
第3個(gè)參數(shù)為:1
第4個(gè)參數(shù)為:2
第5個(gè)參數(shù)為:3
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
Str
+關(guān)注
關(guān)注
0文章
21瀏覽量
35313 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90057 -
init
+關(guān)注
關(guān)注
0文章
16瀏覽量
3695
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
C++重載運(yùn)算符和重載函數(shù)詳解
在計(jì)算機(jī)程序設(shè)計(jì)中,運(yùn)算符重載(英語(yǔ):operator overloading)是多態(tài)的一種。這里,運(yùn)算符(比如+,=或==)被當(dāng)作多態(tài)函數(shù),它們的行為隨著其參數(shù)類型的不同而不同。運(yùn)算符
發(fā)表于 09-20 17:14
?2905次閱讀
C語(yǔ)言運(yùn)算符的使用方法
詳細(xì)介紹了C語(yǔ)言表達(dá)式、算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、條件結(jié)構(gòu)、邏輯運(yùn)算符、位運(yùn)算符的語(yǔ)法
發(fā)表于 11-02 11:30
?3278次閱讀
2.7 python運(yùn)算符
2.7 python運(yùn)算符0. 什么是運(yùn)算符?本章節(jié)主要說(shuō)明Python的運(yùn)算符。舉個(gè)簡(jiǎn)單的例子 4 +5 = 9 。 例子中,4和5被稱為
發(fā)表于 02-21 16:43
條件運(yùn)算符是什么_條件運(yùn)算符有哪些
件運(yùn)算符優(yōu)先級(jí)高于賦值、逗號(hào)運(yùn)算符,低于其他運(yùn)算符。關(guān)系運(yùn)算實(shí)際上是邏輯比較運(yùn)算,它是邏輯運(yùn)算中
發(fā)表于 11-16 16:02
?1.2w次閱讀
單目運(yùn)算符是什么_單目運(yùn)算符有哪些
單目運(yùn)算符是指運(yùn)算所需變量為一個(gè)的運(yùn)算符,又叫一元運(yùn)算符,其中有邏輯非運(yùn)算符:!、按位取反運(yùn)算符
C++程序設(shè)計(jì)教程之運(yùn)算符重載的詳細(xì)資料說(shuō)明
本文檔詳細(xì)介紹的是C++程序設(shè)計(jì)教程之運(yùn)算符重載的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1. 什么是運(yùn)算符重載,2.
發(fā)表于 03-14 16:04
?4次下載
C運(yùn)算符的優(yōu)先級(jí)和結(jié)合性詳細(xì)解決
運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。
C語(yǔ)言內(nèi)置了豐富的運(yùn)算符,大體可分為10類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯
python運(yùn)算符是什么
python運(yùn)算符 0. 什么是運(yùn)算符? 本章節(jié)主要說(shuō)明Python的運(yùn)算符。舉個(gè)簡(jiǎn)單的例子 4 +5 = 9 。 例子中,4和5被稱為操作
什么是運(yùn)算符重載
重載運(yùn)算符是具有特殊名稱的函數(shù),是通過(guò)關(guān)鍵字** operator **后跟運(yùn)算符的符號(hào)來(lái)定義的
Python中運(yùn)算符介紹
: print(“a《30”) if 4 《= a 《= 30: print(“1《=a《=10”) if 4 《= a a 《= 30”) 3. 位運(yùn)算符 按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位
Python中常見的條件運(yùn)算符有哪些
條件運(yùn)算符 條件判斷,if語(yǔ)句重在判斷并選擇是否執(zhí)行,而沒(méi)有過(guò)多涉及條件本身。 下面是Python中常見的條件運(yùn)算符: 表達(dá)式 描述 x == y x 等于 y x x 小于 y x > y x
python運(yùn)算符優(yōu)先級(jí)順序口訣
將詳細(xì)介紹Python運(yùn)算符的優(yōu)先級(jí)順序以及如何正確使用它們。 首先,讓我們從最高優(yōu)先級(jí)的運(yùn)算符開始,逐步向下解釋。在Python中,最高優(yōu)
python中運(yùn)算符的優(yōu)先級(jí)大小
Python中運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中各個(gè)運(yùn)算符的計(jì)算順序。了解運(yùn)算符的優(yōu)先級(jí)對(duì)于正確理解和編寫復(fù)雜的表達(dá)式非常重要。本文將詳細(xì)介紹
邏輯異或運(yùn)算符在Python中的用法
在Python編程語(yǔ)言中,邏輯異或運(yùn)算符并不直接作為一個(gè)內(nèi)置的操作符存在,因?yàn)?b class='flag-5'>Python更側(cè)重于高級(jí)編程和可讀性,并沒(méi)有直接提供異或運(yùn)算符
python類重載運(yùn)算符init和str介紹
評(píng)論