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 ...
随机推荐
- Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
一.Linux的简介 1.Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林纳斯 ...
- python day02练习和作业
# 1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]# li=['alex','eric','rain']# print('_'.jo ...
- 情人节到了,Postman 都脱单了,那你咧?
前言 Postman 是一款API接口调试工具,做过 Web 接口或多或少应该接触过. 通过它可以完成 Http 接口的调试,测试同学也可以基于此做一些自动化测试.另外 Postman 还提供其他高级 ...
- 【MySQL 原理分析】之 Trace 分析 order by 的索引原理
一.背景 昨天早上,交流群有一位同学提出了一个问题.看下图: 我不是大佬,而且当时我自己的想法也只是猜测,所以并没有回复那位同学,只是接下来自己做了一个测试验证一下. 他只简单了说了一句话,就是同样的 ...
- CVE-2019-0232:Apache Tomcat RCE复现
CVE-2019-0232:Apache Tomcat RCE复现 0X00漏洞简介 该漏洞是由于Tomcat CGI将命令行参数传递给Windows程序的方式存在错误,使得CGIServlet被命令 ...
- c++中的智能指针怎样释放连续的资源?
以前学智能指针时有点想当然了,一直以为智能指针很智能,不管你让它管理的是单个资源还是连续的资源它都能正确的将资源释放,现在发现自己大错特错. 先看代码: #include <iostream&g ...
- [redis读书笔记] 第一部分 数据结构与对象 链表
二 链表 1.链表节点使用ListNode结构,是一个双向的链表,同时,还实现了一个控制所有ListNode的结构list: typedef struct listNode { // 前置节点 str ...
- 04-Spring01-IOC
今日知识 1. Spring IOC控制反转(Inverse of control) 2. Spring DI依赖注入(Dependency Injection ) Spring 1. 概念:简单来说 ...
- Metasploit学习笔记(一) Samba服务 usermap_script安全漏洞相关信息
一.Samba介绍 Samba是linux和unix系统上实现smb协议的一个免费软件,由客户机和服务器构成.SMB是一种在局域网上实现共享文件和打印机的协议.存在一个服务器,客户机通过该协议可以服务 ...
- Spring源码阅读笔记01:源码阅读环境准备
1. 写在前面 对于做Java开发的同学来说,Spring就像是一条绕不过去的路,但是大多数也只是停留在对Spring的简单使用层面上,对于其背后的原理所知不多也不愿深究,关于这个问题,我在平时的生活 ...