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数字学习相关推荐

  1. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  2. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】

    Python3 爬虫学习笔记第十四章 -- [验证码对抗系列 - 点触验证码] 文章目录 [14.1]关于点触验证码 [14.2]点触验证码攻克思路 [14.3]模拟登录 12306 - 总体思路 [ ...

  3. Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】

    Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...

  4. Python3 爬虫学习笔记 C09【数据储存系列 — 文件储存】

    Python3 爬虫学习笔记第九章 -- [数据储存系列 - 文件储存] 文章目录 [9.1]TXT 文本存储 [9.1.1]基本示例 [9.1.2]打开方式 [9.2]JSON 文件存储 [9.2. ...

  5. Python3 爬虫学习笔记 C06 【正则表达式】

    Python3 爬虫学习笔记第六章 -- [正则表达式] 文章目录 [6.1]关于正则表达式 [6.2]re.match() 方法 [6.2.1]提取内容 [6.2.2]通用匹配 [6.2.3]贪婪匹 ...

  6. Python3 基础学习笔记 C09【文件和异常】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  7. Python3 基础学习笔记 C05【字典】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  8. Python3 基础学习笔记 C03【操作列表】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. Python3 基础学习笔记 C02【列表】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

最新文章

  1. 大数据-07-Spark之流数据
  2. 文档理解最新技术介绍 | DAS 2020 Keynote Speech
  3. gperftools
  4. 关于计算机网络技术多用复路,自考计算机网络技术练习题
  5. 应考虑字节顺序(大小端问题)的几种情况
  6. 滤波器基础02——滤波器的传递函数与性能参数
  7. VS Code设置缩进两个字符
  8. 解决vue项目在ie浏览器下白屏问题;ie运行项目报正在兼容性是图中运行,因为选中了“在兼容性视图中显示Intranet站点”
  9. mysql 复制表结构或创建新表
  10. oracle存储过程无效字符_ORA-20003 , procedure存储过程失效问题
  11. LINUX系统ubuntu显示隐藏文件夹选项
  12. 问题:阿里云RDS数据库Binlog日志一直增大,撑爆磁盘
  13. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告
  14. 背包问题不同要求下的初始化
  15. 有Zhì³者事竟成,坐二望一的新华三在想啥?
  16. 试图执行的操作不受支持解决办法
  17. 前端布局写法原理理解与总结+记忆(两栏布局、圣杯布局、双飞翼布局)
  18. python网络爬虫的第三方库_Python常用第三方库_网络爬虫、数据分析与WEB开发、机器学习...
  19. 计算机系统如何重置,电脑怎么重置系统电脑重置系统方法
  20. 无线互联网——WWAN篇

热门文章

  1. 新的算法提高了早期量子计算机的计算能力;Q-CTRL以黑色星期五的价格提供量子知识 | 全球量子科技与工业快讯第四十四期
  2. 不好,WireGuard 与 Kubernetes CNI 摩擦生火了。。
  3. 通过 Kubernetes 和容器实现 DevOps
  4. 高等数学学习笔记——第九十七讲——函数的傅里叶级数展开
  5. HTML5的政治斗争:还要闹十年?
  6. 树形结构转平铺结构,平铺结构转树形结构
  7. 浅谈自媒体短视频配音、广告配音等行业的发展前景
  8. 以编程方式抓取京东商城电子发票
  9. 回忆今非昔比的十年互联网站长之路。。。
  10. 功能出新|酷雷曼3D漫游,更沉浸的三维空间体验