Python笔记(6) 数字
Python笔记(6) 数字
- 1. Number 数据类型
- 2. 数值类型
- 3. 类型转换
- 4. 数学函数
- 5. 随机数函数
- 6. 三角函数
- 7. 数学常量
1. Number 数据类型
Python Number 数据类型用于存储数值
数据类型是不允许改变的
这就意味着如果改变 Number 数据类型的值,将重新分配内存空间
在变量赋值时 Number 对象将被创建
var0, var1 = 0, 1
var2 = 2
可以使用del语句删除一些 Number 对象引用
del var0
del var1, var2
2. 数值类型
Python 支持三种不同的数值类型:
整型(Int)
通常被称为是整型或整数,是正或负整数,不带小数点
Python3 整型是没有限制大小的,可以当作 Long 类型使用
所以 Python3 没有 Python2 的 Long 类型
也可以使用十六进制和八进制来代表整数var0, var1 = 0x66, 0o146 print(var0, var1)# 102 102
浮点型(float)
浮点型由整数部分与小数部分组成
也可以使用科学计数法表示浮点数>>> 1.0086e2 100.86
复数((complex))
复数由实数部分和虚数部分构成
可以用a + bj,或者complex(a,b)表示
复数的实部a和虚部b都是浮点型print(1 + 2j, complex(1, 2))# (1+2j) (1+2j)
3. 类型转换
int(x) 将x转换为一个整数
>>> int(1.0) 1
float(x) 将x转换到一个浮点数
>>> float(86) 86.0
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0
>>> complex(9) (9+0j)
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y,其中x 和 y 是数字表达式
>>> complex(9,3) (9+3j)
4. 数学函数
函数 | 描述 |
---|---|
abs(x) | 返回数字的绝对值 |
max(x1, x2,…) | 返回给定参数的最大值,参数可以为序列 |
min(x1, x2,…) | 返回给定参数的最小值,参数可以为序列 |
pow(x, y) | x**y 运算后的值 |
round(x [,n]) | 返回浮点数x的四舍五入值,n代表舍入到小数点后的位数 |
sqrt(x) | 返回数字x的平方根 |
ceil(x) | 数字的上入整数 |
exp(x) | 返回e的x次幂ex |
fabs(x) | 返回数字的绝对值 |
floor(x) | 返回数字的下舍整数 |
log(x) | 返回自然对数,x > 0 |
log10(x) | 返回以10为基数的x的对数 |
modf(x) | 返回x的整数部分与小数部分 |
abs(x)
返回数字的绝对值>>> abs(-10) 10
max(x1, x2,…)
返回参数的最大值,参数可以为序列>>> max(10, 100, 1000) 1000
min(x1, x2,…)
返回参数的最小值,参数可以为序列>>> min(10, 100, 1000) 10
pow(x, y)
返回xy 的整型结果>>> pow(10,2) 100
round(x [,n])
返回浮点数x的四舍五入值,n代表舍入到小数点后的位数>>> round(1.2345,2) 1.23
以下函数不能直接访问的,需要导入 math 模块,通过静态对象调用该方法
>>> import math
ceil(x)
返回数字的上入整数>>> math.ceil(2.3) 3
exp(x)
返回e的x次幂ex>>> math.exp(1) 2.718281828459045
fabs(x)
返回数字的绝对值
类似于 abs() 函数,但有两点区别:
1.abs() 是内置函数,而 fabs() 函数在 math 模块中定义
2.fabs() 函数只对浮点型跟整型数值有效,而abs() 还可以运用在复数中>>> math.fabs(-10) 10.0
floor(x)
返回数字的下舍整数,小于或等于 x>>> math.floor(math.pi) 3 >>> math.floor(-3.14) -4
log(x)
返回自然对数,x > 0>>> math.log(2.718281828459045) 1.0
log10(x)
返回以10为基数的x对数>>> math.log10(1000) 3.0
modf(x)
返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示>>> math.modf(100.86) (0.8599999999999994, 100.0)
pow(x, y)
返回xy 的值
类似于 pow() 函数,但有区别:
pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float>>> math.pow(10,2) 100.0
sqrt(x)
返回数字x的平方根>>> math.sqrt(100) 10.0
5. 随机数函数
随机数可以用于数学,游戏,安全等领域中
经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性
函数 | 描述 |
---|---|
choice(seq) | 从序列的元素中随机挑选一个元素 |
randrange ([start,] stop [,step]) | 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1 |
random() | 在[0,1)范围内随机生成一个实数 |
seed([x]) | 改变随机数生成器的种子seed |
shuffle(lst) | 将序列的所有元素随机排序 |
uniform(x, y) | 随机生成一个实数,它在[x,y]范围内 |
以下不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法
>>> import random
- choice(seq)
返回一个列表,元组或字符串的随机项>>> random.choice(range(100)) 63 >>> random.choice([1, 2, 3, 4, 5]) 3 >>> random.choice((1, 2, 3, 4, 5)) 5 >>> random.choice('jove') 'v'
- randrange ([start,] stop [,step])
返回指定递增基数集合中的一个随机数,基数缺省值为1>>> random.randrange(1, 101, 2) # 从 1-100 中选取一个奇数 85
- random()
返回随机生成的一个实数,它在[0,1)范围内>>> random.random() 0.5483507660046518
- seed([x])
改变随机数生成器的种子
当设置相同的seed,每次生成的随机数相同
如果不设置seed,则每次会生成不同的随机数>>> random.seed(5),random.random() (None, 0.6229016948897019) >>> random.seed(5),random.random() (None, 0.6229016948897019)
- shuffle(lst)
将序列的所有元素随机排序>>> a=[0,1,2] >>> random.shuffle(a) >>> print(a[0]) 1
- uniform(x, y)
在 [x,y] 范围内随机生成一个实数>>> random.uniform(2, 6) 3.1036936667047477
6. 三角函数
函数 | 描述 |
---|---|
acos(x) | 返回x的反余弦弧度值 |
asin(x) | 返回x的反正弦弧度值 |
atan(x) | 返回x的反正切弧度值 |
atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值 |
cos(x) | 返回x的弧度的余弦值 |
hypot(x, y) | 返回欧几里德范数 sqrt(xx + yy) |
sin(x) | 返回的x弧度的正弦值 |
tan(x) | 返回x弧度的正切值 |
degrees(x) | 将弧度转换为角度 |
radians(x) | 将角度转换为弧度 |
acos(x)
返回x的反余弦弧度值>>> math.acos(0) 1.5707963267948966
asin(x)
返回x的反正弦弧度值>>> math.asin(1) 1.5707963267948966
atan(x)
返回x的反正切弧度值>>> math.atan(1.5707963267948966) 1.0038848218538872
atan2(y, x)
返回给定的 X 及 Y 坐标值的反正切值>>> math.atan2(0.50,0.50) 0.7853981633974483
cos(x)
返回x的弧度的余弦值>>> math.cos(0.7853981633974483) 0.7071067811865476
hypot(x, y)
返回欧几里德范数 sqrt(xx + yy)>>> math.hypot(4, 6) 7.211102550927978
sin(x)
返回的x弧度的正弦值>>> math.sin(3.14 / 2) 0.9999996829318346
tan(x)
返回x弧度的正切值>>> math.tan(3.14 / 4) 0.9992039901050427
degrees(x)
将弧度转换为角度>>> math.degrees(3.141592653589793) 180.0
radians(x)
将角度转换为弧度>>> math.radians(90) 1.5707963267948966
7. 数学常量
pi
圆周率π>>> math.pi 3.141592653589793
e
自然常数>>> math.e 2.718281828459045
参考:
Python 基础教程 | 菜鸟教程
中文 Python 笔记
相关推荐:
Python笔记(5) 变量类型
Python笔记(4) 关键字
Python笔记(3) Python入门
Python笔记(2) Python基础
Python笔记(1) Python简介
谢谢!
Python笔记(6) 数字相关推荐
- Python学习笔记_2_数字、注释以及禅
Python学习笔记2_数字.注释以及禅 数字 print(2+3) 5 print(2**3) 8 #用str()避免类型错误age=20message="Happy "+str ...
- c++用一级运算比较大小_Python 学习笔记:Python 中的数字和数字型运算
在 Python 数据类型知识中我们已经初步认识了几种 Python 中的数据类型,现在我们更详细的学习一下 数字型 以及 数字型运算. 我们已经知道了 Python 中的数字分为两种,分别是整数 i ...
- python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格
Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内 ...
- python慕课笔记_MOOC python笔记(三) 序列容器:字符串、列表、元组
Python Python开发 Python语言 MOOC python笔记(三) 序列容器:字符串.列表.元组 容器概念 容器是Python中的重要概念,分为有序与无序. 有序容器也称为序列类型容器 ...
- Python笔记(7) 字符串
Python笔记(7) 字符串 1. String 数据类型 2. 访问和更新 3. 转义字符 4. 运算符 5. 格式化 6. 三引号 7. Unicode 字符串 8. 内建函数 1. Strin ...
- Python笔记(5) 变量类型
Python笔记(5) 变量类型 1. 变量 2. 赋值 3. 标准 4. 转换 1. 变量 变量存储在内存中的值 这就意味着在创建变量时会在内存中开辟一个空间 基于变量的数据类型,解释器会分配指定内 ...
- Python笔记(2) Python基础
Python笔记(2) Python基础 1. 解释器 2. 编码 3. 标识符 4. 程序入口 5. 模块 6. 包 1. 解释器 经常可以看到 Python 源码文件中第一行经常出现下面这行代码: ...
- 初学者python笔记(装饰器后篇:登陆验证)
装饰器有非常强大的功能,可以不修改函数源代码和调用方式,就给函数加上了对应想要的功能,简直就是 修饰函数的利器. 上一篇文章:初学者python笔记(装饰器.高阶函数.闭包)已经非常详细的剖析了装饰器 ...
最新文章
- Connector for Python
- Centos 6.5 监控路由器、思科交换机Nagios (三)
- mysql 修复_mysql修复表的三个方法
- RocketMQ CommitLog And Index
- matlab支持的文件类型,MATLAB可以读取的数据文件类型有()
- php中的html元素
- 分布式系统面试 - 幂等性设计
- Flask框架——上下文、flask_script扩展
- 一个按钮控制暂停和开始java_《第一炉香》|一个女人的自甘堕落,从控制不住欲望开始...
- 终结者:使用slf4j+log4j完美构建日志
- OpenCV_cv::Mat初始化
- 《数值分析》课程matlab源码Ⅰ——向量范数,矩阵范数,上、下三角回代法
- 单元测试新方法:用setUp方法 @Before注释
- 电信天翼路由器设置虚拟服务器,天翼宽带路由器设置教程
- python的语言风格(一)
- CnOpenData中国各区县工商注册企业分年份数量统计(含新增,注销企业数量)
- 水溶性CdseTe ZnS量子点
- 程序员持续记录开始赚钱之旅 (第二十一篇)
- 架构师之路--从原理角度来分析性能
- 浅浅的介绍一下STL
热门文章
- 用JavaScript和HTML5创建文件上传器
- 用VC++绘制位图按钮
- 微型计算机断电后信息将会丢失,计算机基础知识试题及答案a2
- Machine Learning学习计划
- Java编程——输入某年某月某日,判断这一天是这一年的第几天?
- 我的worktools集合们
- 前端事件绑定知识点(面试常考)
- [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
- VMware vCenter Server安装
- Axure RP Pro - 翻译 - Download下载 - Axure RP Pro 5.5.0.1955