4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
4.1Python算术运算符
以下假设变量:a = 10,b=20
示例:
# -*- coding: UTF-8 -*-a = 25
b = 3
c = 0c = a + b
print("a + b的值为:",c)c = a - b
print("a - b的值为:",c)c = a * b
print("a * b的值为:",c)c = a / b
print("a / b的值为:",c)c = a % b
print("a % b的值为:",c)# 修改改变a、b、c
a = 2
b = 3
c = a ** b
print("a ** b的值为:",c)a = 11
b = 5
c = a // b
print("a // b的值为:",c)
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/01_python运算符.py
a + b的值为: 28
a - b的值为: 22
a * b的值为: 75
a / b的值为: 8.333333333333334
a % b的值为: 1
a ** b的值为: 8
a // b的值为: 2Process finished with exit code 0
4.2Python比较运算符
以下假设变量a为10,变量b为20:
案例:
# -*- coding: UTF-8 -*-a = 21
b = 10
c = 0if a == b:print("a 等于 b")
else :print("a 不等于 b")if a != b:print("a 不等于 b")
else :print("a 等于 b")if a < b:print("a小于b")
else:print("a大于b")if a > b:print("a大于b")
else:print("a小于b")#修改变量a和b的值
a = 5
b = 20
if a <= b:print("a小于等于b")
else:print("a大于b")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/02_Python比较运算符.py
a 不等于 b
a 不等于 b
a大于b
a大于b
a小于等于bProcess finished with exit code 0
4.3Python赋值运算符
以下假设变量a为10,变量b为20:
案例:
# -*- coding: UTF-8 -*-a = 21
b = 10
c = 0c = a + b
print("c = a + b 的值为:",c)c += a
print("c += a 的值为:",c)c *= a
print("c *= a的值为:",c)c /= a
print("c /= a的值为:",c)c = 2
c %= a
print("c %= a的值为:",c)c **= a
print("c **= a的值为:",c)c //= a
print("c //= a的值为",c)
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/03_复制运算符.py
c = a + b 的值为: 31
c += a 的值为: 52
c *= a的值为: 1092
c /= a的值为: 52.0
c %= a的值为: 2
c **= a的值为: 2097152
c //= a的值为 99864Process finished with exit code 0
4.4Python位运算符
4.5Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量a为10,b为20
案例:
# -*- coding: UTF-8 -*-a = 10
b = 20if a and b :print("1 - 变量 a 和 b 都为 true")
else:print("1 - 变量 a 和 b 有一个不为 true")if a or b :print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:print("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值
a = 0
if a and b:print("3 - 变量 a 和 b 都为 true")
else:print("3 - 变量 a 和 b 有一个不为 true")if a or b:print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:print("4 - 变量 a 和 b 都不为 true")if not( a and b ):print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:print("5 - 变量 a 和 b 都为 true")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/04_Python位运算符.py
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 falseProcess finished with exit code 0
4.6Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
案例:
# -*- coding: UTF-8 -*-a = 10
b = 20
list = [1, 2, 3, 4, 5 ];if ( a in list ):print("1 - 变量 a 在给定的列表中 list 中")
else:print("1 - 变量 a 不在给定的列表中 list 中")if ( b not in list ):print("2 - 变量 b 不在给定的列表中 list 中")
else:print("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值
a = 2
if ( a in list ):print("3 - 变量 a 在给定的列表中 list 中")
else:print("3 - 变量 a 不在给定的列表中 list 中")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/05_Python成员运算符.py
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
4.7Python身份运算符
身份运算符用于比较两个对象的存储单元
注意:id()函数用于获取对象内存地址。
以下实例演示了Python所有身份运算符的操作:
# -*- coding: UTF-8 -*-a = 20
b = 20if (a is b):print("1 - a 和 b 有相同的标识")
else:print("1 - a 和 b 没有相同的标识")if(a is not b):print("2 - a 和 b没有相同的标识")
else:print("2 - a 和 b 有相同的标识")#修改变量b的值
b = 30
if(a is b):print("3 - a 和 b有相同的标识")
else:print("3 - a和b没有相同的标识")if(a is not b):print("4 - a和b没有相同的标识")
else:print("4 - a和b有相同的标识")
运行结果:
D:\installed\Anaconda3\python.exe E:/workspace/python/python/03_运算符/06_Python身份运算符.py
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a和b没有相同的标识
4 - a和b没有相同的标识
is与==区别:
is用于判断两个变量引用对象是否为同一个(同一块内存空间),==用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
4.8Python运算符优先级
以下表格列出了最高到最低优先级的所有运算符:
4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)相关推荐
- 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串
python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...
- python位运算符_详细介绍Python语言中的按位运算符
按位运算符是把数字看作二进制来进行计算的.Python中的按位运算法则如下: 按位与 ( bitwise and of x and y ) & 举例: 5&3 = 1 解释: 101 ...
- python入门之运算符的使用的答案_python入门教程之基本算术运算符
一.算术运算符 运算符 + - * / % **(幂)求次方 //(取整除,向下取整)如:9//2 =4 二.比较运算符 运算符 == != <>(不等于,类似!=) < > ...
- python表达式3 2 3的值为_Python3中的表达式运算符
1:Python常用表达式运算符 image.png 2:代码示例 2.1:算术运算符 有: + - * / // % ** 加法,拼接 :+ # + a = 20 b = 10 print('数值相 ...
- python集合属性方法运算_Python基础__字典、集合、运算符
之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合. 一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I ...
- Python_Task01:变量、运算符、数据类型及位运算
变量.运算符.数据类型及位运算 学习教程 变量.运算符.数据类型 1. 注释 2. 运算符 3. 变量和赋值 4. 数据类型与转换 5. print() 函数 思考题 练习题 位运算 1.原码.反码和 ...
- JS算术运算符、 JS赋值运算符、 JS自增自减、 JS比较运算符、 JS逻辑运算符、 JS三元运算符、 JS选择分支
文章目录 1.算术运算符 常见的算术运算符: 2.赋值运算符 例: 3.自增自减 自增: 自身的值上+1 自减: 自身的值上-1 例: 4.比较运算符 比较运算符:用于比较两个值的大小关系,返回值是一 ...
- C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符
表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result) 字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值.把一个运算符(opera ...
- Java学习笔记2.3.2 运算符与表达式 - 赋值运算符
文章目录 零.本讲学习目标 一.赋值运算符概念 二.赋值运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 1.一次对多个变量赋值 2.演示复合赋值运算符 零.本讲学习目标 掌握赋值运算符的 ...
最新文章
- 在此处打开命令改为CMD或Powershell
- Java虚拟机的研究与实现
- 怎么把外部参照合并到图纸_做电气设计的,拿到建筑图,怎么下手呢?
- 论ORM框架—EntityFrameworkCore
- jHipster入门,第1部分
- Ripple_vJZ
- 蓝桥杯 省赛 python_第十一届蓝桥杯软件省级大赛第二场python3,类省赛,Python3
- Android开发——常见的内存泄漏以及解决方案(二)
- 【WIP_S3】链表
- ssl自签名证书生成脚本
- Wendy Shijia 的「 Escher‘s Gallery」可视化作品复现系列文章(三)
- 联想笔记本修复计算机还原系统失败,联想笔记本电脑重装系统不成功,联想笔记本系统恢复...
- 高等数学——伽马函数
- arduino教程【实战篇】
- 写博客这些Markdown语法够用
- C语言各数据类型所占内存空间大小
- 如何用Java分配一段连续的1G的内存空间?需要注意些什么?
- rk3399 Android9.0 ota升级失败
- MySQL学习路线指南
- shell脚本小工具之万能解压和压缩器---实现思路
热门文章
- java 手机号码归属地_【原创】Java实现手机号码归属地查询
- 双向卷积神经网络_一个用于精细动作检测的多路双向递归神经网络
- libncurses.so.5 is needed by unixODBC_值得一看的全息网游 ——生存游戏by那时烟花
- 如何用Seaborn描绘柱状图(条形图),箱线图,小提琴图,分类散点图,分面网格分类图,散点图(3)
- JavaScript实现递归楼梯问题(蛮力解决方案)算法(附完整源码)
- wxWidgets:用于测试 TAB 导航的示例
- boost::enable_shared_from_this相关的测试程序
- boost::edge_coloring用法的测试程序
- boost::coroutines模块实现斐波那契的测试程序
- Boost:以协程的方式实现echo服务器的实例