1.随机选择

python中生成随机数使用random模块。

1.从序列中随机挑选元素,使用random.choice()

>>> importrandom>>> 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 importtimedelta>>> a = timedelta(days = 2, hours = 6)>>> b = timedelta(hours = 4.5)>>> c = a +b>>>c.days2

>>>c.seconds37800

>>> c.seconds / 3600

10.5

>>> c.total_seconds() / 3600

58.5

表示特定的日期和时间。

>>> from datetime importdatetime>>> 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.days14

>>> 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 importrelativedelta>>> 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.months2

>>>d.days3

3.把字符串转换为时间,使用datetime.strptime(),把时间转化为字符串使用datetime.strftime()

>>> from datetime importdatetime>>> 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‘

原文:http://www.cnblogs.com/zt19994/p/7496303.html

pythoncookbook和流畅的python对比_流畅的python和cookbook学习笔记(五)相关推荐

  1. python通过封装可以实现代码复用_Python学习笔记(五)函数和代码复用

    函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...

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

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

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

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

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

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

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

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

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

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

  7. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...

  8. python segy格式地震数据读写包segyio学习笔记(二)

    python segy格式地震数据读写包segyio学习笔记(二) 最近大致搞明白了segyio读取叠后和叠前segy数据的方法,以及内部存储结构,以两段代码为例: 叠后数据读取.这是一个从给定时窗内 ...

  9. python word 操作 doc 文件格式转docx 格式 学习笔记

    python word 操作 doc 文件格式转docx 格式 学习笔记 from win32com import client as wc import time # TODO file_0 = & ...

  10. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...

    以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...

最新文章

  1. TinaFace:人脸检测新纪录
  2. python xlwt xlrd 写入一行_自己总结python用xlrd\xlwt读写excel
  3. c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?
  4. 【Java】Java 对象头 真的是 32位 吗?
  5. 数据库维护管理和监视新特性
  6. Windows Server 2008首选项
  7. 中国人使用计算机互联网,发明计算机的核心专家,被美国隐瞒35年,只因是一名中国人...
  8. android 模拟 ns手柄,Joy-Con Droid可将Android智能机变身为任天堂Switch的手柄
  9. 简单个人网页设计 静态HTML动物主题网页 DW个人网站模板 简单宠物网页作品代码 个人网页制作 个人网页Dreamweaver设计与实现
  10. [js高手之路]html5 canvas动画教程 - 跟着鼠标移动消失的一堆炫彩小球
  11. 5个超棒的自我提升App
  12. 手机python3.0编程软件-QPython3手机版下载
  13. 震撼!世界从10亿光年到0.1飞米(ZT)
  14. Google 2018年Android平台新政策,终于强硬了一回!
  15. 快速入门FTP服务器:手把手教你搭建
  16. 计算机excl知识题,计算机excel考试试题「附答案」
  17. python初中可以学吗_初中学历零基础想转行Python,能否学会?Python难吗?
  18. 10月21日绿健简报,星期五,农历九月廿六
  19. 基于“时空逻辑”的新时空论
  20. Mac Safari浏览器关闭下载压缩包文件后自动解压缩的功能

热门文章

  1. Matlab图像显示
  2. ssm网上书城系统毕业设计-附源码180919
  3. 常用的 T-SQL 语言
  4. 无线WAPI网络AS鉴权服务器,WAPI是什么意思?苹果iPhone手机启用WAPI有什么作用?...
  5. 关于r7000p更新专业版系统以及原版驱动无声音或无杜比音效的解决办法
  6. 《集成电路制造工艺与工程应用》目录
  7. 数独超难题目_世界最难数独游戏 世界上最难数独题目
  8. c++实现通讯录制作
  9. 计算机二级考试办公软件高级应用题型,计算机二级考试题型
  10. VMware虚拟终端的下载及安装