Python基础语法:运算符详解(算术运算符、比较运算符、逻辑运算符、赋值运算符)②

在这里插入图片描述

文章目录

    • Python中的运算符详解
      • 一、算术运算符
      • 二、比较运算符
      • 三、逻辑运算符
      • 四、赋值运算符
      • 五、综合示例
      • 结论

Python中的运算符详解

在Python编程中,运算符用于执行各种操作,例如算术计算、比较、逻辑判断和赋值。了解并掌握这些运算符的使用方法是编写高效代码的基础。本文将详细介绍Python中的四种常见运算符:算术运算符、比较运算符、逻辑运算符和赋值运算符,并提供一个复杂的Python示例来展示这些运算符的实际应用。

一、算术运算符

算术运算符用于执行基本的数学运算,包括加、减、乘、除等。Python支持以下几种常见的算术运算符:

运算符描述示例
+a + b
-a - b
*a * b
/a / b
//整除a // b
%取余a % b
**a ** b

示例代码:

a = 10
b = 3print(a + b)  # 输出 13
print(a - b)  # 输出 7
print(a * b)  # 输出 30
print(a / b)  # 输出 3.3333333333333335
print(a // b) # 输出 3(整除)
print(a % b)  # 输出 1(取余)
print(a ** b) # 输出 1000(幂运算)

二、比较运算符

比较运算符用于比较两个值,返回布尔值 TrueFalse。Python支持以下几种比较运算符:

运算符描述示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

示例代码:

a = 10
b = 3print(a == b)  # 输出 False
print(a != b)  # 输出 True
print(a > b)   # 输出 True
print(a < b)   # 输出 False
print(a >= b)  # 输出 True
print(a <= b)  # 输出 False

三、逻辑运算符

逻辑运算符用于进行逻辑判断,返回布尔值 TrueFalse。Python支持以下几种逻辑运算符:

运算符描述示例
anda and b
ora or b
notnot a

示例代码:

a = True
b = Falseprint(a and b)  # 输出 False
print(a or b)   # 输出 True
print(not a)    # 输出 False

四、赋值运算符

赋值运算符用于将右侧的值赋给左侧的变量。Python支持以下几种赋值运算符:

运算符描述示例
=赋值a = 5
+=加法赋值a += 3
-=减法赋值a -= 3
*=乘法赋值a *= 3
/=除法赋值a /= 3
//=整除赋值a //= 3
%=取余赋值a %= 3
**=幂赋值a **= 3

示例代码:

a = 10a += 3
print(a)  # 输出 13a -= 3
print(a)  # 输出 10a *= 3
print(a)  # 输出 30a /= 3
print(a)  # 输出 10.0a //= 3
print(a)  # 输出 3.0a %= 3
print(a)  # 输出 0.0a = 2
a **= 3
print(a)  # 输出 8

五、综合示例

为了更好地理解运算符的应用,下面提供一个综合示例,模拟了一个复杂的学生成绩管理系统。

class Student:def __init__(self, name, scores):self.name = name  # 学生姓名self.scores = scores  # 学生成绩列表def average_score(self):total = sum(self.scores)count = len(self.scores)return total / countdef grade(self):average = self.average_score()if average >= 90:return 'A'elif average >= 80:return 'B'elif average >= 70:return 'C'elif average >= 60:return 'D'else:return 'F'# 创建学生实例
student = Student("Alice", [85, 90, 78, 92, 88])# 输出学生信息
print(f"学生姓名:{student.name}")
print(f"成绩列表:{student.scores}")
print(f"平均成绩:{student.average_score():.2f}")
print(f"最终成绩:{student.grade()}")# 判断是否达到优秀标准
excellent = student.average_score() >= 90
print(f"是否优秀:{'是' if excellent else '否'}")# 增加新成绩并重新计算
student.scores.append(95)
print(f"更新后的成绩列表:{student.scores}")
print(f"新的平均成绩:{student.average_score():.2f}")
print(f"新的最终成绩:{student.grade()}")

在这个示例中,我们定义了一个 Student 类,包含学生姓名和成绩列表两个属性,以及计算平均成绩和最终成绩的方法。通过这个示例,可以看到如何使用各种运算符来实现一个复杂的学生成绩管理系统,代码运行结果如下:

结论

运算符是Python编程中的重要组成部分,理解并熟练使用这些运算符有助于编写高效、简洁的代码。本文详细介绍了算术运算符、比较运算符、逻辑运算符和赋值运算符的使用方法,并通过综合示例展示了它们在实际编程中的应用。希望通过本文的介绍,您能更好地掌握Python中的运算符。
在这里插入图片描述

欢迎点赞|关注|收藏|评论,您的肯定是我创作的动力

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pychopper的安装与使用

文章目录 安装使用 安装 在Linux环境下使用conda安装 通常习惯一个软件一个虚拟环境&#xff1a; conda create -n pychopper -c nanoporetech -c conda-forge -c bioconda "nanoporetech::pychopper"使用 参考官方文档&#xff1a; https://github.com/epi2me-la…

N-(4-Azido-2-nitrophenyl)-N‘‘-biotinylnorspemidine

​一、基本信息 常用名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine 英文名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine CAS号&#xff1a;786609-83-4 分子式&#xff1a;C22H33N9O4S 分子量&#xff1a;519.62 二、结构特点 该化…

SQL职场必备:掌握数据库技能提升职场竞争力

&#x1f482; 个人网站:【 摸鱼游戏】【网址导航】【神级代码资源网站】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

vue3 + tsx 表格 Action 单独封装组件用法

前言 先上图看右侧列 action 的 UI 效果&#xff1a; 正常来说&#xff0c;如果一个表格的附带 action 操作&#xff0c;我们一般会放在最右侧的列里面实现&#xff0c;这个时候有些UI 框架支持在 SFC 模板里面定义额外的 solt&#xff0c;当然如果不支持&#xff0c;更通用的…

【网络】SCTP协议概念

SCTP协议 SCTP&#xff08;Stream Control Transmission Protocol&#xff09;是一种传输层协议&#xff0c;设计用于提供可靠的数据传输服务&#xff0c;同时具备一些类似UDP&#xff08;User Datagram Protocol&#xff09;的属性。以下是SCTP协议的基本概念、优缺点以及与T…

Linux进行vi编译代码出现“E45: ‘readonly‘ option is set (add ! to override)”(完美解决)。

用vi修改文件&#xff0c;保存文件时&#xff0c;提示没有修改该文件的权限“E45: ‘readonly’ option is set (add ! to override)”的解决方法。 E45: ‘readonly’ option is set (add ! to override) 如果您遇到了“当前用户没有权限对文件作修改”的错误 1. 检查文件…

2024.7.11最新版IDM破解,操作简单

前言 IDM的强劲对手&#xff0c;100%免费&#xff0c;如果破解IDM失败&#xff0c;推荐使用FDM&#xff0c;下载地址&#xff1a;Free Download Manager 破解步骤 打开PowerShell&#xff0c;非CMD 在左下角开始菜单右键点击后选择PowerShell&#xff0c;注意不是打开CMD。…

园林类专刊《花卉》简介及投稿邮箱

园林类专刊《花卉》简介及投稿邮箱 《花卉》杂志是经国家新闻出版总署批准&#xff0c;广东省农业科学院主管&#xff0c;广东省农业科学院环境园艺研究所主办&#xff0c;面向国内外公开发行林业系统专业期刊&#xff0c;是全国从事林业、园林、生态、环保、旅游、自然资源、…

CentOS7安装部署git和gitlab

安装Git 在Linux系统中是需要编译源码的&#xff0c;首先下载所需要的依赖&#xff1a; yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker方法一 下载&#xff1a; wget https://mirrors.edge.kernel.org/pub/s…

【文档+源码+调试讲解】冷冻仓储管理系统

摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个B/S结构的冷冻仓储管理系统&#xff0c;会使冷冻仓储管理系统工作系统化、规范化&#xff0c;也会提高冷冻仓储管理系统平台形象&#x…

现在国内的ddos攻击趋势怎么样?想了解现在ddos的情况该去哪看?

目前&#xff0c;国内的DDoS攻击趋势显示出以下几个特征&#xff1a; 攻击频次显著增加&#xff1a;根据《快快网络2024年DDoS攻击趋势白皮书》&#xff0c;2023年DDoS攻击活动有显著攀升&#xff0c;总攻击次数达到1246.61万次&#xff0c;比前一年增长了18.1%。 攻击强度和规…

微软子公司Xandr遭隐私诉讼,或面临巨额罚款

近日&#xff0c;欧洲隐私权倡导组织noyb对微软子公司Xandr提起了诉讼&#xff0c;指控其透明度不足&#xff0c;侵犯了欧盟公民的数据访问权。据指控&#xff0c;Xandr的行为涉嫌违反《通用数据保护条例》&#xff08;GFPR&#xff09;&#xff0c;因其处理信息并创建用于微目…

Shader每日一练(2)护盾

Shader "Custom/Shield" {Properties{_Size("Size", Range(0 , 10)) 1 // 控制噪声纹理缩放大小的参数_colorPow("colorPow", Float) 1 // 控制颜色强度的指数_colorMul("colorMul", Float) 1 // 控制颜色乘法因子_mainColor("…

多旋翼+VR眼镜:10寸FPV穿越机技术详解

FPV&#xff08;First Person View&#xff09;穿越机&#xff0c;是指通过第一人称视角来驾驶的无人机&#xff0c;特别强调速度和灵活性&#xff0c;常常用于竞赛、航拍和探索等领域。结合多旋翼设计和VR眼镜&#xff0c;FPV穿越机为用户提供了身临其境的飞行体验。 多旋翼技…

数据库操作和ORM(对象关系映射)框架.creat insert .save区别

1. .create 用途&#xff1a;.create 方法通常用于创建一个新的实体&#xff08;Entity&#xff09;实例&#xff0c;并为其属性设置初始值。这个方法不会立即将实体保存到数据库中&#xff0c;而是返回一个配置好的实体实例&#xff0c;该实例可以被进一步修改或用于后续操作…

企业网站被攻击的常见方式是什么,该如何去做防护

随着互联网的普及和人们对网络使用的增加&#xff0c;网站安全问题变得越来越突出。无论是个人还是企业&#xff0c;都需要了解并采取措施来保护自己的网站和用户数据的安全。本文介绍常见的网站安全攻击方式、潜在危害及其预防措施&#xff0c;帮助全面了解网站安全的各个方面…

Vue的常见指令

目录 1.v-bind 2. class绑定 3.style绑定 4.v-if/v-show 1.v-bind v-bind指令用于绑定属性 可以简写成 “ &#xff1a;” 它的作用就是我们可以动态的定义属性的值&#xff0c;比如常见的<img src "1.jpg"> 我们如果想要修改图片就需要获取到DOM对象&am…

新兴市场游戏产业爆发 传音以技术抢抓机遇

随着年轻人口的增加以及互联网的普及&#xff0c;非洲、中东等新兴市场正迎来游戏产业的大爆发&#xff0c;吸引着全球游戏企业玩家在此开疆辟土。中国出海企业代表传音以新兴市场需求为中心&#xff0c;秉持本地化创新理念不断加强游戏等关键领域技术攻关凭借移动终端设备为全…

蓝卓创始人褚健:工业互联网平台技术赋能中小企业数字化转型的实施路径

工业4.0是由工业软件驱动的工业革命&#xff0c;与传统厚重的工业软件不同&#xff0c;supOS就好比嵌入工厂的“安卓系统”。如果把一个工厂当作一台手机&#xff0c;因为有安卓或苹果开放的操作系统&#xff0c;吸引了全世界聪明的人开发了大量APP供人们使用&#xff0c;手机才…

Backend - visual studio 安装配置运行

目录 一、安装 &#xff08;一&#xff09;visual studio的内存需求很大&#xff01; &#xff08;二&#xff09;自定义工具和SDK的安装位置 1. 菜单栏搜索regedit&#xff0c;进入注册表编辑器 2. 修改SharedInstallationPath项的路径 3. 重启电脑 4. 重新打开visual studio …