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;?过去学习可使用方 ...
随机推荐
- Codeforces 994 C - Two Squares
C - Two Squares 思路: 点积叉积应用 代码: #include<bits/stdc++.h> using namespace std; #define fi first # ...
- Django - Python3 配置 MySQL
在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装 具体安装使用方法,可参考 Python3 - MySQL适配器 PyMySQL Django 如何链接 MySQL 数据库, 需要在 ...
- 推送消息 web push notification
参考 : https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/ ( step b ...
- layui 日期插件onchange事件失效的方法
laydate.render({ elem:'#text1',//制定元素 type:'date', //range:true,//开启左右面板 min:'2017-09-1',// max:'201 ...
- php oracle数据库NCOLB字段ORA-01704
php oracle数据库NCOLB字段ORA-01704 对clob更新 ORA-01704: 字符串文字太长 解决办法:把字符赋值给一个变量,然后赋值update语句 declarev_clob ...
- causal snps | causal variants | tensorflow | 神经网络实战 | Data Simulation
先读几篇文章: Interpretation of Association Signals and Identification of Causal Variants from Genome-wide ...
- OnSen UI结合AngularJs打造”美团"APP首页 --Hybrid Ap
1.页面效果图: 演示链接地址:http://www.nxl123.cn/bokeyuan/meiTuanDemo_home/ 2.核心代码 home.html: <ons-page id=&q ...
- android--------自定义控件 之 ViewGroup
前面几篇讲了自定义控件的组合控件,地址:http://www.cnblogs.com/zhangqie/p/8985612.html 今天这篇博文主要来说说 自定义控件的 ViewGroup. 什么是 ...
- Confluence 6 教程:空间高手
这个教程将会带你如何在 Confluence 中创建和自定义空间,同时也包括如何删除空间,如果需要的话.通过这个教程,你将成为使用空间的高手. 你需要具有创建空间(Create space)和创建个人 ...
- raw_input 和input 区别
raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收).而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它 ...