2021.5.14包和模块

2021.5.14包和模块

一、模块

1.什么是模块

python中一个py就是一个模块,

2.怎么在一个模块中使用另外一块模块中的内容(内容包括:数据,函数,类等)

注意:1).如果要在一个模块中使用另外一块模块中的内容,被使用的模块的内容,被使用的模块的模块名必须是标识符并且不是关键字。

2).一个模块中只有全局变量才能被其他模块使用

3).其他模块只有在被导入以后才能被使用

3.怎么导入模块

1)import 模块名 - 导入指定模块,导入后可以通过模块名.变量的方式使用被导入的模块中所有的全局变量

2)from 模块名 import 变量1,变量名2,…导入指定模块中指定变量,导入直接使用指定变量

3)from 模块名 import * —导入指定模块中所有的变量,导入直接使用

4)重命名

import 模块名 as 新模块名 - 给模块重命名,重命名后使用新的名字来代替原模块名

from 模块名 import 变量1 as 新变量1,变量2,变量3,…给指定变量重命名

# 方式1:import 模块名
import test
print(test.a)
print(test.a)
test.test_func()
# 方式2:from 模块名 import 变量1,变量2,变量3,...
from test import name,test_func
print(name)
test_func()
# print(a)    # 报错

# 方法3:
from test import *
print(a)
print(name)
test.func()

# 方法4:给模块重命名
import test as tt

# 方法5:给变量重命名
from test import name as t_name,a
name='小明'
print(name,t_name,a)

4.导入模块的原理
执行代码的时候如果遇到import或者from-import导入模块的时候,系统会自动进入指定模块,将模块中的代码全部执行一遍
5.重复导入
Python中导入模块的时候会自动检测被导入的模块是否已经导入过,如果导入过不会重复导入
(在任何位置需要任何模块的时候直接导入,不需要有任何重复导入的负担)

二、包的使用

1.包:包就是包含_ _ init _ _.py文件的文件夹,包就是专门用来对模块进行封装的。

2.包的使用,导入包中的模块,或者导入包中的模块的内容。

1)import 包.模块

2)import 包.模块 as 新名字

3)from 包 import 模块1,模块2,…

4)from 包.模块 import 变量1,变量2,…

3.导入包中的内容的原理
通过包导入模块或者模块内容的时候,系统会先执行包__init__.py文件,然后再执行对应的模块
import random
1.随机整数
random.randint(m,n) - 产生m到n的随机整数
print(random.randint(10,20))
2.随机浮点数
random.random() - 产生[0-1)的随机整数
print(random.random()) # [0,1)
print(random.random()*100) # [0,100)的随机数
print(random.random()*80 + 20) # [20,100)
3.随机打乱列表中元素的顺序
random.shuffle(列表)
nums = [1,2,3,4,5,6,7]
random.shuffle(nums)
print(nums)
4.random.choice(序列) - 随机获取序列中一个元素
random.choices(序列,k=N)- 随机获取序列中N个元素
nums = [1,2,3,4,5,6,7]
print(random.choice(nums))
print(random.choices(nums,k=3))
产生唯一文本信息
import uuid
print(uuid.uuid1())
print(uuid.uuid3())
print(uuid.uuid4())
print(uuid.uuid5())
import time
三、时间戳
时间戳是通过保存某个时间点到1970年1月1日0时0分0秒(格林威治时间)的时间差来保存时间的。单位是秒
保存时间戳比保存字符串时间更节约内存
time.time()获取当前时间的时间戳
time.localtime() 获取当地时间,返回的是结构体时间
time.locaitime(时间戳) - 将时间戳转换成结构体时间
t2 = time.localtime()
print(t2.tm_year,t2.tm_mon)
t3 = time.localtime(0)
print(t3)
3.time.sleep(N) - 睡眠指定时间(单位是秒)

time.sleep(1)
 datetime模块
from datetime import datetime,time,date,timedelta```


1.获取当前时间

t1= datetime.now()
print(t1,type(t1))
print(t1.year,t1.month,t1.hour,t1.minute,t1.second)

t2 = date.today()
print(t2)

2.获取时间对应的时间戳

datetime对象.timestamp() - 获取时间对象对应的时间戳

t3 = t1.timestamp()
print(t3)

3.将字符串时间转换成时间对象

datetime.strptime(时间字符串,时间格式字符串)

%Y - 年
%m - 月
%d - 日
%H - 时(24小时)
%M - 分
%S - 秒
'''
t_str = '2015-3-4 8:30:25'
t4 = datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print(t4,type(t4))
print(t4.timestamp())

t_str = '2010/8/4'
t5=datetime.strptime(t_str,'%Y/%m/%d')
print(t5)

# 4.日期的加减操作
t-str= '2015-12-31 23:59:59'
t4 = datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')
print(t4+timedelta(seconds=1))
print(t4+timedelta(days=10))
print(t4-timedelta(days=1,hours=1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值