python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用
一:什么是模塊
模塊是一個(gè)包含所有你定義的函數(shù)和變量的文件,其后綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數(shù)等功能。
二:模塊類型
1:自定義模塊
由編程人員自己寫的模塊。自定義模塊時(shí)要注意命名,不能和Python的內(nèi)置模塊名稱沖突。
2:內(nèi)置模塊
Python定義好的,有特定的名稱以及包裝的函數(shù)。常見的內(nèi)置模塊如下:time(用于處理日期和時(shí)間)
sys(用于操控python運(yùn)行時(shí)的環(huán)境)
os(用于與操作系統(tǒng)交互,比如處理文件和目錄)
json(用于處理json數(shù)據(jù))
subprocess(用于執(zhí)行外部命令的模塊)
其他:datatime,random
三:模塊的導(dǎo)入與引用
當(dāng)跨模塊調(diào)用時(shí)使用。要先導(dǎo)入模塊,對于導(dǎo)入模板的語句一般放在程序前面,且按照Python標(biāo)準(zhǔn)庫模塊、Python第三方模塊、自定義模塊的順序從上到下排開。
導(dǎo)入模塊的方式有兩種:
方式一:使用import導(dǎo)入
導(dǎo)入語法:import 模塊名
調(diào)用語法:模塊名.函數(shù)名()? 或者模塊名.類名
方式二:使用from…impor..導(dǎo)入
導(dǎo)入語法:from 模塊名 import 函數(shù)名1,函數(shù)名2或者類名1,類名2
如果導(dǎo)入的是函數(shù)名,引用語法:函數(shù)名1()
如果導(dǎo)入的是類名,引用語法:對象名=類名?? 對象名.方法()
注意:對于以上兩種方式,推薦使用方式一,對于方式二存在覆蓋的情況。如果引入的兩個(gè)模塊中含有相同名稱函數(shù)的時(shí)候,后面一次引入會覆蓋前一次引入。
案例:
在cal.py文件中定義4個(gè)函數(shù),分別實(shí)現(xiàn)求和、求差、求積、求商
在model_cal.py文件中引入calculate.py文件,再調(diào)用定義的函數(shù)
四:內(nèi)置模塊
1:time模塊
Python編程中經(jīng)常會用到time和datatime來處理日期和時(shí)間。在這主要給大家介紹time模塊中有關(guān)時(shí)間處理的函數(shù)使用。
時(shí)間的表示常見的有三種形式:時(shí)間戳,時(shí)間元組以及英文時(shí)間字符串
時(shí)間戳:是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)
時(shí)間元組:即用一個(gè)元組裝起來的9組數(shù)字表示時(shí)間t = (2018,6,24,16,56,45,0,0,0)? #(年、月、日、時(shí)、分、秒、一周的第幾日、一年的第幾日、夏令時(shí)<1(夏令時(shí))、0(不是夏令時(shí))、-1(未知),默認(rèn) -1>)
英文時(shí)間字符串:Thu Aug 13 13:35:12 2020
案例1:使用內(nèi)置time模塊,分別獲取當(dāng)前時(shí)間戳、時(shí)間元組以及英文時(shí)間字符串
案例2:對獲取的當(dāng)前時(shí)間元組分別以年、月、日、時(shí)、分、秒的部分進(jìn)行截取,分別獲取各部分的值并進(jìn)行輸出
案例3:時(shí)間元組、時(shí)間戳、時(shí)間字符串之間的相互轉(zhuǎn)換
時(shí)間戳轉(zhuǎn)為時(shí)間元組:time.localtime(時(shí)間戳)
把時(shí)間元組轉(zhuǎn)換成時(shí)間戳:time.mktime(t)
時(shí)間元祖轉(zhuǎn)換為字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
字符串轉(zhuǎn)換為時(shí)間元祖:time.strptime("2019-09-01 22:29:35",'%Y-%m-%d %H:%M:%s')2:calendar模塊
Python編程中經(jīng)常會用到calendar來處理日歷。在這主要給大家介紹calendar模塊中有關(guān)日歷的使用。
案例4:分別獲取指定年份的年日歷、指定某年某月的月日歷、以及判斷指定的年份是否是閏年?
總結(jié)
以上是生活随笔為你收集整理的python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实用卷积神经网络 运用python pd
- 下一篇: odoo tree视图过滤数据_数据存储