首页 > 编程语言 > 详细

Python学习笔记(十三)—函数常用模块

时间:2020-03-20 13:51:36      阅读:57      评论:0      收藏:0      [点我收藏+]

一、模块、包的概念

模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py。

模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

什么是包?

包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件,包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果你想导入其他目录下的模块,那么这个目录必须是一个包才可以导入

二、导入模块

模块分为:

  标准模块:Python内置模块

  第三方模块:开源模块

  自己开发的模块:自己写的模块

为什么需要导入模块?打个比方如果你想在一个A模块中去调用B模块的方法,这个时候就需要去导入B模块其次才能使用B模块中封装的函数方法。导入模块的本质就是把python文件拿过来执行一次。

(使用包中的模块需要在__init__.py文件中from . import xxx)

模块大导入方法为import函数,语法格式如下:

import module1[, module2[,... moduleN]

实例

 

三、random标准模块

random.randint----随机产生一个整数

1 import random  #导入模块
2 print(random.randint(1,100)) #随机在1-100之间产生一个整数

random.uniform----随机产生一个小数

import random
print(random.uniform(1,1000)) #随机产生一个1-1000之间的小数

random.choice----随机选择1个元素(可以循环的都可以取值)

import random
stu = [1,2,3,4,5,6]
print(random.choice(stu)) #随机选择一个元素,choice只要是可以循环的都可以取值

random.sample----随机选择N个元素(可以循环的都可以取值)

import random
stu = [1,2,3,4,5,6]
print(random.sample(stu,2)) #随机取N个值

random.random----随机生成的一个实数,它在[0,1)范围内

import random
print(random.random())

random.randrange----指定范围生成一个随机整数

import random
print(random.randrange(1,100))  #生成一个1到100的随机整数
print( random.randrange(1,100,5) ) #生成一个1到100的间隔为5的随机整数

random.shuffle----洗牌,将原顺序打乱

import random
stu = [1,2,3,4,5,6]
print(random.shuffle(stu)) #洗牌,打乱顺序,无返回值;只能传入list

四、time、datetime模块

time和datetime模块主要用于操作时间

time.time----获取当前的时间戳

time.sleep()----设置休眠时间,单位为秒

time.gmtime()----把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳

time.strftime()----将时间元组转换成格式化输出的字符串

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

time.localtime()----把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳

time.asctime()----时间元组转换成格式化时间

time.ctime())----时间戳转换成格式化时间

time.timezone()----和标准时间相差的时间,单位是s

import time
print(time.time()) #获取当前的时间戳
time.sleep(1)  #休眠5秒,继续执行程序
print(time.gmtime()) #把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳
print(time.strftime("%Y %m %d %H:%M:%S"))#将时间元组转换成格式化输出的字符串
print(time.strptime("20160204 191919","%Y%m%d %H%M%S"))#将格式化的时间转换成时间元组
print(time.mktime(time.gmtime())) # 把时间元组转换成时间戳
print(time.localtime()) #把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳
print(time.asctime())#时间元组转换成格式化时间
print(time.ctime())#时间戳转换成格式化时间
print(time.timezone)#和标准时间相差的时间,单位是s

datime.datetime.now()----获取当前时间并格式化输出

datetime.datetime.today()----获取当前的时间信息

datetime.date.today()----获取当前的日志

import datetime
print(datetime.datetime.now()) #获取当前时间并格式化输出
print(datetime.datetime.now() + datetime.timedelta(3)) #计算三天后的时间
print(datetime.datetime.now() + datetime.timedelta(-3)) #三天前的时间
print(datetime.datetime.today()) #获取当前的时间
print(datetime.date.today()) #获取当前的日期

python中时间日期格式化符号:

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

五、string模块

string.ascii_lowercase----所有的小写字母
string.ascii_uppercase----所有的大写字母
string.digits----0-9整数
string.punctuation----特殊字符
string.ascii_letters----所有的大小写字母

import string
print(string.ascii_lowercase)  #所有的小写字母
print(string.ascii_uppercase)  #所有的大写字母
print(string.digits) #0-9整数
print(string.punctuation)  #特殊字符
print(string.ascii_letters) #所有的大小字母

运行结果:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&‘()*+,-./:;<=>?@[\]^_`{|}~
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

 

Python学习笔记(十三)—函数常用模块

原文:https://www.cnblogs.com/beginner-boy/p/12530106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!