Python 数字数据类型用于存储数值。

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

Python 支持三种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。

  • float(x) 将x转换到一个浮点数。

  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

Python 数字运算

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。

表达式的语法很直白: +, -, * 和 /, 和其它语言(如Pascal或C)里一样。例如:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 总是返回一个浮点数
1.6

  

注意:在不同的机器上浮点运算的结果可能会不一样。

在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2
17

注意:// 得到的并一定是整数类型的数,它与分母分子的数据类型有关系。

>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0
>>>

等号 = 用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。

>>> width = 20
>>> height = 5*9
>>> width * height
900

Python 可以使用 ** 操作来进行幂运算:

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:

>>> n   # 尝试访问一个未定义的变量
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

不同类型的数混合运算时会将整数转换为浮点数:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

在交互模式中,最后被输出的表达式结果被赋值给变量 。例如:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此处, 变量应被用户视为只读变量。

实例:

 1 print("习题3:数字和数学计算:")
 2
 3 #打印一条说明
 4 print("I will now count my chickens:")
 5
 6 #加法和数学计算
 7 print("hens",25 +30 /6)  #25+5 = 30
 8
 9 print("jiajie",100-25 * 3%4) # %为取余,编程里同样遵循数学的 先乘除,后加减原则
10
11 print("NOw I will count the eggs:")
12
13 print(3+2 + 1 -5 +4%2-1/4+6)
14 print("IS it true that 3 + 2 < 5 -7?")
15
16 print("3 + 2 < 5 - 7")
17
18 print("What is 3 + 2?",3+2)
19 print("what is 5 - 7?",5-7)
20
21 print("Oh,that is why it's False.")
22
23 print("How about some maor.")
24
25 print("Is it greater?",5 > -2)
26 print("Is it greater or equal?",5 >= -2)
27 print("Is it less or equal?",5<=-2)

打印结果:

转载于:https://www.cnblogs.com/aszeno/p/9145700.html

笔记3:数字和数学计算相关推荐

  1. python数值运算答案_笨方法学Python 习题3:数字和数学计算

    数字和数学计算 print("I will now count my chickens") print("Hens",25+30/6) print(" ...

  2. 《“笨办法”学Python(第3版)》——习题3 数字和数学计算

    本节书摘来自异步社区<"笨办法"学Python(第3版)>一书中的习题3,作者[美]Zed A. Shaw,王巍巍 译,更多章节内容可以访问云栖社区"异步社区 ...

  3. HDU2178 猜数字【数学计算+水题】

    猜数字 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  4. 【习题3】数字和数学计算【第4天】

    代码: 1 print "I will now count my chickens" 2 #计算母鸡和公鸡的数量 3 print "Hens",25+30/6 ...

  5. Shell脚本笔记(三)shell中的数学计算

    shell中的数学计算 一.使用方括号 #!/bin/bash a=10 b=29 c=88res=$[$a * ($c-$b)] echo $res 二.使用(()) echo $((1+9)) ( ...

  6. python数学计算_初学者Python学习笔记--数学计算

    四则运算 加减乘除 1 + 2 3 10 - 6 4 5 * 5 25 20 / 5 4.0 3 ** 3 27 取整计算 13//3 4 取余数计算 13%3 1 计算顺序,括号>乘除> ...

  7. 【JavaScript】数学计算的函数与数字的格式化

    JavaScript中使用5中数学计算符号,+,-,*,/,% 常用的函数 Math.ceil 向上取整,Math.ceil(4.2)的返回值为5 Math.floor  向下取整,Math.floo ...

  8. 美赛整理之Matlab的工程数学计算学习笔记(高等数学)

    美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...

  9. Maple学习笔记——数学计算与数据处理

    Maple学习笔记--数学计算与数据处理 数据计算 多项式相关: 求解方程.不等式 矩阵计算.线性代数: 微积分 多变量和向量微积分 优化 概率与统计 数据处理 导入数据 数据计算 多项式相关: 1. ...

  10. 计算机数轴,《中国梦》1935宇宙数学(十)新数轴与超数字与宇宙计算

    <中国梦>1935宇宙数学(十)新数轴与超数字与宇宙计算 侯 永 平 一."宇宙新坐标系"概念基本特征 1.原点以1开始,2.用四份之一圆,3.用整圆都采用正数而分方向 ...

最新文章

  1. 【图文讲解】eclipse中配置maven环境+导入maven项目
  2. 数组翻转_算法系列之翻转单词顺序
  3. args和kwargs以及argv用法
  4. mysql获取当前时间,及其相关操作
  5. Linux网络配置的基本方法
  6. python一条线分段显示颜色_Python诅咒显示分段fau
  7. java的人patch方法_java – Spring MVC PATCH方法:部分更新
  8. 区块链 single共识
  9. 微信小程序:最新微信登录授权并获取openid等信息
  10. 关于iBase4J使用的一点心得体会
  11. 修改计算机ip地址cmd,有谁能告诉我怎么用cmd指令修改自己电脑的IP地址
  12. 陶哲轩实分析 习题6.3.3
  13. HashMap的七种遍历方式
  14. C语言 实现 面向对象编程 OOC
  15. 使用face-api.js人脸识别让照片中的人物自动流汗(自动流汗黄豆/差不多得了)
  16. ISO20000信息技术服务管理体系认证条件
  17. 绝对实用!学习计算机编程语言的方法
  18. LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
  19. gpt4和gpt3.5对比有什么提升?
  20. 《HCNA网络技术学习指南》-命令版

热门文章

  1. 导航守卫与keep-alive
  2. 简述中断的整个过程,谈谈你对中断在计算机中作用的理解。
  3. 数据结构--栈和队列记事本
  4. android wear系统源码,android wear5.1怎么样 android wear5.1更新评测
  5. tpch测试mysql_MySQL数据库之MySQL-tpch 测试工具简要手册
  6. 【JAVA程序设计】从HelloWorld开始
  7. 练习项目--cookie数据脱敏
  8. HTTP 传输内容的压缩
  9. 企业应用大数据探索发展新路径
  10. 趣学Python之弹球游戏第三阶段--上下反弹