笔记3:数字和数学计算
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:数字和数学计算相关推荐
- python数值运算答案_笨方法学Python 习题3:数字和数学计算
数字和数学计算 print("I will now count my chickens") print("Hens",25+30/6) print(" ...
- 《“笨办法”学Python(第3版)》——习题3 数字和数学计算
本节书摘来自异步社区<"笨办法"学Python(第3版)>一书中的习题3,作者[美]Zed A. Shaw,王巍巍 译,更多章节内容可以访问云栖社区"异步社区 ...
- HDU2178 猜数字【数学计算+水题】
猜数字 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 【习题3】数字和数学计算【第4天】
代码: 1 print "I will now count my chickens" 2 #计算母鸡和公鸡的数量 3 print "Hens",25+30/6 ...
- Shell脚本笔记(三)shell中的数学计算
shell中的数学计算 一.使用方括号 #!/bin/bash a=10 b=29 c=88res=$[$a * ($c-$b)] echo $res 二.使用(()) echo $((1+9)) ( ...
- python数学计算_初学者Python学习笔记--数学计算
四则运算 加减乘除 1 + 2 3 10 - 6 4 5 * 5 25 20 / 5 4.0 3 ** 3 27 取整计算 13//3 4 取余数计算 13%3 1 计算顺序,括号>乘除> ...
- 【JavaScript】数学计算的函数与数字的格式化
JavaScript中使用5中数学计算符号,+,-,*,/,% 常用的函数 Math.ceil 向上取整,Math.ceil(4.2)的返回值为5 Math.floor 向下取整,Math.floo ...
- 美赛整理之Matlab的工程数学计算学习笔记(高等数学)
美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...
- Maple学习笔记——数学计算与数据处理
Maple学习笔记--数学计算与数据处理 数据计算 多项式相关: 求解方程.不等式 矩阵计算.线性代数: 微积分 多变量和向量微积分 优化 概率与统计 数据处理 导入数据 数据计算 多项式相关: 1. ...
- 计算机数轴,《中国梦》1935宇宙数学(十)新数轴与超数字与宇宙计算
<中国梦>1935宇宙数学(十)新数轴与超数字与宇宙计算 侯 永 平 一."宇宙新坐标系"概念基本特征 1.原点以1开始,2.用四份之一圆,3.用整圆都采用正数而分方向 ...
最新文章
- 【图文讲解】eclipse中配置maven环境+导入maven项目
- 数组翻转_算法系列之翻转单词顺序
- args和kwargs以及argv用法
- mysql获取当前时间,及其相关操作
- Linux网络配置的基本方法
- python一条线分段显示颜色_Python诅咒显示分段fau
- java的人patch方法_java – Spring MVC PATCH方法:部分更新
- 区块链 single共识
- 微信小程序:最新微信登录授权并获取openid等信息
- 关于iBase4J使用的一点心得体会
- 修改计算机ip地址cmd,有谁能告诉我怎么用cmd指令修改自己电脑的IP地址
- 陶哲轩实分析 习题6.3.3
- HashMap的七种遍历方式
- C语言 实现 面向对象编程 OOC
- 使用face-api.js人脸识别让照片中的人物自动流汗(自动流汗黄豆/差不多得了)
- ISO20000信息技术服务管理体系认证条件
- 绝对实用!学习计算机编程语言的方法
- LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
- gpt4和gpt3.5对比有什么提升?
- 《HCNA网络技术学习指南》-命令版