如何学习使用Python模块?

149 篇文章 3 订阅
26 篇文章 0 订阅

一、什么是模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。

二、模块类型

1、自定义模块

由编程人员自己写的模块。自定义模块时要注意命名,不能和Python的内置模块名称冲突。

2、内置模块

Python定义好的,有特定的名称以及包装的函数。常见的内置模块如下:

 1、time(用于处理日期和时间);
 2、sys(用于操控python运行时的环境);
 3、os(用于与操作系统交互,比如处理文件和目录);
 3、json(用于处理json数据);
 4、subprocess(用于执行外部命令的模块);
 5、其他:datatime,random。

三、模块的导入与引用

当跨模块调用时使用。要先导入模块,对于导入模板的语句一般放在程序前面,且按照Python标准库模块、Python第三方模块、自定义模块的顺序从上到下排开。

导入模块的方式有两种:

方式一:使用import导入

  导入语法:import 模块名

  调用语法:模块名.函数名() 或者模块名.类名

方式二:使用from…impor…导入

  导入语法:from 模块名 import 函数名1,函数名2或者类名1,类名2

  如果导入的是函数名,引用语法:函数名1()

  如果导入的是类名,引用语法:对象名 = 类名 对象名.方法()

注意:

对于以上两种方式,推荐使用方式一,对于方式二存在覆盖的情况。如果引入的两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。

四、内置模块

1、time模块

Python编程中经常会用到time和datatime来处理日期和时间。在这主要给大家介绍time模块中有关时间处理的函数使用。

时间的表示常见的有三种形式:时间戳、时间元组、英文时间字符串。

 (1)时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08 [公式] 时00分00秒)起至现在的总秒数;

 (2)时间元组:即用一个元组装起来的9组数字表示时间;
  t = (2018,6,24,16,56,45,0,0,0) #(年、月、日、时、分、秒、一周的第几日、一年的第几日、 [公式] 夏令时<1(夏令时)、0(不是夏令时)、-1(未知),默认 -1>)

 (3)英文时间字符串:Thu Aug 13 13:35:12 2020。

案例1:
使用内置time模块,分别获取当前时间戳、时间元组以及英文时间字符串。

import time


#时间戳

t1 = time.time()

print('当前时间戳:{}'.format(t1))



#时间元组

t2 = time.localtime()

print('当前时间元组:{}'.format(t2))



#英文时间字符串

t3 = time.asctime()

print('英文显示时间字符串:{}'.format(t3))

案例2:
对获取的当前时间元组分别以年、月、日、时、分、秒的部分进行截取,分别获取各部分的值并进行输出。

#时间元组

t2 = time.localtime()

print('当前时间元组:{}'.format(t2))



#分别截取年、月、日、时、分、秒

year = time.localtime().tm_year

month = time.loacltime().tm_mon

day = time.loacltime().tm_mday

hour = time.loacltime().tm_hour

minute = time.localtime().tm_min

second = time.loacltime().tm_sec

print('{}年{}越{}日 {}时{}分{}秒'.format(year,month,day,hour,minute,second))

案例3:
时间元组、时间戳、时间字符串之间的相互转换。

时间戳转为时间元组:time.localtime(时间戳)

把时间元组转换成时间戳:time.mktime(t)

时间元祖转换为字符串:time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

字符串转换为时间元祖:time.strptime(“2019-09-01 22:29:35”,’%Y-%m-%d %H:%M:%s’)

#时间戳转换为时间元组

t1 = time.time()

t2 = time.loacltime(t1)

print('时间戳转换为时间元组'.t2)



#时间元组转换为时间戳

t3 = time.localtime()

t4 = time.mktime(t3)

print('时间元组转换为时间戳'.t4)



#时间元组转换为字符串

t5 = time.localtime()

t6 = time.strftime('%Y-%m-%d %H:%M:%S',t5)

print('时间元组转换为字符串',t6)



#字符串转换为时间元组

t7 = time.strptime('1991-01-01 11:11:11','%Y-%m-%d %H:%M:%S')

print('字符串转换为时间元组',t7)

2、calendar模块

Python编程中经常会用到calendar来处理日历。在这主要给大家介绍calendar模块中有关日历的使用。

案例4:
分别获取指定年份的年日历、指定某年某月的月日历、以及判断指定的年份是否是闰年?

import calendar



#获取年历

c1 = calendar.calendar(2020)

print(c1)



#获取某年某月日历

c2 = calendar.month(2018,18)

print(c2)



#是否闰年

c3 = calendar.isleap(2020)

print(c3)

最后

如果对软件测试、接口测试、自动化测试、软件测试零基础入门、性能测试、LR脚本开发、python自动化全栈、面试经验感兴趣可以175317069,群内会有不定期的发放免费的资料链接。如果你有好的学习也资料可以私聊发我,我会注明出处之后分享给大家。


喜欢的话,欢迎【点赞】、【评论】、【关注】三连。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值