欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

什么是Python模塊

這篇文章運用簡單易懂的例子給大家介紹什么是Python模塊,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

十年的大豐網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整大豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“大豐網(wǎng)站設計”,“大豐網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

模塊

如果你從 Python 解釋器退出然后再進入它,你所做的定義(函數(shù)和變量)都會消失。因此,如果你想寫某些更長的程序,你最好使用一個文本編輯器來為解釋器準備輸入,然后以這個文件作為輸入來運行程序。這也被稱為創(chuàng)建一個 腳本。當你的程序變得更長,你也許會想將它分成幾個文件方便管理。你也許還想在幾個程序中直接使用函數(shù)而不用在每個程序中拷貝函數(shù)定義。

為了支持這種特性,Python 可以把定義放入一個文件中然后在一個腳本或交互式解釋器實例中使用它。這個文件被叫做 模塊 (module),模塊中的定義可以通過 導入 進入到其他模塊或者 主 模塊(你在頂層和計算器模式下執(zhí)行的腳本中可以訪問的變量集合)。

一個模塊是一個包含 Python 定義和聲明的文件。文件是模塊名加上 .py 后綴。在一個模塊中,模塊名(字符串類型)可以通過全局變量 __name__ 獲取。例如,使用你最喜歡的文本編輯器在當前目錄下創(chuàng)建一個叫 fibo.py 的文件,這個文件包含以下內(nèi)容

# 斐波那契數(shù)模塊

def fib(n):    # 打印斐波那契數(shù)直到 n
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()

def fib2(n):   # 返回到 n 的斐波那契數(shù)
    result = []
    a, b = 0, 1
    while a < n:
        result.append(a)
        a, b = b, a+b
    return result

現(xiàn)在進入 Python 解釋器然后通過下面的命令導入這個模塊

>>> import fibo

這樣做不會直接在當前環(huán)境中導入 fibo 中定義的函數(shù)名,只會導入名為 fibo 的模塊。使用模塊名可以獲取模塊中定義的函數(shù):

>>> fibo.fib(1000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'

如果你打算經(jīng)常使用一個函數(shù),你可以把它賦值給一個局部變量

>>> fib = fibo.fib
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

 模塊進階

一個模塊可以包含可執(zhí)行聲明包括函數(shù)定義。這些聲明被用于初始化模塊。它們只在模塊被 第一 次導入時執(zhí)行。 [1](如果文件被作為腳本運行它們也會被執(zhí)行)

每個模塊都有其私有的符號表,模塊中定義的所有函數(shù)將這個符號表作為全局符號表。因此,一個模塊的作者可以在模塊中使用全局變量而無需擔心與其他模塊的全部變量沖突。另一方面,如果你知道你在干什么,你同樣可以使用 模塊.變量 的方式來獲取一個模塊的全局變量。

模塊可以導入其他模塊。將所有 import 語句放在模塊(或者腳本,如果這個問題重要的話)的開頭不是必須的,但習慣如此。被導入的模塊名被放置于當前模塊的全局符號表中。

 import 聲明的一種變體可以把一個模塊中的變量直接導入當前模塊的符號表中。例如:

>>> from fibo import fib, fib2
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

這樣做不會把模塊名引入本地符號表中(因此上面的例子里,fibo 沒有被定義)

還有一種導入聲明的變體可以導入一個模塊中定義的所有變量:

>>> from fibo import *
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

這會導入模塊中除了以下劃線(_)開頭的所有名稱。大多數(shù)情況下 Python 程序員不使用這個機制,因為它會為解釋器引入一系列位置未知變量,從而有可能覆蓋你已經(jīng)定義的某些變量。

請注意,一般來說,使用 import * 導入模塊或包是不受歡迎的,因為這通常會降低代碼可讀性。但在使用交互型解釋器為了減少打字而使用它是允許的。

如果模塊名后緊跟 as, 那么 as 后的變量名會與被導入的模塊名綁定。

>>> import fibo as fib
>>> fib.fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

這與 import fibo 的方式導入相同,除了模塊現(xiàn)在被命名為 fib 而不是 fibo。

使用 from 時可以使用這個機制達到相同的效果:

模塊搜索路徑

 當一個名為 spam 的模塊被導入時,解釋器首先尋找同名的內(nèi)建模塊。如果沒有發(fā)現(xiàn)同名內(nèi)建模塊,解釋器會根據(jù) sys.path 提供的一系列路徑下尋找名為 spam.py 的文件。sys.path 根據(jù)下面這些位置進行初始化:

包含輸入腳本的目錄(如果沒有指明文件則為當前目錄)

PYTHONPATH 一個目錄的列表,語法與 shell 的 PATH 變量相同。

安裝依賴默認路徑。

關于什么是Python模塊就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標題名稱:什么是Python模塊
鏈接地址:http://chinadenli.net/article44/gpcsee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、App開發(fā)、網(wǎng)站策劃、微信小程序、云服務器App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
国产精品一区二区高潮| 男生和女生哪个更好色| 国产乱淫av一区二区三区| 日韩精品免费一区二区三区| 黄色片一区二区三区高清| 欧美日韩在线观看自拍| 高清国产日韩欧美熟女| 午夜福利黄片免费观看| 国产精品一级香蕉一区| 色一欲一性一乱—区二区三区| 欧美成人久久久免费播放| 成人免费观看视频免费| 日本东京热视频一区二区三区| 伊人久久青草地综合婷婷| 亚洲五月婷婷中文字幕| 99精品人妻少妇一区二区人人妻| 日韩人妻欧美一区二区久久| 2019年国产最新视频| 中文字幕精品一区二区三| 成人午夜视频精品一区| 日本精品中文字幕人妻| 高清不卡一卡二卡区在线| 亚洲国产av在线观看一区| 丰满熟女少妇一区二区三区 | 欧美国产日本免费不卡| 色婷婷视频国产一区视频| 女生更色还是男生更色| 好东西一起分享老鸭窝| 日本av一区二区不卡| 成人精品一区二区三区综合| 夫妻性生活黄色录像视频| 日韩一区二区三区久久| 国产一区二区三区av在线| 欧美成人高清在线播放| 亚洲高清欧美中文字幕| 98精品永久免费视频| 欧美激情中文字幕综合八区| 99国产高清不卡视频| 中文精品人妻一区二区| 欧美丰满大屁股一区二区三区| 91亚洲精品综合久久|