python3数字学习
python3数字学习
- 数字学习
- 1、Python 数字类型转换
- 2、Python 数字运算
- 3、数学函数
- 4、随机数函数
- 5、函数
- 6 、数学常量
数字学习
- Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
以下实例在变量赋值时 Number 对象将被创建:
var1 = 1
var2 = 10
- 您也可以使用del语句删除一些数字对象的引用。
del语句的语法是:
#del var1[,var2[,var3[....,varN]]]
- 您可以通过使用del语句删除单个或多个对象的引用,例如:
#del var
#del var_a, var_b
Python 支持三种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
我们可以使用十六进制和八进制来代表整数:
number = 0xA0F # 十六进制
print(number)number=0o37 # 八进制
print(number)
2575
31
int(整数) | float(浮点数) | complex(复杂数) |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-151 | -21.9 | 9.322e-36j |
062 | 32.3e+18 | .876j |
-015 | -90. | .6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |
Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
1、Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
int(x) 将x转换为一个整数。float(x) 将x转换到一个浮点数。complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
以下实例将浮点数变量 a 转换为整数:
a = 1.0
int(a)
1
2、Python 数字运算
Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。
表达式的语法很直白: +, -, * 和 /, 和其它语言(如Pascal或C)里一样。例如:
print(2 + 2)
print(50 - 5*6)
print((50 - 5*6) / 4)
print(8 / 5) # 总是返回一个浮点数
4
20
5.0
1.6
- 注意:在不同的机器上浮点运算的结果可能会不一样。
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :
print(17 / 3) # 整数除法返回浮点型
print(17 // 3) # 整数除法返回向下取整后的结果
print(17 % 3) # %操作符返回除法的余数
print(5 * 3 + 2)
5.666666666666667
5
2
17
- 注意:// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
print(7//2)
print(7.0//2)
print(7//2.0)
3
3.0
3.0
- 等号 = 用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。
width = 20
height = 5*9
width * height
900
- Python 可以使用 ** 操作来进行幂运算:
print(5 ** 2) # 5 的平方
print(2 ** 7) # 2的7次方
25
128
- 变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:
n # 尝试访问一个未定义的变量
'''Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
'''
---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-56-c92651f7990d> in <module>
----> 1 n # 尝试访问一个未定义的变量2 '''Traceback (most recent call last):3 File "<stdin>", line 1, in <module>4 NameError: name 'n' is not defined5 '''NameError: name 'n' is not defined
- 不同类型的数混合运算时会将整数转换为浮点数:
print(3 * 3.75 / 1.5)
print(7.0 / 2)
7.5
3.5
3、数学函数
函数 | 返回值 | 描述 |
---|---|---|
abs(x) | 返回数字绝对值 |
abs(-10) 10 |
cell(x) | 返回数字的上入整数 |
math.cell(4.1) 5 |
cmp(x,y) |
x<y 1 x==y 0 x>y 1 python3已废弃,用(x>y)-(x<y)替代 |
|
exp(x) | 返回e的x次幂 |
math.exp(1) 2.718281828459045 |
fabs(x | 返回数字绝对值 |
abs(-10) 10 |
floor(x) | 返回数字的下舍整数 |
math.flooe(4.9) 4 |
log(x) |
math.log(math.e) 1.0 math.log(100,10) 2.0 |
|
log10(x) | 返回以10为基数的x的对数 | math.log10(100) 2.0 |
max(x1,x2) | 返回给定参数的最大值,参数可以为序列 | |
min(x1,x2) | 返回给定参数的最小值,参数可以为序列 | |
sqrt(x) | 返回数字x的平方根 |
4、随机数函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用随机数函数:
函数 | 描述 |
---|---|
choice(seq) | 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。 |
randrange ([start,] stop [,step]) | 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 |
random() | 随机生成下一个实数,它在[0,1)范围内。 |
seed([x]) | 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。 |
shuffle(lst) | 将序列的所有元素随机排序 |
uniform(x, y) | 随机生成下一个实数,它在[x,y]范围内。 |
5、函数
Python包括以下三角函数:
函数 | 描述 |
---|---|
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) | 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0。 |
radians(x) | 将角度转换为弧度。 |
6 、数学常量
常量 | 描述 |
---|---|
pi | 数学常量 pi(圆周率,一般以π来表示) |
e | 数学常量 e,e即自然常数(自然常数)。 |
本博客代码:https://github.com/dailiangkun/learn-python3.7/tree/master/learn-number
python3数字学习相关推荐
- python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...
本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...
- Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】
Python3 爬虫学习笔记第十四章 -- [验证码对抗系列 - 点触验证码] 文章目录 [14.1]关于点触验证码 [14.2]点触验证码攻克思路 [14.3]模拟登录 12306 - 总体思路 [ ...
- Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】
Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...
- Python3 爬虫学习笔记 C09【数据储存系列 — 文件储存】
Python3 爬虫学习笔记第九章 -- [数据储存系列 - 文件储存] 文章目录 [9.1]TXT 文本存储 [9.1.1]基本示例 [9.1.2]打开方式 [9.2]JSON 文件存储 [9.2. ...
- Python3 爬虫学习笔记 C06 【正则表达式】
Python3 爬虫学习笔记第六章 -- [正则表达式] 文章目录 [6.1]关于正则表达式 [6.2]re.match() 方法 [6.2.1]提取内容 [6.2.2]通用匹配 [6.2.3]贪婪匹 ...
- Python3 基础学习笔记 C09【文件和异常】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C05【字典】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C03【操作列表】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C02【列表】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
最新文章
- 大数据-07-Spark之流数据
- 文档理解最新技术介绍 | DAS 2020 Keynote Speech
- gperftools
- 关于计算机网络技术多用复路,自考计算机网络技术练习题
- 应考虑字节顺序(大小端问题)的几种情况
- 滤波器基础02——滤波器的传递函数与性能参数
- VS Code设置缩进两个字符
- 解决vue项目在ie浏览器下白屏问题;ie运行项目报正在兼容性是图中运行,因为选中了“在兼容性视图中显示Intranet站点”
- mysql 复制表结构或创建新表
- oracle存储过程无效字符_ORA-20003 , procedure存储过程失效问题
- LINUX系统ubuntu显示隐藏文件夹选项
- 问题:阿里云RDS数据库Binlog日志一直增大,撑爆磁盘
- java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告
- 背包问题不同要求下的初始化
- 有Zhì³者事竟成,坐二望一的新华三在想啥?
- 试图执行的操作不受支持解决办法
- 前端布局写法原理理解与总结+记忆(两栏布局、圣杯布局、双飞翼布局)
- python网络爬虫的第三方库_Python常用第三方库_网络爬虫、数据分析与WEB开发、机器学习...
- 计算机系统如何重置,电脑怎么重置系统电脑重置系统方法
- 无线互联网——WWAN篇