day19 几个模块的学习
# 模块本质上就是一个 .py 文件
# 数据类型
# 列表、元组
# 字典
# 集合、frozenset
# 字符串
# 堆栈:特点:先进后出
# 队列:先进先出 FIFO # from collections import namedtuple
#
# Point = namedtuple('point', ['x', 'y']) # 参数一:名字 ;
# p = Point(1, 2) # 实参数量必须和形参数量一致
# print(p.x, p.y)
# print(p) # 花色和数字
# Card = namedtuple('card',['suits','number'])
# c1 = Card('红桃',2)
# print(c1)
# print(c1.suits)
# print(c1.number) # 队列,不可迭代的,不能用循环取值
# import queue
#
# q = queue.Queue()
# q.put(10)
# q.put(5)
# q.put(6)
# print(q) # <queue.Queue object at 0x000001DC0C30A198>
# print(q.get())
# print(q.get())
# print(q.get())
# print(q.get()) # 阻塞
# print(q.qsize()) # from collections import deque # dq = deque([6,7])
# deque 里面的数据以列表形式存放
# 计算机的原点 在 左上角
# dq.append(1) # 从后面放数据
# dq.appendleft(2) # 从头放数据
# dq.insert(1,3) # deque的插入操作(index'索引'【从0开始往后的那个位置】,obj)是把
# # obj插入在被制定的index前面的,类似生活中的插队,是插队在别人前面
# print(dq)
# print(dq.pop()) # 从后面取数据
# deque.popleft() # 从头取数据 # from collections import OrderedDict
#
# od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
# print(od) # OrderDic 的key是有序的
#
# for k in od:
# print(k, od[k]) # from collections import defaultdict
#
# d = defaultdict(lambda: 5) # 默认值必须是callble的【可调用的】或者是None
# print(d['k'])
# import time # time.sleep(3)
# print(time.time()) # 格式化时间 —— 字符串:给人看的
# 时间戳时间 —— float时间:计算机看的
# 结构化时间 —— 元组:计算用的 # print(time.strftime("%Y-%m-%d %H:%M:%S")) # 剩下的%X 代码查字典
# 2019-04-15 10:12:56
# year month day HOUR MINUTE SECOND # struct_time = time.localtime()
# print(struct_time)
# print(struct_time.tm_year) # 时间戳和结构化时间
# t = time.time()
# print(t)
# print(time.localtime(t))
# print(time.gmtime(t)) # print(time.mktime(time.localtime())) # print(time.strptime("2018-12.23", "%Y-%m.%d")) # 字符串时间转结构化时间 # print(time.strftime("%m/%d/%Y %H:%M:%S", time.localtime(3000000000))) # print(time.asctime()) # 练习题计算时间差
import time t1 = time.mktime(time.strptime("2019-4-14 11:17:00", "%Y-%m-%d %H:%M:%S"))
print(t1) t2 = time.mktime(time.strptime("2019-4-15 11:18:01", "%Y-%m-%d %H:%M:%S"))
print(t2) # t_sub = t2 - t1
# print(t_sub)
# t_sub = time.gmtime(t_sub)
# print("时间过去了%d年,%d月,%d天,%d小时,%d分钟,%d秒" % (
# t_sub.tm_year - 1970, t_sub.tm_mon - 1, t_sub.tm_mday - 1, t_sub.tm_hour, t_sub.tm_min, t_sub.tm_sec))
# 验证码组成:数字、字母
# 1234 432145
# Abc123 alz698 # 0-9
# chr
# [65-90] 数字
# 字母 = chr(数字)
# 随机数字
# 随机选一个[随机数字,随机字母] # 练习题:用random模块完成验证码设计
import random count = 0
count2 = 0
list = []
while (count < 3):
digital = random.randrange(65, 123)
str = chr(digital)
if str.isalpha():
list.append(str)
count += 1
while (count2 < 3):
digital2 = random.randrange(0, 10)
str2 = digital2
list.append(str2)
count2 += 1
print(list)
for i in list:
print(i, end="")
random.shuffle(list)
print()
print(list)
for i in list:
print(i, end="")
import os # print(os.getcwd())
# os.chdir() # 改变当前工作目录 # print(os.curdir) # 返回当前目录 :“.”
# print(os.pardir) # 获取当前目录的父级目录字符串名:“..” # os.makedirs('dirname1/dirname2') #可生成多层递归目录
# os.removedirs('dirname1/dirname2') #若目录为空,则删除,并递归到上一级目录,一直向上删除到一个不为空的目录
# os.mkdir('dirname') #生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname')#删除单级目录,若目录不为空则无法删除,报错;相当于shell中的rmdir dirname # os.system('dir') 可以打印当前目录下所有文件,但是没有返回值 # ret = os.popen('dir').read() #popen 是 p open
# print(ret)
# sys 模块 是与python解释器交互的一个接口
import sys # sys.exit(1) # 退出程序,正常退出时exit(0),错误退出sys.exit(1)
# print(sys.platform)
# print(sys.version)
# print(sys.path) print(sys.argv)
day19 几个模块的学习的更多相关文章
- python模块的学习
# time 模块 import time print(time.time()) #当前的时间挫 #time.sleep(3) #休息3秒钟,这3秒cpu不工作的 print(time.gmtime( ...
- requsets模块的学习
requests模块的学习 使用之前 pip install requests 发起get,post,请求获取响应 response = requests.get(url,headers) # 发起g ...
- Spark的Rpct模块的学习
Spark的Rpct模块的学习 Spark的Rpc模块是1.x重构出来可,以前的代码中大量使用了akka的类,为了把akka从项目的依赖中移除,所有添加了该模块.先看下该模块的几个主要的类 使用E ...
- retrying模块的学习
retrying模块的学习 我们在写爬虫的过程中,经常遇到爬取失败的情况,这个时候我们一般会通过try块去进行重试,但是每次都写那么一堆try块,真的是太麻烦,所以今天就来说一个比较pythonic的 ...
- AngularJs HTML DOM、AngularJS 事件以及模块的学习(5)
今天的基础就到了操作DOM,事件和模块的学习,其实我个人感觉学习起来AngularJS并没有想象中的那么的艰难,可能是因为这个太基础化吧,但是我们从初学开始就应该更加的自信一些,后来我可能会写一个小的 ...
- Python学习---重点模块的学习【all】
time [时间模块] import time # print(help(time)) # time模块的帮助 print(time.time()) # 时间戳 print(time.cloc ...
- Python模块——loguru日志模块简单学习
Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logge ...
- Request模块入门学习
使用指令npm install --save request来安装模块,然后使用var request = require('request')完成引用. 对于GET请求,主要是获取目的url中数据. ...
- pump模块的学习-metamask
pump = require('pump') pump简介 https://github.com/terinjokes/gulp-uglify/blob/master/docs/why-use-pum ...
随机推荐
- 基于Flask框架搭建视频网站的学习日志(二)
基于Flask框架搭建视频网站的学习日志(二)2020/02/02 一.初始化 所有的Flask程序都必须创建一个程序实例,程序实例是Flask类的对象 from flask import Flask ...
- Kafka系列1:Kafka概况
Kafka系列1:Kafka概况 Kafka是当前分布式系统中最流行的消息中间件之一,凭借着其高吞吐量的设计,在日志收集系统和消息系统的应用场景中深得开发者喜爱.本篇就聊聊Kafka相关的一些知识点. ...
- Redis 通用方法 存储DataTable DataRow DataSet
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Web 开发工具类(1): CookieUtils
CookieUtils 整合了常用的一些对Cookie的相关操作: package com.evan.common.utils; import java.io.UnsupportedEncodingE ...
- python接口自动化测试 - 数据驱动DDT模块的简单使用
DDT简单介绍 名称:Data-Driven Tests,数据驱动测试 作用:由外部数据集合来驱动测试用例的执行 核心的思想:数据和测试代码分离 应用场景:一组外部数据来执行相同的操作 优点:当测试数 ...
- Java 虚拟机系列二:垃圾收集机制详解,动图帮你理解
前言 上篇文章已经给大家介绍了 JVM 的架构和运行时数据区 (内存区域),本篇文章将给大家介绍 JVM 的重点内容--垃圾收集.众所周知,相比 C / C++ 等语言,Java 可以省去手动管理内存 ...
- MySQL物理物理备份与还原工具xtraBackup
(一)xtraBackup简介 xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份.其显著特点是开源.免费.备份执行过程中不会阻塞事物.备份可压缩.支 ...
- 死磕java(4)
数组 public void int4() { int[] int2 = {1,2,3,4}; System.out.print(int2[2]); } 输出:3 另一种数组的初始化 public ...
- Netty源码分析之ChannelPipeline—入站事件的传播
之前的文章中我们说过ChannelPipeline作为Netty中的数据管道,负责传递Channel中消息的事件传播,事件的传播分为入站和出站两个方向,分别通知ChannelInboundHandle ...
- RT600 I2S外设介绍及应用
恩智浦的i.MX RT600是跨界处理器产品,同样也是i.MX RTxxx系列的开山之作.不同于i.MX RT1xxx系列单片机,i.MX RT600 采用了双核架构,将新一代Cortex-M33内核 ...