日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python编程基础:第三十六节 模块Modules

發布時間:2025/4/5 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python编程基础:第三十六节 模块Modules 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第三十六節 模塊Modules

  • 前言
  • 實踐

前言

我們目前所有的代碼都寫在一個文檔里面。如果你的項目比較大,那么把所有功能寫在一個文件里就非常不便于后期維護。為了提高我們代碼的可讀性,降低后期維護的成本,我們通常采用模塊化編程。即每個功能塊的函數都寫在一個腳本內,然后通過模塊調用的方式將不同的腳本文件匯總起來。

實踐

首先我們新建一個腳本文件并將其命名為message.py,然后我們在該文件下書寫下述代碼:

def Hello():print("Hello!") def Bye():print("Bye!")

可見我們這個文件下一共包含兩個函數,分別是Hello()和Bye()。然后我們再新建一個腳本文件,并將其命名為main.py。此時我們便可以通過模塊調用的方式訪問message.py中的函數。首先我們需要導入message模塊:

import message

然后我們調用該模塊的兩個函數:

message.Hello() message.Bye() >>> Hello! >>> Bye!

可見這兩個函數都被順利執行了。我們有時候文件名稱會很長,那么如果都用文件名.方法名的方法調用函數的話就會看起來不美觀,為了提升代碼的可讀性,我們可以為模塊命名:

import message as msg msg.Hello() msg.Bye() >>> Hello! >>> Bye!

是不是這樣看起來就好多了,其實我們還可以一步到位將模塊內的方法都導入:

from message import Hello, Bye Hello() Bye() >>> Hello! >>> Bye!

但是這種書寫方法有一個問題就是,如果我們當前腳本有和模塊中函數同名的函數,那么程序的執行結果就會不符合你的期望,所以我們一般不推薦這種書寫方式。除此之外我們還可以用下述方法導入:

from message import * Hello() Bye() >>> Hello! >>> Bye!

同樣這種方式也有函數重名的風險,所以我們也不推薦使用。
Python中有很多內置的模塊供我們使用,如果想查閱有哪些模塊可以使用,我們可以使用下述代碼:

help("modules") >>> Crypto builtins mccabe smart_open >>> Cython bz2 menuinst smtpd >>> IPython cProfile message smtplib >>> OpenSSL calendar mimetypes sndhdr >>> PIL catboost mistune snowballstemmer >>> PyQt5 cchardet mkl socket >>> __future__ certifi mkl_fft socketserver >>> _abc cffi mkl_random socks

以上便是模塊的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹石頭剪刀布游戲(Rock, Paper, Scissors Game),敬請期待~

總結

以上是生活随笔為你收集整理的Python编程基础:第三十六节 模块Modules的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。