最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python模塊相關(guān)知識點小結(jié)

 更新時間:2020年03月09日 10:02:45   作者:WFaceBoss  
這篇文章主要介紹了Python模塊相關(guān)知識點,總結(jié)分析了Python模塊的功能、原理、使用方法與操作注意事項,需要的朋友可以參考下

本文實例講述了Python模塊相關(guān)知識點。分享給大家供大家參考,具體如下:

1.模塊

定義:用來從邏輯上組織python代碼(變量,函數(shù),類,邏輯:實現(xiàn)一個功能),本質(zhì)就是以.py結(jié)尾的python文件(文件名:test.py,對應的模塊名:test)。

:用來從邏輯上組織模塊的,本質(zhì)就是文件夾(目錄),必須帶有一個__init__.py文件。

導入包的本質(zhì)就是解釋這個包下面的__init__.py文件。

在某個模塊下需要導入某一個包下面的內(nèi)容,需要在包下面的__init__.py文件中修改導入方式,語法為:from . import module_name   #.表示當前路徑下

模塊導入方法

Import module_name(模塊名)===>>實質(zhì)導出的是模塊名稱 name.test()

Import module_name,m1,m2

from module(模塊) import * (函數(shù))===>實質(zhì)是把代碼復制到當前位置(不建議 )

from module import module_name,m1,m2 

from module import module_name  as modele_name_from_wfb (as取別名)

import本質(zhì)(路徑搜索和搜索路徑):

(1)Import  module_name   ===》把導入的模塊的全部代碼統(tǒng)一解釋一遍,然后賦值給module_name這個變量,例如:module_name=”modele_name.py all code"?!緈odule_name.name】

Import module_name---->執(zhí)行module_name.py---->module_name.py的路徑---sys.path

(2)from  module  import  module_name ==》把module 模塊中的module_name部分放到當前文件執(zhí)行一遍?!緉ame()】

總結(jié):導入模塊的本質(zhì)就是把python文件解釋一遍。

2.導入不在同一目錄下的文件或者包:

由于導入模塊或包的實質(zhì)是在系統(tǒng)的環(huán)境變量(路徑)下尋找所導入的文件或者是否存在,存在即可正確執(zhí)行,否則則需要將文件或者包的絕對路徑動態(tài)加入到系統(tǒng)的環(huán)境變量中。使用sys,os模塊

Import sys,os
lujin=os.path.dirname(os.path.abspath(__file__))

 
Sys.path.append(lujin)

目的是:在當前文件中獲得指定文件或包的路徑(父級目錄)。

解釋:

os.path.abspath(__file__) 獲取當前文件的絕對路徑

os.path.dirname:獲取當前文件的父級目錄。

Sys.path.append(lujin):將所獲取的路徑加入到系統(tǒng)環(huán)境變量中。

3.導入優(yōu)化

(1)  Import  module_name   

module_name.name()。。

實質(zhì):先找模塊,在找該模塊下的方法.【查找多了效率不高?!?/p>

(2)  from module_name import name

name() 。。

實質(zhì):把模塊中的方法拿到指定位置執(zhí)行一遍。相比import少了多次查找的過程.

4.模塊分類

a.標準庫(內(nèi)置)

1. time 和datetime.  

   gmtime():獲取標準時間(0時區(qū))

  localtime():獲取本地時間(東八區(qū))

  time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())  # %Y對應tm_year  %m對應tm.mon

 

 5.json和pickle模塊

Json模塊提供了四個功能:dumps、dump、loads、load

pickle模塊提供了四個功能:dumps、dump、loads、load

.json和pickle模塊只建議dumps和loads一次,否則需要根據(jù)之前的順序依次取出來很麻煩,dumps序列化為字符串。

  6. shelve模塊

shelve模塊是一個簡單的k,v將內(nèi)存數(shù)據(jù)通過文件持久化的模塊,可以持久化任何pickle可支持的python數(shù)據(jù)格式,【可理解為可以實現(xiàn)多次的dumps和、loads】

使用=》

import shelve

d = shelve.open('shelve_test') #打開一個文件

存:d[“key”]=value

?。篸,get(“key”)    

加密模塊

hashlib模塊

對中/英文的加密:

import hashlib

m=hashlib.md5()

m.update(b"Hello")

m.update("It's me 你好".encode(encoding='utf-8'))

對信息的加密:

import hmac

m=hmac.new(b'天王蓋地虎', '寶塔鎮(zhèn)河妖'.encode(encoding='utf-8')

b'天王蓋地虎':必須是bytes類型

'寶塔鎮(zhèn)河妖'.encode(encoding='utf-8':對含有中文的需要進行編碼(encode)成二進制。主要是有無b的區(qū)別。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論

武胜县| 明水县| 富源县| 阿坝县| 巴林左旗| 溆浦县| 东阳市| 海淀区| 潼关县| 枣庄市| 务川| 宝清县| 延庆县| 巨野县| 于田县| 阳春市| 墨玉县| 大田县| 茌平县| 南宁市| 巴中市| 外汇| 商丘市| 如皋市| 铁力市| 万山特区| 民乐县| 手游| 新邵县| 绩溪县| 河西区| 永德县| 东方市| 长丰县| 博野县| 凤冈县| 泰和县| 新河县| 儋州市| 阿拉善盟| 广灵县|