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 ...
随机推荐
- 平滑重启更新(GR机制)
平滑重启更新(GR机制) 什么是平滑启动机制 是一种在协议重启时保证转发业务不中断的机制. 什么时候用到平滑重启 平滑重启一般应用于业务更新或者版本发布过程中,能够避免因为代码发布重启服务导致的暂时性 ...
- P4452 [国家集训队]航班安排(最大费用最大流)
P4452 [国家集训队]航班安排 题目传送门 解题思路: 感觉题面让人有很多误解,就是说有k架飞机在0点从0号机场起飞,在t时刻返回机场,给出空载飞行的时间和花费以及m个包机请求的花费和起始时间和终 ...
- Python使用requests发送post请求的三种方式
1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下: A:application/x-www-form-urlencoded ==最常见的post提交数 ...
- Git详解之服务部署
前言 到目前为止,你应该已经学会了使用 Git 来完成日常工作.然而,如果想与他人合作,还需要一个远程的 Git 仓库.尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心 ...
- not,and,or
sql语句中not and or的执行优先级从高到低依次为:not>and>or <> 不等于
- Android Webview实现有道电子词典
毕业设计android电子词典,先实现的一个小小的demo. 所谓的毕业设计就是用最短的时间学习一门语言,做出一个小的project. activity_main.xml <LinearLayo ...
- JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)
* 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...
- Yandex Big Data Essentials Week1 Unix Command Line Interface Processes managing
free displays the total amount of free and used memory free [options] top provides a dynamic real-ti ...
- php连接mySql数据库 示例
<?php header("content-type:text/html;charset=utf-8"); error_reporting(E_ALL); /* 连接数据库- ...
- qt creator源码全方面分析(2-3)
目录 External Tool Specification Files 文件名 位置 文件格式 主要标签 描述标签 可执行规范标签 示例 External Tool Specification Fi ...