Number对象
笔记内容:Number对象
笔记日期:2017-10-23
之前也介绍过Number的简单用法,现在介绍一些Number的一些其他用法和一些相关函数。
- 数字类型转换
- 数字运算
- 数学函数
- 随机数函数
- 三角函数
- 数学常量
数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,转换函数如下:
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 代码示例:
a = 20.0
b = 20
print("a转换后的值为:", int(a))
print("此时a的类型为:", type(int(a)))
print("b转换后的值为:", float(b))
print("此时b的类型为:", type(float(b)))
print("a转换后的表达式为:", complex(a))
print("此时a的类型为:", type(complex(a)))
print("a和b转换后的表达式为:", complex(a, b))
print("此时a和b的类型为:", type(complex(a, b)))
运行结果:
a转换后的值为:20 此时a的类型为:<class 'int'> b转换后的值为:20.0 此时b的类型为:<class 'float'> a转换后的表达式为:(20+0j) 此时a的类型为:<class 'complex'> a和b转换后的表达式为:(20+20j) 此时a和b的类型为:<class 'complex'>
数字运算
至于运算符之前已经介绍过了,在这里只是介绍一下经过运算后发生的类型转换情况。 当我们使用除法运算符进行运算时,会将运算的结果值自动转换成浮点类型 注意:在不同的机器上浮点运算的结果可能会不一样。 代码示例:
a = 10
b = 20
print(type(a/b))
运行结果:
<class 'float'>
当使用一个整型和一个浮点型的值进行混合运算时,结果值也是浮点类型。 代码示例:
a = 12.33
b = 20
print(type(a/b))
运行结果:
<class 'float'>
在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
此处, _ 变量应被用户视为只读变量。
数学函数
数学函数是用来进行数学相关的计算的,如图:
下面演示几个平时有可能用到的函数,代码示例:
import math # 需要导入math模块
a = 12.33
b = 20
print("b的绝对值是:", abs(b))
print("a舍去小数后的值是:", math.floor(a))
print("b的平方根是:", math.sqrt(b))
print("最大值是:", max(12, 5, 54, 65, 87, 12, 51, 3, 6, 9))
print("最小值是:", min(12, 5, 54, 65, 87, 12, 51, 3, 6, 9))
print("a四舍五入后的值为:", math.ceil(a))
运行结果:
b的绝对值是: 20 a舍去小数后的值是: 12 b的平方根是: 4.47213595499958 最大值是: 87 最小值是: 3 a四舍五入后的值为: 13
随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。 Python包含以下常用随机数函数:
常用的生成随机数代码示例:
import random
a = random.choice(range(10))
print("生成了一个10以内的随机数:", a)
print("生成了一个0-99的随机整数:",random.randint(0,99))
print("生成了一个1-10的随机浮点数:", random.uniform(1, 10))
print("生成了一个0-1的随机数:", random.random())
print("随机挑选了一个choice里的字符串:", random.choice(['apple', 'pear', 'peach', 'orange', 'lemon']))
运行结果:
生成了一个10以内的随机数: 4 生成了一个0-99的随机整数: 7 生成了一个1-10的随机浮点数: 2.7335927673824765 生成了一个0-1的随机数: 0.7715090099371151 随机挑选了一个choice里的字符串: lemon
三角函数
Python包括以下三角函数:
数学常量
- centos6.8下安装部署LNMP-(nginx1.8.0+php5.6.10+mysql5.6.12)
- IE7下当position:fixed遇到text-align:center
- 数组-在Shell脚本中的基本使用介绍
- .Net Core下通过Proxy 模式 使用 WCF
- javascript中function调用时的参数检测常用办法
- squid代理http和https方式上网的操作记录
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(3)
- 域名hiku.com曾百万价格被交易,目前被加拿大大麻公司收购
- Linux系统下的用户密码设定梳理
- Silverlight中的序列化
- 第四次工业革命
- 每周.NET前沿技术文章摘要(2017-06-07)
- 再谈Silverlight中的对象序列化/反序列化
- jQuery打造智能提示插件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- redis的介绍及安装
- 使用oradebug捕获SQL语句
- MySQL information_schema详解 PROCESSLIST
- MySQL组复制(MGR)全解析 Part 6 监控MySQL组复制
- 代码审计day2
- 使用XtraBackup备份MySQL 8.0 Part 8 xtrabackup 命令总结
- 代码审计day5
- 使用innobackupex对数据库进行部分备份(指定表或数据库)
- 使用Django获取Linux性能数据并存放在redis中
- MySQL组复制(MGR)全解析 Part 5 MGR单主模式部署指南
- php学习day4
- 使用Python爬取动态网页-腾讯动漫(Selenium)
- MySQL 5.7 常用命令
- MySQL复制全解析 Part 5 MySQL GTID的格式和存储
- Mycat分库分表全解析 Part 1 数据库切分概述