day22 模块_1
核能来袭--模块
1.简单了解模块
2.Collections
3.Time模块
4.functools
5.队列和栈
一.初识模块
其实之前写的每一个PY文件都是一个模块
还有一些我们一直在使用的模块 buildins内置模块.print input
引入模块的语法 : ①import xxx 导入xxx ②form xxx import xxx 从xxx导入xxx
这两种从本质上来说其实是一样的,只是后期的处理上不是很一样
#从一个范围之间随机取一个数
random.randint(10,20) # 从10到20之间随机取一个整数
#随机取一个小数
random.random(10,20) # 从10-20之间随机取一个小数
random.unform()# 同样是取一个小数
#随机打乱顺序
random.shuffle(lst) #将lst中的数据打乱顺序
# 随机选择一个数
random.choice(lst) 从lst中随机选一个元素
random.sample(lst,3) #从lst中随机选三个元素
二 .Collections
1.Counter 计数器
2.defaultdict 默认值字典
3.OrderedDict 有序字典
4.数据结构 (队列,栈) 重点
1)栈 :先进后出 Stack
class ChaoChuFanWeiExceprion(Exception): # 自定义异常
pass class MeiDongXiLeException(Exception): #自定义异常
pass class Stack: #创建一个类
def __init__(self,size):
self.size=size #容量
self.lst=lst
self.top=0 #栈顶指针 def push(self,el): #入栈
if self.top>=self.size:#如果栈顶指针超过了容量
raise ChaoChuFanWeiExceprion('你的size满了')
self.lst.insert(self.top,el) 入栈
self.top+=1 def pop(self):
if self.top==0: #如果栈顶指针移动到了最后一位置
raise MeiDongXiLeException('你的size已经空了')
self.top-=1
s=self.lst[self.top] 出栈
return s s=Stack(4)
s.push('今')
s.push('天')
s.push('真')
s.push('美')
print(s.pop())
print(s.pop())
print(s.pop())
print(s.pop())
入栈 :push
出栈:pop
top:栈顶指针
2)队列 :先进先出
import queue
q=queue.queue()
q.put('今')
q.put('天')
q.put('真')
q.put('美') print(q.get())
print(q.get())
print(q.get())
双向队列 两边都可以拿都可以出
form collections import deque
d=deque()
d.append('星') #默认从右边添加
d.append('期')
d.append('三')
d.appendleft('呀') # 从左边添加 print( d.pop() ) # 默认从右边拿出数据 呀
print( d.pop() ) #三
print( d.pop() )# 期
print( d.opoleft() ) #从左边拿数据 星
三 .时间模块 import time
时间戳: 保存在计算机中的一串数字(从1070-01-01 00:00:00)开始,每过一秒加一
如果在中国,是从(1970-01-01 08:00:00)开始计算,东八区
时间有三种: (%Y-%m-%d %H:%M:%S) 年月日 时分秒
结构化时间 : gmtime() localtime()
时间戳 : time.time() time.mktime()
格式化时间 : time.strftime() time.strptime()
时间转化:
数字->字符串
struct_time=time.localtime(数字)
str=time.strftime('%Y-%m-%d %H:%M:%S' ,struct_time)
字符串->数字
struct_time=time.strptime( str , ' %Y-%m-%d %H:%M:%S' )
num=time.mktime(struct_time)
四.functools
wraps 给装饰器中的inner改名字
reduce 归纳 (经常与map函数一起使用) 将map函数发散的数据归纳回来
偏函数 partia(函数,xx=' ') 把函数中的某个参数固定
day22 模块_1的更多相关文章
- Day5_Py模块_1
1. time & datetime模块 ----------------------------------------------------------- >>> im ...
- day22 模块最后的补充。包。
前一天内容复习: # def func(): # a # # def main(): # func() # # try: # main() # except: # pass # raise NameE ...
- day22 模块-collections,time,random,pickle,shelve等
一.引入模块的方式: 1. 认识模块 模块可以认为是一个py文件. 模块实际上是我们的py文件运行后的名称空间 导入模块: 1. 判断sys.modules中是否已经导入过该模块 2. 开辟一个内存 ...
- day22模块和包
一.模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(. ...
- Spider--补充--Re模块_1
# @ Author : Collin_PXY # 正则表达式: import re # 1,分步写法: # 1)rule.search(string) pattern='各小区' rule=re.c ...
- EasyUI基础入门之Easyloader(载入器)
在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单载入器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的载入组件所需的 ...
- Spider_知识目录_基础
知识目录 静态网页抓取 Spider_基础总结1_Request(get/post__url传参_headers_timeout)+Reponse Spider_基础总结2_Requests异常 Sp ...
- day22 Pythonpython random随机模块:略!!!本文os模块
OS模块 用于提供系统级别的操作: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相 ...
- day22、模块-basedir、os、json模块、pickle和正则模块。
四.正则. re模块: 作用:针对的对象:字符串, 课前引入: 例子一. s='dsdsadsadadsalexdsds's.find('alex') 如何找到字符串内部的alex;?过去学习可使用方 ...
随机推荐
- CC2 条理分明-----AACTP教你谈恋爱
AACTP是一个神奇的地方,这里可以培养你的自信,培养你的沟通表达能力,培养你的领导管理能力:但是你不知道的是AACTP还可以培养你恋爱的本领.想知道是怎么回事吗?听我给你慢慢说来.我把恋爱分为三 ...
- Codeforces 958C3 - Encryption (hard)
C3 - Encryption (hard) 思路: 记sum[i]表示0 - i 的和对 p 取模的值. 1.如果k * p > n,那么与C2的做法一致,O(k*p*n)复杂度低于1e8. ...
- Unity---关于游戏小包的记录
最近因为需求,出了一个pc版的游戏小包,遇到一些坑,在此做一下记录. 首先需要明白的是出小包的意义所在,其实就是为了压缩包体,游戏需要的大部分资源,在第一次运行游戏的时候通过热更新去FTP资源服务器上 ...
- Asp.net core 学习笔记 (授权)
更新 : 2018-11-24 记入一些思考 asp.net core + identity 的权限是这样的 user = 1 个登入账号 role = 1 个角色 (类似于公司里的一个职位) cla ...
- requests库使用:通过cookie跳过验证码登录,并用Session跨请求保持cookie
拿我平时测试的一个系统为例,从UI层面来说必须先登录才可以进行后续操作,但是我在测试接口文档提供的接口时,发现并不需要登录,每个接口只要传参就可以正常返回.原因是我们这边专门弄了一个接口包来统一管理常 ...
- socket 发送图片
using System;using System.Collections.Generic;using System.Text;using System.Net.Sockets;using Syste ...
- Confluence 6 空间中的常用宏
小组空间(Team Spaces): 介绍小组:User Profile Macro 将会对 Confluence 的用户显示属性的简单摘要,属性照片,联系方式. 在你小组中分享通知和新闻:The B ...
- Tensor RT使用记录
Tensor RT的介绍在此不做赘述. 自己在服务器上本打算装Tensor RT来着,不过过程很艰辛,最后发现服务器的cudnn版本偏低了,还需要升级cudnn的版本.故,在自己的电脑上了装了下Ten ...
- H5 DeviceMotionEvent 事件制作“摇一摇效果”
摇一摇”的效果制作主要依赖于H5的deviceMotionEvent事件 先讲怎么使用,具体的原理在后边补充 第一步:捕捉重力加速度 var acceleration = eventData.acce ...
- ssh -vT git@github.com get “ No such file or directory” 错误
在"Are you sure you want to continue connnecting"的时候回复y,不要打空格跳过 参考:http://stackoverflow.com ...