流畅的python和cookbook学习笔记(五)
1.随机选择
python中生成随机数使用random模块。
1.从序列中随机挑选元素,使用random.choice()
>>> import random >>> values = [1, 2, 3, 4, 5, 6] >>> random.choice(values) 3 >>> random.choice(values) 3 >>> random.choice(values) 1 >>> random.choice(values) 1 >>> random.choice(values) 4
2.取出指定个数的元素,使用random.sample()
>>> random.sample(values, 2) [1, 4] >>> random.sample(values, 2) [3, 5] >>> random.sample(values, 3) [5, 3, 2] >>> random.sample(values, 3) [1, 3, 2]
3.打乱序列的顺序,可以用来洗牌,使用random.shuffle()
>>> random.shuffle(values) >>> values [2, 4, 5, 3, 6, 1] >>> random.shuffle(values) >>> values [2, 6, 5, 4, 3, 1]
4.生成随机整数,使用random.randint()
>>> random.randint(1, 10) 3 >>> random.randint(1, 10) 10 >>> random.randint(1, 10) 5
5.生成 0 到 1 之间的浮点数,使用random.random()
>>> random.random() 0.31720220264500265 >>> random.random() 0.8230452349376671 >>> random.random() 0.09307172325744872
6.生成随机比特位的整数,使用random.getrandbits()
>>> random.getrandbits(200) 859899606181938256764615251875627706548045135119258688489931 >>> random.getrandbits(200) 582401031226834278134883678914218487507678688169321631685078
2.时间的转换
1.python中使用datetime模块来转换时间。
>>> from datetime import timedelta >>> a = timedelta(days = 2, hours = 6) >>> b = timedelta(hours = 4.5) >>> c = a + b >>> c.days 2 >>> c.seconds 37800 >>> c.seconds / 3600 10.5 >>> c.total_seconds() / 3600 58.5
表示特定的日期和时间。
>>> from datetime import datetime >>> a = datetime(2017, 9, 8) >>> print(a + timedelta(days=2)) 2017-09-10 00:00:00 >>> b = datetime(2017, 9, 22) >>> d = b - a >>> d.days 14 >>> now = datetime.today() >>> print(now) 2017-09-08 20:09:56.904169 >>> print(now + timedelta(minutes=10)) 2017-09-08 20:19:56.904169
2.使用dateutil模块,可以处理不同月份中的天数。datetime不能处理月份。
>>> from dateutil.relativedelta import relativedelta >>> a = datetime(2017, 9, 8) >>> a + relativedelta(months=1) datetime.datetime(2017, 10, 8, 0, 0) >>> a + relativedelta(months=4) datetime.datetime(2018, 1, 8, 0, 0)>>> b = datetime(2017, 11, 11) >>> d = b - a >>> d datetime.timedelta(64)>>> d = relativedelta(b, a) >>> d relativedelta(months=+2, days=+3) >>> d.months 2 >>> d.days 3
3.把字符串转换为时间,使用datetime.strptime(),把时间转化为字符串使用datetime.strftime()
>>> from datetime import datetime >>> text = '2017-9-8' >>> y = datetime.strptime(text, '%Y-%m-%d') >>> z = datetime.now() >>> diff = z - y >>> diff datetime.timedelta(0, 73494, 826144) >>> y datetime.datetime(2017, 9, 8, 0, 0) >>> z datetime.datetime(2017, 9, 8, 20, 24, 54, 826144) >>> nice_z = datetime.strftime(z, '%A %B %d %Y') >>> nice_z 'Friday September 08 2017'
转载于:https://www.cnblogs.com/zt19994/p/7496303.html
流畅的python和cookbook学习笔记(五)相关推荐
- python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
python的socket编程问题hdr = recvall(s, 5) if hdr is None: print 'Unexpected EOF receivingstruct在unpack的时候 ...
- Machine Learning with Python Cookbook 学习笔记 第8章
Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...
- Machine Learning with Python Cookbook 学习笔记 第9章
Chapter 9. Dimensionality Reduction Using Feature Extraction 前言 本笔记是针对人工智能典型算法的课程中Machine Learning w ...
- Machine Learning with Python Cookbook 学习笔记 第6章
Chapter 6. Handling Text 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放在代码压缩 ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- 无敌python爬虫教程学习笔记(一)
python爬虫系列文章目录 无敌python爬虫教程学习笔记(一) 无敌python爬虫教程学习笔记(二) 无敌python爬虫教程学习笔记(三) 无敌python爬虫教程学习笔记(四) 本文目录 ...
- Python最优化算法学习笔记(Gurobi)
微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...
最新文章
- 为Linux用ISO制作U盘启动及基本原理
- spring-session + redis 实现集群 session 共享
- unity, 同步物体坐标一定要在LateUpdate中进行
- 基于redis的分布式锁
- C语言 __STDC__ - C语言零基础入门教程
- python读取文件乱码
- 诗词取名:出自古诗词中富有文采的女孩名字
- 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
- 计算机桌面比例怎么调,如何调整计算机显示器的比例
- 干货丨如何优雅地设计并控制一台协作机械臂
- win10系统怎样安装/更新独立显卡驱动
- 国王匿名信息服务器,扮国王还是卫兵? 角色扮演服务器登录美服
- bzoj1127 [POI2008]KUP
- JAVA面试解析(有赞一面)
- opengl绘制位图字体c语言源代码,使用OpenGL位图字体将文本放到屏幕上
- 关闭Linux内核打印信息方法
- Linux dirname 命令
- 相对寻址方式与变址寻址方式的区别与联系
- 13. 利用 条件运算符 的嵌套来完成此题: 学习成绩>=90分的同学A表示, 60-89分之间的用B表示, 60分以下的用C表示
- 有源晶振跟无源晶振哪里不同
热门文章
- crontab关于 >/dev/null 2>1输出重定向问题
- window10企业版g c盘满了_C盘满了?试试这几招
- alexnet的loss在一个epoch内没有稳定下降_深度学习中的双下降现象
- 利用词袋模型和TF-IDF实现Large Movie Review Dataset文本分类
- JSONObject获取的值有时候不是String类型,而有时候又是String类型,怎么办呐
- RAID磁盘阵列的部署(red hat 6.5)
- Oracle活动会话历史(ASH)及报告解读
- Puppet File资源介绍(贰拾)
- SAP BASIS SCC4 事务代码在项目实践中的使用初探
- 大规模图搜索和实时计算在阿里反作弊系统中的应用