Python入門之模塊與包
模塊指的是Python的程序文件(源文件),模塊的文件名就是模塊名加上.py,里面包含了Python對(duì)象定義和Python語句,模塊包含了定義函數(shù)、類和執(zhí)行代碼等等。模塊提高了代碼的可維護(hù)性、模塊提高了代碼的可重用性、模塊避免了函數(shù)名和變量名沖突。
在Python中,模塊可以分為3類,內(nèi)置標(biāo)準(zhǔn)模塊、自定義模塊、第三方模塊
一、模塊導(dǎo)入
1、 import 語句: 想使用 Python 源文件,只需在另一個(gè)源文件里執(zhí)行 import 語句,語法如下:
語法: import module1[, module2[,... moduleN] # 導(dǎo)入模塊 import support # 現(xiàn)在可以調(diào)用模塊里包含的函數(shù)了 support.print_func("Runoob")
2、 from 模塊名 import 功能:若只想導(dǎo)入模塊中的某個(gè)對(duì)象,則可以使用from導(dǎo)入模塊中的指定對(duì)象,其語法格式如下:
語法: from 模塊名 import 功能 from math import sqrt num = sqrt(9) #只調(diào)用sqrt功能后,就不需要加模塊名了 print(num)
3、as 模塊取別名:有的模塊或者模塊內(nèi)的功能名字比較長(zhǎng),多次使用的時(shí)候不方便,可以進(jìn)行自定義模塊或者功能的名字。
語法: import 模塊名 as 別名 import time as t t.sleep(3) #延遲三秒 print("hello world")
二、自定義模塊
在Python中,每個(gè).py文件都可以作為一個(gè)模塊,模塊的名字就是文件的名字。如果創(chuàng)建的模塊與當(dāng)前程序在用一目錄,則此時(shí)可以通過導(dǎo)入該模塊便可引用其中包含的函數(shù)。
_name_屬性:它存在于每個(gè).py文件中。當(dāng)模塊被其他程序?qū)胧褂脮r(shí),模塊__name__屬性值為模塊文件的主名;當(dāng)模塊直接被執(zhí)行時(shí),__name__屬性值為'__main__'。
三、 包的概念
Python的程序由包、模塊和函數(shù)組成。包是由一系列模塊組成的集合,模塊是處理某一類問題的函數(shù)和類的集合,它們之間的關(guān)系如圖所示。
包也是對(duì)象 ,必須有__init__.py文件 ,__init__.py文件是包的構(gòu)造方法,控制著包的導(dǎo)入行為,一般是個(gè)空包 ,包里面不僅可以有模塊,還可以有子包
1、包的創(chuàng)建
在Pycharm軟件中新建1個(gè)項(xiàng)目文件,創(chuàng)建完成后,打開Pycharm創(chuàng)建1個(gè)項(xiàng)目文件夾→點(diǎn)擊文件夾→右鍵彈出選項(xiàng)→New→Python Package→完成創(chuàng)建,創(chuàng)建的新文件夾就是包,里面自動(dòng)創(chuàng)建了init文件
2、包的導(dǎo)入
常規(guī)導(dǎo)入方法主要有2種。
方法1:import 包名.模塊名.目標(biāo)
方法2:import 包名.子包.模塊名.目標(biāo)
使用方法1 調(diào)用:import 包名.模塊名 使用:包名.模塊名.功能 使用方法2 from 包名 import 模塊名 模塊名.功能 模塊名.變量
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Pycharm運(yùn)行時(shí)總是跳出Python?Console問題
這篇文章主要介紹了Pycharm運(yùn)行時(shí)總是跳出Python?Console問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Python 機(jī)器學(xué)習(xí)庫(kù) NumPy入門教程
在我們使用Python語言進(jìn)行機(jī)器學(xué)習(xí)編程的時(shí)候,這是一個(gè)非常常用的基礎(chǔ)庫(kù)。本文針對(duì)Python 機(jī)器學(xué)習(xí)庫(kù) NumPy入門教程,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-04-04Python自動(dòng)掃碼支付的實(shí)現(xiàn)示例
本文主要介紹了Python自動(dòng)掃碼支付的實(shí)現(xiàn)示例,包括二維碼識(shí)別、自動(dòng)填寫支付信息、自動(dòng)點(diǎn)擊支付等過程,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11Python機(jī)器學(xué)習(xí)NLP自然語言處理基本操作精確分詞
本文是Python機(jī)器學(xué)習(xí)NLP自然語言處理系列文章,帶大家開啟一段學(xué)習(xí)自然語言處理 (NLP) 的旅程. 本文主要學(xué)習(xí)NLP自然語言處理基本操作之如何精確分詞2021-09-09Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù)的多種方法
這篇文章主要介紹了Python 中將二進(jìn)制轉(zhuǎn)換為整數(shù),Python 中提供了多種方式將二進(jìn)制字符串轉(zhuǎn)換為整數(shù),其中包括使用 int() 函數(shù)、使用二進(jìn)制前綴和使用 eval() 函數(shù),本文通過實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下2023-05-05Python光學(xué)仿真光的偏振編程理解學(xué)習(xí)
這篇文章主要為大家介紹了通過Python光學(xué)仿真來理解光的偏振編程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10Python中Parser的超詳細(xì)用法實(shí)例
Parser模塊為Python的內(nèi)部解析器和字節(jié)碼編譯器提供了一個(gè)接口,該接口的主要目的是允許Python代碼編輯Python表達(dá)式的分析樹并從中創(chuàng)建可執(zhí)行代碼,這篇文章主要給大家介紹了關(guān)于Python中Parser超詳細(xì)用法的相關(guān)資料,需要的朋友可以參考下2022-07-07pip安裝時(shí)ReadTimeoutError的解決方法
今天小編就為大家分享一篇pip安裝時(shí)ReadTimeoutError的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06