python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用
一:什么是模塊
模塊是一個包含所有你定義的函數(shù)和變量的文件,其后綴名是.py。模塊可以被別的程序引入,以使用該模塊中的函數(shù)等功能。
二:模塊類型
1:自定義模塊
由編程人員自己寫的模塊。自定義模塊時要注意命名,不能和Python的內(nèi)置模塊名稱沖突。
2:內(nèi)置模塊
Python定義好的,有特定的名稱以及包裝的函數(shù)。常見的內(nèi)置模塊如下:time(用于處理日期和時間)
sys(用于操控python運行時的環(huán)境)
os(用于與操作系統(tǒng)交互,比如處理文件和目錄)
json(用于處理json數(shù)據(jù))
subprocess(用于執(zhí)行外部命令的模塊)
其他:datatime,random
三:模塊的導(dǎo)入與引用
當(dāng)跨模塊調(diào)用時使用。要先導(dǎo)入模塊,對于導(dǎo)入模板的語句一般放在程序前面,且按照Python標準庫模塊、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)入的是類名,引用語法:對象名=類名?? 對象名.方法()
注意:對于以上兩種方式,推薦使用方式一,對于方式二存在覆蓋的情況。如果引入的兩個模塊中含有相同名稱函數(shù)的時候,后面一次引入會覆蓋前一次引入。
案例:
在cal.py文件中定義4個函數(shù),分別實現(xiàn)求和、求差、求積、求商
在model_cal.py文件中引入calculate.py文件,再調(diào)用定義的函數(shù)
四:內(nèi)置模塊
1:time模塊
Python編程中經(jīng)常會用到time和datatime來處理日期和時間。在這主要給大家介紹time模塊中有關(guān)時間處理的函數(shù)使用。
時間的表示常見的有三種形式:時間戳,時間元組以及英文時間字符串
時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù)
時間元組:即用一個元組裝起來的9組數(shù)字表示時間t = (2018,6,24,16,56,45,0,0,0)? #(年、月、日、時、分、秒、一周的第幾日、一年的第幾日、夏令時<1(夏令時)、0(不是夏令時)、-1(未知),默認 -1>)
英文時間字符串:Thu Aug 13 13:35:12 2020
案例1:使用內(nèi)置time模塊,分別獲取當(dāng)前時間戳、時間元組以及英文時間字符串
案例2:對獲取的當(dāng)前時間元組分別以年、月、日、時、分、秒的部分進行截取,分別獲取各部分的值并進行輸出
案例3:時間元組、時間戳、時間字符串之間的相互轉(zhuǎn)換
時間戳轉(zhuǎn)為時間元組:time.localtime(時間戳)
把時間元組轉(zhuǎn)換成時間戳:time.mktime(t)
時間元祖轉(zhuǎn)換為字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
字符串轉(zhuǎn)換為時間元祖: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
- 下一篇: python docx官网_【记录】尝试