[快学Python3]Number(数字)
时间:2022-05-07
本文章向大家介绍[快学Python3]Number(数字),主要内容包括转换、常用数值函数、数值函数示例、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
概述
Python数值数据类型用于存储数值,并有一系列对应的函数用于处理数值类型的数据。
在Python中支持三种不同类型的数值类型:
- 整型(int) 通常称为整型或整数,为正数或负数,不带小数点。在Python3中,整型没有限制大小,即亦可做long类型使用,所以在Python3中无显性的long类型
- 浮点型(float) 即带小数点的数值,也可以用科学计数法表示:
1.2e2 = 1.2 * 10^2 = 1201.2e2=1.2∗102=120
- 复数(complex) 由实数部分和虚数部分构成,表达式方式为: a + bj 或 complex(a, b), 其中a为实数部分,b为虚数部分。
转换
下面我们看下如何把一个为x的数值转换成各种数字的数据类型。
代码示例如下:
# -*- coding:utf-8 -*-
__author__ = u'苦叶子'
if __name__ == "__main__":
x = 1.68
y = 10
# 将x转换为整数
print(int(x)) # 将y转换为浮点数
print(float(y)) # 将x转换为复数, 实数部分为x,虚数部分为0
print(complex(x)) # 将x,y转换为复数, 实数部分为x,虚数部分为y
print(complex(x, y))
执行结果如下:
110.0(1.68+0j)
(1.68+10j)
常用数值函数
总体上常用的数值处理函数大概可以分为以下几类:
- 数学函数 主要进行各种数学计算,例如计算绝对值、幂运算、平方根等等,主要定义在math模块中
- 随机数函数 主要用于随机数的处理,例如生成随机数主要定义在random模块中
- 三角函数 主要用于将数值转换为对应的三角弧度值,主要定义在cmath模块中
- 数学常量 Python中内置定义的数学常量,比如π
数值函数示例
下面我们就上述四类常用的数值处理函数进行实例演示,这里不会列举所有的函数,其他相关函数,请参阅官方文档或自行去搜索。
# -*- coding:utf-8 -*-
__author__ = u'苦叶子'
import math
import cmath
import random
if __name__ == "__main__":
x = -100
y = 1.9
print(u"常用数学函数")
# 返回x的绝对值
print(abs(x))
# 反回最大值
print(max(x, y))
# 返回最小值
print(min(x, y))
# 计算y^2
print(pow(y, 2))
# 返回平方根
print(math.sqrt(y))
print(u"常用随机函数")
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
# 从列表a中随机选中一个
print(random.choice(a))
# 从指定的范围(2-100按5递增的数据集)中随机选中一个
print(random.randrange(2, 100, 5))
# 生成一个随机数,它在(0,1)之间
print(random.random())
print(u"常用三角函数")
x = 100
# 返回x的反余弦弧度值
print(cmath.acos(x))
# 返回x的正弦弧度值
print(cmath.sin(x))
# 返回x的余弦弧度值
print(cmath.cos(x))
print(u"数学常量")
print(cmath.pi) # 返回π
对于有其他函数,大家可以对math、cmath、random模块提供出来的API进行学习,参考Python Manauls结合搜索引擎进行搜索学习掌握,如果可以请直接看这几个模块的源码进行了解,学习。
- JavaScript引用类型之Array数组的拼接方法-concat()和截取方法-slice()
- 比特币在2017全球新闻谷歌搜索中排名第二,韩国政府聚焦比特币市场诈骗和假冒交易所
- ExtJs学习笔记(13)_Card布局
- Html与CSS快速入门03-CSS基础应用
- Html与CSS快速入门02-HTML基础应用
- “人类什么德性,机器人就是什么德性”
- ExtJs学习笔记(12)_Anchor布局
- ExtJs学习笔记(10)_Window窗口的Border布局
- 数据结构快速学习--02字符串
- 极品2字母域名la.cn结拍价高达32.2万元
- ExtJs学习笔记(8)_TabPanel的用法
- 姚期智:量子计算机进入“最后一里路”
- 贴个Silverlight试试看
- WCF运行错误:“此集合已经包含方案 http 的地址”的解决办法
- 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 数组属性和方法
- 如何下载网页上的视频?
- c++ int,unsigned int混合表达式类型转换
- MySQL5.7+查看Waiting for table metadata lock 锁情况
- input如何快速进行规则校验
- 史上最详细的sqlServer手工注入详解
- Spring 基于 Java 的配置
- Spring中的Spring JSR-250 注释之@Resource
- python 用opencv接口把视频逐帧转化为图片
- Element el-tree树形控件的数据处理方法
- 基于docker快速搭建hive环境
- flag区分大小写的sql盲注
- Spring中的Spring JSR-250 注释
- WebRTC 入门指南
- 【DB笔试面试844】在Oracle中,tnsnames.ora文件的作用是什么?
- Spring 基于注解(annotation)的配置之@Qualifier注解