运算符的使用

一、运算符介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

二、算术运算符

1、算术运算符是对数值类型的变量进行运算的,在程序中使用的非常多

 2、算术运算符的使用

# 算术运算符的使用
# /,//,%,**# 对于除号 /,返回结果为小数
print(10 / 3)  # 3.3333333333333335# 对于整除 //,返回商的整数部分(并且是向下取整)
print(10 // 3)  # 3
print(-9 // 2)  # -5
print(-10 // 3)  # -4# 当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b# 分析 10 % 3 = 10-10//3*3=10-3*3=10-9=1
print(10 % 3)  # 1
# 分析 -10 % 3 = (-10)-(-10)//3*3=(-10)-(-4)*3=-10+12=2
print(-10 % 3)  # 2
# 分析 10 % -3 = 10-10//(-3)*(-3)=10-(-4)*(-3)=10-12=-2
print(10 % -3)  # -2
# 分析 -10 % -3 = (-10)-(-10)//(-3)*(-3)=(-10)-3*(-3)=-10+9=-1
print(-10 % -3)  # -1# ** 乘方
print(2**5)  # 32
print(9**2)  # 81

3、细节说明

1)对于除号 /,返回结果为小数

2)对于整除 //,返回商的整数部分(并且是向下取整)

3)当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b

三、比较运算符

1、比较运算符的结果要么是True,要么是False

2、比较表达式,经常用在if结构的条件,为True就执行相应的语句,为False就不执行

 3、比较运算符的使用

# 比较运算符的使用
# is ,is not
a = 9
b = 8
# 表示把a > b的结果赋给flag
flag = a > b
print("flag=", flag)  # flag = True
print(a is b)  # False
print(a is not b)  # True# is 和 ==
a = "abc#"
b = "abc#"
print(a == b)  #True
print(a is b)  #True

 

4、在sys中 is 和 == 是有区别的,结果是不同的,而在PyCharm中对字符串驻留机制进行了优化,is 和 == 的结果相同

5、细节说明

  • 比较运算符的结果要么是True,要么是False
  • 比较运算符组成的表达式,我们称为比较表达式,比如:a>b
  • 比较运算符 == 不能误写成 =

 四、逻辑运算符

1、逻辑运算也称为布尔运算

 2、逻辑运算的使用

# and,or,not
a = 10
b = 20
print(a and b)  # 20
print(a or b)  # 10
print(not(a and b))  # False

 3、and的使用

# and的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间print(score>=60 and score<=80)  # Trueif(score>=60 and score<=80):print("成绩还不错~")

 4、and 使用注意事项

1)and 是中“短路运算符”,只有当第一个为True时才去验证第二个

2)在Python中,非0被视为真值,0值被视为假值

a = 1
b = 99
print(a and b)  # 99
# 在Python中()括起来的运算优先级最高
print((a>b)and b)  # False
print((a<b)and b)  # 99

 5、or 的使用

# or的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间print(score<=60 or score>=80)  # Falseif(score<=60 and score>=80):print("hi~")

6、or 使用注意事项

1)or 是中“短路运算符”,只有当第一个为False时才去验证第二个

2)在Python中,非0被视为真值,0值被视为假值

a = 1
b = 99
print(a or b)  # 1
# 在Python中()括起来的运算优先级最高
print((a>b)or b)  # 99
print((a<b)or b)  # True

7、not 的使用

 在Python中,非0被视为真值,0值被视为假值

# not的使用
a = 3
b = not(a>3)  # b = True
print(b)  # True
print(not True)  # False
print(not False)  # True
print(not 0)  # True
print(not "jack")  # False
print(not 1.88)  # False
print(not a)  # False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3248820.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Learning vtkjs之vtkSource

vtkSource的主要类型 Cone 锥体Circle 圆形Arrow 箭头ConcentricCylinder 同心圆Cube 方形Cursor3D 包围盒Cylinder 圆柱体Line 线Plane 平面Point 点Sphere 球不能调整center的source 目前整理的有下面几种source&#xff0c;对应有点类似threejs的mesh&#xff0c;通过一定的…

【.NET全栈】ASP.NET开发Web应用——站点导航技术

文章目录 前言一、站点地图1、定义站点地图文件2、使用SiteMapPath控件3、SiteMap类4、URL地址映射 二、TreeView控件1、使用TreeView控件2、以编程的方式添加节点3、使用TreeView控件导航4、绑定到XML文件5、按需加载节点6、带复选框的TreeView控件 三、Menu控件1、使用Menu控…

C语言指针超详解——进阶篇

C语言指针系列文章目录 入门篇 强化篇 进阶篇 文章目录 C语言指针系列文章目录1. 字符指针变量2. 数组指针变量2. 1 概念2. 2 数组指针变量的初始化 3. 二维数组传参的本质4. 函数指针变量4. 1 函数指针变量的创建4. 2 指针变量的使用4. 3 两个有趣的代码4. 3. 1 代码一4. 3. …

c++初阶知识——内存管理与c语言内存管理对比

目录 前言&#xff1a; 1.c&#xff0b;&#xff0b;内存管理方式 1.1 new和delete操作自定义类型 2.operator new与operator delete函数 2.1 operator new与operator delete函数 3.new和delete的实现原理 3.1 内置类型 3.2 自定义类型 new的原理 delete的原理 new…

完整教程 linux下安装百度网盘以及相关依赖库,安装完成之后启动没反应 或者 报错

完整教程 linux下安装百度网盘以及相关依赖库&#xff0c;安装完成之后启动没反应 或者 报错。 配置国内镜像源&#xff1a; yum -y install wget mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo ht…

数据库端口LookUp功能:从数据库中获取并添加数据到XML

本文将为大家介绍如何使用知行之桥EDI系统数据库端口的Lookup功能&#xff0c;从数据库中获取数据&#xff0c;并添加进输入的XML中。 使用场景&#xff1a;期待以输入xml中的值为判断条件从数据库中获取数据&#xff0c;并添加进输入xml中。 例如&#xff1a;接收到包含采购…

pyqt/pyside QTableWidget失去焦点后,选中的行仍高亮的显示

正常情况下pyqt/pyside的QTableWidget&#xff0c;点击input或者按钮失去焦点后 行的颜色消失了 如何在失去焦点时保持行的选中颜色&#xff0c;增加下面的代码&#xff1a; # 获取当前表格部件的调色板 p tableWidget.palette()# 获取活跃状态下的高亮颜色和高亮文本颜色&a…

AWS-S3实现Minio分片上传、断点续传、秒传、分片下载、暂停下载

文章目录 前言一、功能展示上传功能点下载功能点效果展示 二、思路流程上传流程下载流程 三、代码示例四、疑问 前言 Amazon Simple Storage Service&#xff08;S3&#xff09;&#xff0c;简单存储服务&#xff0c;是一个公开的云存储服务。Web应用程序开发人员可以使用它存…

HZNUCTF2023中web相关题目

[HZNUCTF 2023 preliminary]guessguessguess 这道题目打不开了 [HZNUCTF 2023 preliminary]flask 这道题目考察SSTI倒序的模板注入&#xff0c;以及用env命令获得flag 看题目&#xff0c;猜测是SSTI模板注入&#xff0c;先输入{7*7},发现模板是倒序输入的 输入}}7*7{{返回77…

Postgresql主键自增的方法

Postgresql主键自增的方法 一.方法&#xff08;一&#xff09; 使用 serial PRIMARY KEY 插入数据 二.方法&#xff08;二&#xff09; &#x1f388;边走、边悟&#x1f388;迟早会好 一.方法&#xff08;一&#xff09; 使用 serial PRIMARY KEY 建表语句如下&#xf…

学生管理系统(C语言)(Easy-x)

课 程 报 告 课 程 名 称&#xff1a; 程序设计实践 专 业 班 级 &#xff1a; XXXXX XXXXX 学 生 姓 名 &#xff1a; XXX 学 号 &#xff1a; 231040700302 任 课 教 师 &a…

C++类与对象(补)

感谢大佬的光临各位&#xff0c;希望和大家一起进步&#xff0c;望得到你的三连&#xff0c;互三支持&#xff0c;一起进步 个人主页&#xff1a;LaNzikinh-CSDN博客 文章目录 前言一.默认成员函数二.static三.友元四.匿名对象总结 前言 类的默认成员函数&#xff0c;默认成员…

Mongodb数据库(上)

介绍 是一个基于磁盘存储的开源的、文档类型(数据存储格式)的非关系型数据库。 其数据首先是存放到内存中,当内存不够时,它还可以存放到磁盘里面去 优点 基本概念 数据库 mongodb中的数据库默认是’test‘(就是一进去就是直接使用用的test数据库),如果想要使用其他…

【LabVIEW作业篇 - 2】:分数判断、按钮控制while循环暂停、单击按钮获取book文本

文章目录 分数判断按钮控制while循环暂停按钮控制单个while循环暂停 按钮控制多个while循环暂停单击按钮获取book文本 分数判断 限定整型数值输入控件值得输入范围&#xff0c;范围在0-100之间&#xff0c;判断整型数值输入控件的输入值。 输入范围在0-59之间&#xff0c;显示…

【Python进阶】正则表达式、pymysql模块

目录 一、正则表达式的概述 1、基本介绍 2、快速使用re模块 二、正则的常见规则 1、匹配单个字符 2、原始字符串 3、匹配多个字符 4、匹配开头和结尾 5、匹配分组 三、Python与MySQL交互 1、pymysql模块的安装 2、pymysql的操作步骤 3、connection对象 4、cursor…

基于ANSIBLE中的YAML非标记语言Role角色扮演

YAML-YAML Ain’t Markup Language-非标记语言 语法 列表 fruits:​ - Apple​ - Orange​ - Strawberry​ - Mango 字典 martin:​ name : Martin D’vloper​ job : Developer​ skill : Elite 示例1 需求 通过YAML编写一个简单的剧本&#xff0c;完成web的部署&#xff0c…

【Mongodb-04】Mongodb聚合管道操作基本功能

Mongodb系列整体栏目 内容链接地址【一】Mongodb亿级数据性能测试和压测https://zhenghuisheng.blog.csdn.net/article/details/139505973【二】springboot整合Mongodb(详解)https://zhenghuisheng.blog.csdn.net/article/details/139704356【三】亿级数据从mysql迁移到mongodb…

【Springboot】新增profile环境配置应用启动失败

RT 最近接手了一个新的项目&#xff0c;为了不污染别人的环境&#xff0c;我新增了一个自己的环境配置。结果&#xff0c;在启动的时候总是失败&#xff0c;就算是反复mvn clean install也是无效。 问题现象 卡住无法进行下一步 解决思路 由于之前都是能启动的&#xff0c…

视频素材网站无水印的有哪些?热门视频素材网站分享

当我们走进视频创作的精彩世界时&#xff0c;一个难题常常摆在面前——那些高品质、无水印的视频素材究竟应该在哪里寻找&#xff1f;许多视频创作者感叹&#xff0c;寻找理想的视频素材难度甚至超过了寻找伴侣&#xff01;但不用担心&#xff0c;今天我将为您介绍几个优质的视…

宝塔安装RabbitMq教程

需要放开15672端口&#xff0c;默认账号密码为guest/guest