05 基本运算符

05 基本运算符

一、算数运算符

乘除加减

print(10 * 3)
print(10 / 3)   # python小数精度有一定的范围
print(10 + 3)
print(10 - 3)

整除(地板除)

  • 只保留整数部分,不是四舍五入,而是直接抛弃小数部分
# 验证四舍五入
# 除数 / 被除数 = 商 (十分位小于5时)
print(10 / 3)   # 3.3333333333333335
print(10 // 3)  # 3

# 除数 / 被除数 = 商 (十分位大于或等于5时)
print(11 / 3)   # 3.6666666666666665
print(11 // 3)  # 3

取余 (取模)

# 计算:10 / 3 = 3 ... 1
print(10 % 3)   # 1

次方

# 10^3
print(10 ** 3)  

二、比较运算符

  • 一个等号是赋值符号,二个等号是等于号
# 变量的赋值
x=10
y=10

# 大于、小于、等于、不等于、大于等于、小于等于
print(x > y)
print(x > y)
print(x == y)
print(x != y)
print(x >= y)
print(x <= y)

三、赋值运算符

  • 定义变量值18,赋值给变量age,通过拿到age变量名进行算数运算,得到新的值再重新赋值给原来的变量名age,这就是赋值运算
age = 18

# 加减乘除、整数、取余、次方等赋值运算
age += 10   # 等同于age = age + 10
age -= 10   # 等同于age = age - 10
age *= 10   # 等同于age = age * 10
age /= 10   # 等同于age = age / 10
age //= 10  # 等同于age = age // 10
age %= 10   # 等同于age = age % 10
age **= 10  # 等同于age = age ** 10

四、逻辑运算符

运算优先级

  • 逻辑运算符中,括号()的优先级最高
  • not > and > or

and

  • 逻辑与,and是用来连接左右两个条件,只有在左右两个条件同时为Ture时,最终结果才为True,但凡有一个为False,最终结果就为False
print(10 > 3 and True)  # True

#       True and True and 3 > 2 and 1==1
#       True and True and True  and 1==1
#       True and True and True  and True
# 结果: True
print(10 > 3 and True and 3 > 2 and 1==1)   

or

  • 逻辑或,or是用来连接左右连个条件,但凡有一个条件为True,最终结果就为True,除非二者都为Flase,最终结果才为False
#          False     or (True and True)
#          False     or True
# 结果: True
res=(True and False) or (10 > 3 and (3 < 4 or 4==3))
print(res)  

not

  • 注意: 把紧跟其后的那一个条件运算的结果取反
print(not 10 > 3)   # False

综合连用

  • 加了括号,括号中的优先级最高
#           False      or      (False and     (False or False))
#           False      or      (False and False)
#           False      or      False
# 结果: False
res = (True and False) or (not 10 > 3 and (not 3 < 4 or 4 == 3))
print(res) 
  • 注意:在不加括号时候, and优先级大于or
# 对于, 1 or 5 and 4
# 先算5 and 4, 5为真, 值为4
# 再算1 or 4, 1 为真,值为1
res = 1 or 5 and 4
print(res) # True

五、身份运算符 (待定)

原文地址:https://www.cnblogs.com/yang1333/p/12340625.html

时间: 2024-07-31 23:46:41

05 基本运算符的相关文章

05 Python运算符

Python运算符: 此图来源于菜鸟教程,更详细参考 http://www.runoob.com/python3/python3-basic-operators.html 说明: 同一优先级的通常从左至右计算(赋值运算符是右至左) 如果想要改变它们的计算顺序,得使用圆括号 **:幂运算,可进行开方运算 ~:按位非(取反) 一个简单的公式: – (a + 1) 原理:① 将a = 5,用原码表示:00000101 在计算机中,数值的存储一律用补码,正数的原码就是补码 ② 取反操作~,0变1,1变0

JavaSE_ Java基础 总目录(1~6)

黑马程序员_JavaSE学习总结第01天_Java概述01.01 计算机概述01.02 计算机硬件和软件概述01.03 软件开发和计算机语言概述01.04 人机交互01.05 键盘功能键和快捷键01.06 如何打开DOS控制台01.07 常见的DOS命令讲解01.08 扩展的DOS命令01.09 Java语言概述01.10 Java语言跨平台原理01.11 JDK和JRE的概述01.12 JDK的下载01.13 JDK的安装01.14 JDK的卸载01.15 Java开发工具介绍01.16 第一

JavaSE学习总结第03天_Java基础语法2

03.01 数据类型中补充的几个小问题 1:在定义Long或者Float类型变量的时候,要加L或者f.   整数默认是int类型,浮点数默认是double.   byte,short在定义的时候,他们接收的其实是一个int类型的值.  2:数据类型转换之默认转换:byte,short,char→int→long→float→double    为什么占用8个字节的long默认转换为4个字节的float?    A:它们底层的存储结构不同.    B:float表示的数据范围比long的范围要大

分享一套C++入门基础视频

本课程从C++起步.用户无需任何计算机基础,只需要懂的基本的电脑操作,既可学习本课程,本课程适合在校大学生,在职人员等,通过本课程的学习,学员可掌握C++\MFC\VC++服务器端.网络编程等技能,相比国内几万的培训费,可谓实惠多多. 后续还有关于MFC.数据库编程.XML编程.网络编程等内容.有时间慢慢发上来 学习对象 1:有志于在软件开发.服务器端开发.VC++游戏开发领域寻求发展的人员 2:专业零起点 3:无需任何C语言基础,适合学历高中起点即可 4:具备基本的计算机操作.英语阅读能力 学

黑马程序员_JavaSE学习总结第03天_Java基础语法2

------- android培训.java培训.期待与您交流! ---------- 03.01 数据类型中补充的几个小问题 1:在定义Long或者Float类型变量的时候,要加L或者f.   整数默认是int类型,浮点数默认是double.   byte,short在定义的时候,他们接收的其实是一个int类型的值.  2:数据类型转换之默认转换:byte,short,char→int→long→float→double    为什么占用8个字节的long默认转换为4个字节的float?   

JavaOO视频-05【算术运算符、比较运算符、逻辑运算符】

转载请标明,http://www.gxabase.com 视频内容: 此节视频为大家介绍Java中的运算符运用,包括:算术运算符.比较运算符.逻辑运算符. JavaOO视频-05[算术运算符.比较运算符.逻辑运算符],码迷,mamicode.com

(05)-Python3之--运算符操作

1.算数运算 num_a = 100 num_b = 5000 # 加法 + print(num_a + num_b) # 减法 - print(num_a - num_b) # 乘法 * print(num_a * num_b) # 除法 / print(num_a / num_b) # 取余数 % print(num_a % num_b) 结果: 5100 -4900 500000 0.02 100 2.比较运算 比较运算的结果是布尔值:True.False num_a = 100 num_

java中的三元运算符详解

最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题.鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值. 其示例代码如下:boolean a = 20 < 45 ? true : false

《Effective C++ 》学习笔记——条款05

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 二.Constructors,Destructors and Assignment Operators 从第一章认识了C++后,开始进入第二章节的学习了,这一章主要讲述的就是 构造.析构及赋值运算.对于每一个类,都会有 一个或多个 构造函数,一个析构函数 和 一