一、模块、包的概念
模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.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中时间日期格式化符号:
五、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
原文:https://www.cnblogs.com/beginner-boy/p/12530106.html