網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
前言:
這個(gè)先來(lái)創(chuàng)建一個(gè)模塊,名稱為christmastree,在該模塊中,首先定義一個(gè)全局變量,然后創(chuàng)建一個(gè)名稱為fun_christmastree()的函數(shù),最后再通過(guò)print()函數(shù)輸出一寫內(nèi)容。
代碼如下:
printree = "我是小菜雞" # 定義全局變量”小菜雞“
def fun_christmastree(): # 定義函數(shù)
"""功能: 一個(gè)夢(mèng)
:return 無(wú)返回值
"""
printree = "新星計(jì)劃,頒獎(jiǎng)...我獲獎(jiǎng)了@^。^@" # 定義局部變量
print(printree) # 輸出局部變量
# ********************函數(shù)體外*********************** #
print("\n夜深了……\n")
print("===============開始做夢(mèng)……===============")
fun_christmastree() # 調(diào)用函數(shù)
print("===============開始做夢(mèng)……===============")
printree = "原來(lái)是一場(chǎng)夢(mèng)," + printree + "-_-"
print(printree) # 輸出全局變量
在與christmastree模塊同級(jí)的目錄下,創(chuàng)建一個(gè)名稱為main.py的文件,在該文件中,導(dǎo)入christmastree模塊,再通過(guò)print()語(yǔ)句輸出模塊中的全局變量printree的值,
代碼如下:
import christmastree
print("全局變量的值為:", christmastree.printree)
運(yùn)行上面代碼,將顯示如圖所示的內(nèi)容:
從上圖所示的運(yùn)行結(jié)果可以看出,導(dǎo)入模塊后,不僅輸出了全局變量的值,而且模塊中原有的測(cè)試代碼也被執(zhí)行了。這個(gè)結(jié)果顯然不是我們想要的。那么如何只輸出全局變量的值呢?實(shí)際上,可以在模塊中,將原本直接執(zhí)行的測(cè)試代碼放在一個(gè)if語(yǔ)句中。
因此,可以將模塊christmastree的代碼修改為以下內(nèi)容:
printree = "我是小菜雞" # 定義全局變量”小菜雞“
def fun_christmastree(): # 定義函數(shù)
"""功能: 一個(gè)夢(mèng)
:return 無(wú)返回值
"""
printree = "新星計(jì)劃,頒獎(jiǎng)...我獲獎(jiǎng)了@^。^@" # 定義局部變量
print(printree) # 輸出局部變量
# ********************判斷是否以主程序的形式運(yùn)行*********************** #
if __name__ == "__main__":
print("\n夜深了……\n")
print("===============開始做夢(mèng)……===============")
fun_christmastree() # 調(diào)用函數(shù)
print("===============夢(mèng)醒了……===============")
printree = "原來(lái)是一場(chǎng)夢(mèng)," + printree + "-_-"
print(printree) # 輸出全局變量
再次執(zhí)行導(dǎo)入模塊main.py 文件,將顯示以下如圖所示的結(jié)果,從執(zhí)行結(jié)果中可以看出測(cè)試代碼并沒(méi)有被執(zhí)行。
此時(shí),如果執(zhí)行christmastree.py文件,將顯示如下圖所示的結(jié)果:
說(shuō)明: 在每個(gè)模塊的定義中都包括一個(gè)記錄模塊名稱的變量__name__,程序可以檢查該變量,以確定它們?cè)谀莻€(gè)模塊中執(zhí)行。如果一個(gè)模塊不是被導(dǎo)入到其他程序中執(zhí)行,那么它可能在解釋器的頂級(jí)模塊中執(zhí)行。頂級(jí)模塊的__name__變量的值為__main__。
原文鏈接:https://yunhua.blog.csdn.net/article/details/124618919
相關(guān)推薦
- 2022-10-10 python中sort()函數(shù)用法詳解_python
- 2022-05-11 Nginx代理Redis哨兵主從配置
- 2022-04-29 通過(guò)C#程序操作Config文件_C#教程
- 2022-10-16 Python?numpy生成矩陣基礎(chǔ)用法實(shí)例代碼_python
- 2024-01-09 idea如何設(shè)置自動(dòng)換行
- 2023-07-04 spring之BeanDefinition
- 2022-02-04 不同的Map任務(wù)之間不會(huì)進(jìn)行通信
- 2021-12-14 HTML+jQuery實(shí)現(xiàn)簡(jiǎn)單的登錄頁(yè)面_jquery
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支