免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

python函數與模塊 python數學函數模塊

Python模塊的幾種類型簡介

1、系統內置模塊

創新互聯專注于白沙黎族企業網站建設,成都響應式網站建設公司,電子商務商城網站建設。白沙黎族網站建設公司,為白沙黎族等地區提供建站服務。全流程按需求定制開發,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

os模塊:os模塊包含普遍的操作系統功能

sys模塊:提供了一系列有關Python運行環境的變量和函數

random模塊:random模塊用于生成隨機數

time 模塊: 主要包含各種提供日期、時間功能的類和函數

datetime模塊:對time模塊的一個高級封裝

shutil模塊:是一種高層次的文件操作工具

logging模塊:將日志打印到了標準輸出中

re模塊:可以直接調用來實現正則匹配

pymysql模塊:連接數據庫,并實現簡單的增刪改查

threading模塊:提供了更強大的多線程管理方案

queue模塊:實現了多生產者,多消費者的隊列

json模塊:用于字符串和數據類型間進行轉換json

2、開源(三方)模塊

Requests:最富盛名的http庫。每個Python程序員都應該有它。

Scrapy:從事爬蟲相關的工作,這個庫也是必不可少的。

NumPy:為Python提供了很多高級的數學方法。

matplotlib:一個繪制數據圖的庫。對于數據分析師非常有用。

Pygame:開發2D游戲的時候可以用上 。

Scapy:用Python寫的數據包探測和分析庫。

Django:開源Web開發框架,它鼓勵快速開發,并遵循MVC設計,開發周期短。

Py2exe:將python腳本轉換為windows上可以獨立運行的可執行程序。

BeautifulSoup:基于Python的HTML/XML解析器,簡單易用。

PyGtk:基于Python的GUI程序開發GTK+庫。

3、自定義模塊

自定義模塊是自己寫的模塊,對某段邏輯或某些函數進行封裝后供其他函數調用。

注意:自定義模塊的命名一定不能和系統內置的模塊重名了,否則將不能再導入系統的內置模塊了。

例如:自定義了一個sys.py模塊后,再想使用系統的sys模塊是不能使用的。

Python函數和模塊的定義與使用,包括變量的類型及匿名函數用法

函數是組織好,可重復使用的,用來實現相關功能的代碼段

函數提高了代碼的重復利用率和應用的模塊性。

除Python自帶的函數之外,也可以自己創建函數,叫做自定義函數

語法:

函數代碼塊以 def 開頭

參數為 輸入值 ,放于函數名后口號里面,

函數內容以冒號:開始,函數體縮進, return 返回 輸出值

函數調用使用關鍵字參數來確定傳入的參數值,此時,如果多個函數則不需要按照指定順序。

在定義函數時,指定參數默認值。調用時如果不傳入參數,則使用默認值

不定長部分如果沒有指定參數,傳入是一個空元組

加了 兩個星號 ** 的參數會以字典的形式導入

/ 用來指明函數形參必須使用指定位置參數,不能使用關鍵字參數的形式。

3.8版本之后的才能使用

不使用 def 定義函數,沒有函數名

lamdba主體時一個表達式,而不是代碼塊,函數體比def簡單很多

定義在函數內部的為局部變量,僅能在函數內部使用

定義在函數外部的為全局變量,可在全局使用

模塊是將包含所有定義的函數和變量的文件,一般將同類功能的函數組和在一起稱為模塊。

模塊需要導入后,在調用相應函數進行使用

模塊導入的方法:

從模塊中導入一個指定的部分

把一個模塊的所有內容全都導入

Python基礎之查看Python庫、函數和模塊

1.dir函數式可以查看對象的屬性

使用方法很簡單,舉os類型為例,在Python命令窗口輸入?dir(‘os’)?即可查看os模塊的屬性

打開cmd命令窗口:

2.如何查看對象某個屬性的幫助文檔:兩種方法如下:

3.如何查看某個對象的詳細:

3.如何查看某個對象的函數:

那些Python中的模塊

Python的解釋環境是很好用,但是如果我們需要編寫一個大型的程序的時候,解釋環境就完全不夠用了。這個時候我們需要將python程序保存在一個文件里。通常這個文件是以.py結尾的。

對于大型的應用程序來說,一個文件可能是不夠的,這個時候我們需要在文件中引用其他的文件,這樣文件就叫做模塊。

模塊是一個包含Python定義和語句的文件。文件名就是模塊名后跟文件后綴 .py 。在模塊內部,模塊名可以通過全局變量 __name__ 獲得。

還是之前的斐波拉赫數列的例子,我們在fibo.py文件中存放了函數的實現:

編寫完畢之后,我們可以在Python的解釋環境中導入它:

然后直接使用即可:

常用的函數,我們可以將其賦值給一個變量:

或者,我們在導入的時候,直接給這個模塊起個名字:

或者導入模塊中的函數:

每個模塊都有它自己的私有符號表,該表用作模塊中定義的所有函數的全局符號表。因此,模塊的作者可以在模塊內使用全局變量,而不必擔心與用戶的全局變量發生意外沖突。

前面我們提到了可以使用import來導入一個模塊,并且 __name__ 中保存的是模塊的名字。

和java中的main方法一樣,如果我們想要在模塊中進行一些測試工作,有沒有類似java中main方法的寫法呢?

先看一個例子:

在模塊中,我們需要進行一個判斷 __name__ 是不是被賦值為 "__main__"。

我們這樣來執行這個模塊:

以腳本執行的情況下,模塊的 __name__ 屬性會被賦值為 __main__ , 這也是例子中為什么要這樣寫的原因。

看下執行效果:

如果是以模塊導入的話,那么將不會被執行:

使用import導入模塊的時候,解釋器首先會去找該名字的內置模塊,如果沒找到的話,解釋器會從 sys.path變量給出的目錄列表里尋找。

sys.path的初始目錄包括:

要想查看模塊中定義的內容,可以使用dir函數。

上面的例子列出了當前模塊中定義的內容,包括變量,模塊,函數等。

我們可以給dir加上參數,來獲取特定模塊的內容:

java中有package的概念,用來隔離程序代碼。同樣的在Python中也有包。

我們看一個Python中包的例子:

上面我們定義了4個包,分別是sound,sound.formats, sound.effects, sound.filters。

__init__.py 可以是一個空文件,也可以執行包的初始化代碼或設置 __all__ 變量。

當導入的時候, python就會在 sys.path 路徑中搜索該包。

包的導入有很多種方式,我們可以導入單個模塊:

但是這樣導入之后,使用的時候必須加載全名:

如果不想加載全名,可以這樣導入:

那么就可以這樣使用了:

還可以直接導入模塊中的方法:

然后這樣使用:

如果一個包里面的子包比較多,我們可能會希望使用 * 來一次性導入:

那么如何去控制到底會導入effects的哪一個子包呢?

我們可以在 __init__.py 中定義一個名叫 __all__ 的列表,在這個列表中列出將要導出的子包名,如下所示:

這樣from sound.effects import * 將導入 sound 包的三個命名子模塊。

如果沒有定義 __all__,from sound.effects import * 語句 不會 從包 sound.effects 中導入所有子模塊到當前命名空間;它只會導入包 sound.effects。

Import 可以指定相對路徑,我們使用 . 來表示當前包, 使用 .. 來表示父包。

如下所示:

當前標題:python函數與模塊 python數學函數模塊
轉載來源:http://newbst.com/article14/doipege.html

成都網站建設公司_創新互聯,為您提供商城網站域名注冊網站維護虛擬主機面包屑導航定制網站

廣告

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

搜索引擎優化