一、时间模块

import time          # 模块调用语句   注意:模块级导入一般放在文件顶部
import datetime print(time.time()) # 1550411181.441547: 时间戳
time.sleep(3) # CPU不工作,停止3秒
print(time.clock()) # 7.331190182070108e-07 计算CPU工作的时间 print(time.gmtime()) # UTC世界标准时间(英国):time.struct_time(tm_year=2019, tm_mon=2,
# tm_mday=17, tm_hour=13, tm_min=54, tm_sec=45, tm_wday=6, tm_yday=48, tm_isdst=0) print(time.localtime()) # 本地时间:time.struct_time(tm_year=2019, tm_mon=2, tm_mday=17,
# tm_hour=21, tm_min=59, tm_sec=18, tm_wday=6, tm_yday=48, tm_isdst=0) print(time.strftime('%Y-%m-%d %H:%M:%S')) # (重要)字符串(格式化)时间:2019-02-17 22:03:39 print(time.strptime('2019-02-17 22:03:39', '%Y-%m-%d %H:%M:%S')) # 时间结构的转换,输出见下行:

# time.struct_time(tm_year=2019,tm_mon=2,tm_mday=17,tm_hour=22,tm_min=3,tm_sec=39,tm_wday=6,tm_yday=48,tm_isdst=-1

)

# 单独提取某个时间类型
a = time.strptime('2019-02-17 22:03:39', '%Y-%m-%d %H:%M:%S')
print(a.tm_year) # 年 2019
print(a.tm_mon) # 月 2
print(a.tm_mday) # 日 17
print(a.tm_hour) # 时 22
print(a.tm_min) # 分 3
print(a.tm_sec) # 秒 39
print(a.tm_yday) # 一年的第多少天 48
print(a.tm_wday) # 一周的第多少天 6 print(time.ctime()) # 默认为空 打印当前时间:Sun Feb 17 22:18:13 2019
print(time.ctime(3600)) # 把一个数转换为时间 从1970年开始计算
print(time.mktime(time.localtime())) # 把当前时间转换为时间戳:1550413367.0 print(datetime.datetime.now()) # 打印当前时间,友好表达方式:2019-02-28 14:33:37.570078

二、随机数模块

import random

print(random.random())          # 生成一个0-1的随机数
print(random.randint(1, 8)) # 随机生成一个1-8之间的随机整数(包括8)
print(random.choice('sadasfga')) # 随机取出字符串中的一个字母
print(random.sample('asfafaffgh', 2)) # 从一个序列里面随机取出两个
print(random.randrange(1, 3)) # 1-3随机取出一个,不包括3

例:随机生成一个5位数的验证码,包含数字和字母

def v_code():
code = ''
for i in range(5):
if i == random.randint(0, 3):
add = random.randrange(10) # 0-9随机取出一个数
else:
add = random.randrange(65, 90) # 26个字母的ASCII值是65-90
add = chr(add) # 把ASCII转换为字母 code += str(add) # 字符串拼接 print(code)

法二:比上述方法更加简单

def v_code():
code = ''
for i in range(5):
add = random.choice([random.randrange(10), chr(random.randrange(65, 90))])
code += str(add) # 字符串拼接 print(code) v_code()

三、hashlib 加密模块

import hashlib   # 两种方法:MD5和SHA两种加密方法 不可逆结果

# MD5 算法
m = hashlib.md5() m.update('hello world'.encode('utf8')) # python3 默认utf8编码
print(m.hexdigest()) # 获取加密结果(16进制):5eb63bbbe01eeed093cb22bb8f5acdc3 m.update('long'.encode('utf8'))
print(m.hexdigest()) # 7e5181dfabb9edf08a7075a8c18b0343 在前一次转换的基础上进行转换,相当于对'hello worldlong'进行转换 m2 = hashlib.md5()
m2.update('hello worldlong'.encode('utf8'))
print(m2.hexdigest()) # 7e5181dfabb9edf08a7075a8c18b0343 # SHA 算法
m = hashlib.sha256()
m.update('hello world'.encode('utf8'))
print(m.hexdigest()) # 算法更复杂:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

四、sys模块

1.解释器进行交互:通过传入的参数决定程序执行那段代码

import sys      # 解释器进行交互

print(sys.argv)    # 输出的当前路径

def post():
print('ok') def download():
pass if sys.argv[1] == 'post':
post()
elif sys.argv[1] == 'downlod':
download()

打开电脑cmd,在文件路径下用python执行该程序

输出列表,列表的第一个元素存的是文件名,可以在“python sys模块.py” 后面加参数控制程序的执行:

注意:一般情况参数越多程序越灵活

2.常见使用:

import sys

sys.exit(0)  # 退出程序,可以加参数,正常退出是exit(0)

print(sys.platform)   # win32  返回windows的平台,可以做跨平台的判断
print(sys.version) # 获取python解释器的当前版本信息
print(sys.path) # 返回模块的搜索路径,初始化时使用pythonpath环境变量的值
print(sys.platform)     # 返回操作平台名称:win32
print(sys.path.append()) # 路径添加,如果要使用的模块不在python里,在另外的文件下,就需要添加绝对路径

Python 模块学习(一)的更多相关文章

  1. 【转】Python模块学习 - fnmatch & glob

    [转]Python模块学习 - fnmatch & glob 介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库. fnmatch模块 大部分情况下使用字符串匹配查找特 ...

  2. 【目录】Python模块学习系列

    目录:Python模块学习笔记 1.Python模块学习 - Paramiko  - 主机管理 2.Python模块学习 - Fileinput - 读取文件 3.Python模块学习 - Confi ...

  3. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  4. python模块学习第 0000 题

    将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果: 好可爱>%<! 题目来源:https://github.com/Yixiao ...

  5. Python模块学习:logging 日志记录

    原文出处: DarkBull    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net ...

  6. 解惑Python模块学习,该如何着手操作...

    Python模块 晚上和朋友聊天,说到公司要求精兵计划,全员都要有编程能力.然后C.Java.Python-对于零基础入门的,当然是选择Python的人较多了.可朋友说他只是看了简单的语法,可pyth ...

  7. Python模块学习

    6. Modules If you quit from the Python interpreter and enter it again, the definitions you have made ...

  8. Python模块学习系列

    python模块-time python模块-datetime python模块-OS模块详解

  9. Python模块学习遇到的问题

    Python使用import导入模块时报ValueError: source code string cannot contain null bytes的解决方案 Python使用import导入模块 ...

  10. Python 模块学习:re模块

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 R ...

随机推荐

  1. USACO Training3.1联系【排序终极题目】By cellur925

    题目传送门 这题我们很容易想到直接枚举即可.算法本身并没有什么难度但是细节超多!于是这题整整卡了一天....... (不,还是我太弱了.) 期间还暴露出一些平时没有特别注意的问题,这次一起解决. 开始 ...

  2. C#中,用HashTable,DataTable等复制和克隆浅谈

    如有雷同,不胜荣欣,若转载,请注明 在C#中,用HashTable,DataTable等复制和克隆浅谈,下面直接看例子 HashTable ht = null; ht = new HashTable( ...

  3. document.body 与 document.documentElement区别介绍

    什么是document.body? 返回html dom中的body节点 即<body> 什么是 document.documentElement? 返回html dom中的root 节点 ...

  4. 从输入url到浏览器显示页面的过程

    总体来说有两个大的方面: 一.网络通信连接部分.二.页面渲染展示部分. 细分详细过程: (网络通信) 1.输入url. 2.DNS解析域名. 3.拿到IP地址后,浏览器向服务器建立tcp连接. 4.浏 ...

  5. 清橙A1339. JZPLCM(顾昱洲)

    http://www.tsinsen.com/ViewGProblem.page?gpid=A1339 题解:https://blog.csdn.net/LOI_DQS/article/details ...

  6. cpp extern 关键字用法

    语法说明: extern 可以置于变量或者函数前,以标示变量或者函数的在别的文件中定义,提示编译器遇到此变量和函数后,在其他模块中寻找其定义.此外extern也可用来进行链接指定. 即 extern ...

  7. SpringCloud开发学习总结(七)—— 声明式服务调用Feign(二)

    参数绑定 在上一章的示例中,我们使用Spring Cloud Feign实现的是一个不带参数的REST服务绑定.然而现实系统中的各种业务接口要比它复杂得多,我们有时会在HTTP的各个位置传入各种不同类 ...

  8. [转]Android 完美退出 App (Exit)

    本文转自:http://blog.csdn.net/zeus_9i/article/details/7259881 最近两天为了解决Android上面退出程序问题折腾了半死,在google & ...

  9. spring-bean(三)

    配置方式:通过工厂方法配置bean,通过FactoryBean配置bean 配置形式:基于注解的方式 组件扫描 泛型依赖注入 静态工厂方法 /** * 静态工厂方法:直接调用某一个类的静态方法就可以返 ...

  10. 洛谷P3254 圆桌问题(最大流)

    题意 $m$个不同单位代表参加会议,第$i$个单位有$r_i$个人 $n$张餐桌,第$i$张可容纳$c_i$个代表就餐 同一个单位的代表需要在不同的餐桌就餐 问是否可行,要求输出方案 Sol 比较zz ...