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学习笔记(五)相关推荐

  1. python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...

    python的socket编程问题hdr = recvall(s, 5) if hdr is None: print 'Unexpected EOF receivingstruct在unpack的时候 ...

  2. Machine Learning with Python Cookbook 学习笔记 第8章

    Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...

  3. Machine Learning with Python Cookbook 学习笔记 第9章

    Chapter 9. Dimensionality Reduction Using Feature Extraction 前言 本笔记是针对人工智能典型算法的课程中Machine Learning w ...

  4. Machine Learning with Python Cookbook 学习笔记 第6章

    Chapter 6. Handling Text 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放在代码压缩 ...

  5. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  6. Python学习笔记五:控制语句

    Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...

  7. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  8. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  9. 无敌python爬虫教程学习笔记(一)

    python爬虫系列文章目录 无敌python爬虫教程学习笔记(一) 无敌python爬虫教程学习笔记(二) 无敌python爬虫教程学习笔记(三) 无敌python爬虫教程学习笔记(四) 本文目录 ...

  10. Python最优化算法学习笔记(Gurobi)

    微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...

最新文章

  1. 为Linux用ISO制作U盘启动及基本原理
  2. spring-session + redis 实现集群 session 共享
  3. unity, 同步物体坐标一定要在LateUpdate中进行
  4. 基于redis的分布式锁
  5. C语言 __STDC__ - C语言零基础入门教程
  6. python读取文件乱码
  7. 诗词取名:出自古诗词中富有文采的女孩名字
  8. 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
  9. 计算机桌面比例怎么调,如何调整计算机显示器的比例
  10. 干货丨如何优雅地设计并控制一台协作机械臂
  11. win10系统怎样安装/更新独立显卡驱动
  12. 国王匿名信息服务器,扮国王还是卫兵? 角色扮演服务器登录美服
  13. bzoj1127 [POI2008]KUP
  14. JAVA面试解析(有赞一面)
  15. opengl绘制位图字体c语言源代码,使用OpenGL位图字体将文本放到屏幕上
  16. 关闭Linux内核打印信息方法
  17. Linux dirname 命令
  18. 相对寻址方式与变址寻址方式的区别与联系
  19. 13. 利用 条件运算符 的嵌套来完成此题: 学习成绩>=90分的同学A表示, 60-89分之间的用B表示, 60分以下的用C表示
  20. 有源晶振跟无源晶振哪里不同

热门文章

  1. crontab关于 >/dev/null 2>1输出重定向问题
  2. window10企业版g c盘满了_C盘满了?试试这几招
  3. alexnet的loss在一个epoch内没有稳定下降_深度学习中的双下降现象
  4. 利用词袋模型和TF-IDF实现Large Movie Review Dataset文本分类
  5. JSONObject获取的值有时候不是String类型,而有时候又是String类型,怎么办呐
  6. RAID磁盘阵列的部署(red hat 6.5)
  7. Oracle活动会话历史(ASH)及报告解读
  8. Puppet File资源介绍(贰拾)
  9. SAP BASIS SCC4 事务代码在项目实践中的使用初探
  10. 大规模图搜索和实时计算在阿里反作弊系统中的应用