1. 数字的四舍五入

Q: 你想对浮点数执行指定精度的舍入运算

A: 简单的使用内置的round(value, ndigits)函数即可。

>>> round(1.23, 1)
1.2
>>> round(1.27, 1)
1.3
>>> round(-1.27, 1)
-1.3
>>> round(1.25361,3)
1.254
>>>

当一个值刚好在两个边界的中间的时候, round 函数返回离它最近的偶数。 也就是说,对1.5或者2.5的舍入运算都会得到2。

>>> round(1.25)
2
>>> round(2.5)
2

传给 round() 函数的 ndigits 参数可以是负数,这种情况下, 舍入运算会作用在十位、百位、千位等上面。比如:

>>> a = 1627731
>>> round(a, -1)
1627730
>>> round(a, -2)
1627700
>>> round(a, -3)
1628000
>>>

区别:格式化()

>>> x = 1.23456
>>> format(x, '0.2f')
'1.23'
>>> format(x, '0.3f')
'1.235'
>>> 'value is {:0.3f}'.format(x)
'value is 1.235'
>>>

2. 执行精确的浮点数运算

decimal 模块

3.数字的格式化输出

格式化输出单个数字的时候,可以使用内置的 format() 函数,比如:

>>> x = 1234.56789>>> # Two decimal places of accuracy
>>> format(x, '0.2f')
'1234.57'>>> # Right justified in 10 chars, one-digit accuracy
>>> format(x, '>10.1f')
'    1234.6'>>> # Left justified
>>> format(x, '<10.1f')
'1234.6    '>>> # Centered
>>> format(x, '^10.1f')
'  1234.6  '>>> # Inclusion of thousands separator
>>> format(x, ',')
'1,234.56789'
>>> format(x, '0,.1f')
'1,234.6'
>>>

如果你想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:

>>> format(x, 'e')
'1.234568e+03'
>>> format(x, '0.2E')
'1.23E+03'
>>>

4. 二八十六进制整数

为了将整数转换为二进制、八进制或十六进制的文本串, 可以分别使用 bin() , oct() 或 hex()函数

5. 字节到大证书的打包于解包

6. 复数的数学运算

7. 无穷大与NaN

8. 分数运算

9. 大型数组运算

10.矩阵与线性代数运算

11.随机选择

Q: 你想从一个序列中随机抽取若干元素,或者想生成几个随机数。

要想从一个序列中随机的抽取一个元素,可以使用 random.choice() :

>>> import random
>>> values = [1, 2, 3, 4, 5, 6]
>>> random.choice(values)
2
>>> random.choice(values)
3
>>> random.choice(values)
1
>>> random.choice(values)
4
>>> random.choice(values)
6
>>>

为了提取出N个不同元素的样本用来做进一步的操作,可以使用 random.sample() :

>>> random.sample(values, 2)
[6, 2]
>>> random.sample(values, 2)
[4, 3]
>>> random.sample(values, 3)
[4, 3, 1]
>>> random.sample(values, 3)
[5, 4, 1]
>>>

如果你仅仅只是想打乱序列中元素的顺序,可以使用 random.shuffle() :

>>> random.shuffle(values)
>>> values
[2, 4, 6, 5, 3, 1]
>>> random.shuffle(values)
>>> values
[3, 5, 2, 1, 6, 4]
>>>

生成随机整数,请使用 random.randint() :

>>> random.randint(0,10)
2
>>> random.randint(0,10)
5
>>> random.randint(0,10)
0
>>> random.randint(0,10)
7
>>> random.randint(0,10)
10
>>> random.randint(0,10)
3
>>>

为了生成0到1范围内均匀分布的浮点数,使用 random.random() :

random 模块使用 Mersenne Twister 算法来计算生成随机数。这是一个确定性算法, 但是你可以通过 random.seed() 函数修改初始化种子。

在 random 模块中的函数不应该用在和密码学相关的程序中。 如果你确实需要类似的功能,可以使用ssl模块中相应的函数。 比如, ssl.RAND_bytes() 可以用来生成一个安全的随机字节序列。

转载于:https://www.cnblogs.com/xiyuan2016/p/10342423.html

python3: 数字日期和时间(1)相关推荐

  1. Python(三)数字日期和时间

    1.数字的四舍五入 对浮点数执行指定精度的舍入运算 类似与输出格式控制,但不同与输出格式控制,输出格式控制仅控制输出精度不会做近似处理 使用内置的 round(value, ndigits) 函数,  ...

  2. python3之日期和时间(转载)

    转载:https://www.cnblogs.com/zhangxinqi/p/7687862.html a = datetime.datetime.now() time.sleep(10) b = ...

  3. Python实战之数字、日期和时间的高级处理

    写在前面 博文为<Python Cookbook>读书后笔记整理 涉及内容包括: 浮点数执行指定精度的舍入运算. 执行精确的浮点数运算 数字的格式化输出 对数值进行取整 二进制.八进制和十 ...

  4. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...

    特征表达 接下来要谈到的特征工程类型虽然简单却影响巨大.我们将其称为特征表达. 你的数据并不一定总是理想格式.你需要考虑是否有必要通过另一种形式进行特征表达以获取有用信息. 日期与时间特征: 我们假设 ...

  5. python3菜鸟教程中文-Python3 日期和时间

    Python3 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间 ...

  6. python linux 时间格式化,Python3 格式化日期

    导读 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 我们可以使用 time 模块的 strftime 方法来格式化日期,: time.strftime(fo ...

  7. python 取整_马克的Python学习笔记#数字,日期和时间

    对数值进行调整 在Python中对整数和浮点数进行数字计算是很容易的.但是,如果你需要对分数,数组或者日期和时间进行计算,这就会稍微复杂点.对于简单的取整操作,我们可以使用内建的round(value ...

  8. python3正式发布时间_Python3 日期和时间

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...

  9. excel学习笔记:数据格式,单元格格式(快捷键,自动调整行列宽,条件格式,自定义格式,日期星期时间的设置,特殊数字,多种填充方式,从下拉列表选择,数据验证。)

    文章目录 数据格式.单元格格式 1. 快捷键 2. 自动调整列/行宽 3. 条件格式 4. 日期设置 5. 星期设置 6. 时间设置 7. 特殊数字 8. 选中多个填充,ctrl选中,输入100,ct ...

最新文章

  1. Python多版本共存配置
  2. weblogic概览下的上下文根配置_Weblogic服务下获取上下文路劲问题
  3. 12.python之pymsql模块
  4. 分享100个精美模板PPT模板,总有一款适合你
  5. 决策树cart算法实战
  6. (一)前端html+css学习笔记
  7. 注意int类型数据相加的溢出
  8. 1132: 数字字符统计 C语言
  9. python+selenium环境配置及浏览器调用
  10. Xamarin Android安装教程(2016最新亲测安装版)
  11. Vue 使用XLSX导出excel,并且设置标题背景颜色、字体、居中。并且在前端导出成excel文件
  12. Postgresql进程卡住无法退出原因和解决方法
  13. Redis11_缓存穿透和雪崩
  14. 在App Store和Google Play上推广应用程序
  15. [激光器原理与应用-8]: 激光器电路的电磁兼容性EMC设计
  16. 2022年全国最新消防设施操作员(初级消防设施操作员)考试模拟题库及答案
  17. UI设计师有哪些就业方向选择?
  18. php选课实验成品_php学生选课管理系统
  19. C语言 操作系统实验 四种调度(最高响应比优先算法 HRN)
  20. python中写入用例组合csv文件,单独用excel打开乱码问题

热门文章

  1. 解决安装jdk后使用cmd校验出现has value '1.8',but'1.7' is required.的方法
  2. 第2周项目2程序的多文件组织
  3. MATLAB双纵坐标绘图(重要)
  4. MATLAB中inputdlg的使用
  5. 10.1引用数据类型的转换
  6. linux权限管理(chown、chgrp、chomd)
  7. 怎么理解linux的平均负载及平均负载高后的排查工具
  8. 2018阿里客户顾问
  9. WindowsServer2003双网卡配置
  10. java中判断Object对象类型