pythoncookbook和流畅的python对比_流畅的python和cookbook学习笔记(五)
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学习笔记(五)相关推荐
- python通过封装可以实现代码复用_Python学习笔记(五)函数和代码复用
函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...
- Machine Learning with Python Cookbook 学习笔记 第9章
Chapter 9. Dimensionality Reduction Using Feature Extraction 前言 本笔记是针对人工智能典型算法的课程中Machine Learning w ...
- Machine Learning with Python Cookbook 学习笔记 第8章
Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- Machine Learning with Python Cookbook 学习笔记 第6章
Chapter 6. Handling Text 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放在代码压缩 ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
- 《python基础教程(第二版)》学习笔记 基础部分(第1章)
<python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...
- python segy格式地震数据读写包segyio学习笔记(二)
python segy格式地震数据读写包segyio学习笔记(二) 最近大致搞明白了segyio读取叠后和叠前segy数据的方法,以及内部存储结构,以两段代码为例: 叠后数据读取.这是一个从给定时窗内 ...
- python word 操作 doc 文件格式转docx 格式 学习笔记
python word 操作 doc 文件格式转docx 格式 学习笔记 from win32com import client as wc import time # TODO file_0 = & ...
- pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...
以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...
最新文章
- TinaFace:人脸检测新纪录
- python xlwt xlrd 写入一行_自己总结python用xlrd\xlwt读写excel
- c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?
- 【Java】Java 对象头 真的是 32位 吗?
- 数据库维护管理和监视新特性
- Windows Server 2008首选项
- 中国人使用计算机互联网,发明计算机的核心专家,被美国隐瞒35年,只因是一名中国人...
- android 模拟 ns手柄,Joy-Con Droid可将Android智能机变身为任天堂Switch的手柄
- 简单个人网页设计 静态HTML动物主题网页 DW个人网站模板 简单宠物网页作品代码 个人网页制作 个人网页Dreamweaver设计与实现
- [js高手之路]html5 canvas动画教程 - 跟着鼠标移动消失的一堆炫彩小球
- 5个超棒的自我提升App
- 手机python3.0编程软件-QPython3手机版下载
- 震撼!世界从10亿光年到0.1飞米(ZT)
- Google 2018年Android平台新政策,终于强硬了一回!
- 快速入门FTP服务器:手把手教你搭建
- 计算机excl知识题,计算机excel考试试题「附答案」
- python初中可以学吗_初中学历零基础想转行Python,能否学会?Python难吗?
- 10月21日绿健简报,星期五,农历九月廿六
- 基于“时空逻辑”的新时空论
- Mac Safari浏览器关闭下载压缩包文件后自动解压缩的功能