当前位置: 首页 > news >正文

学Python的漫画漫步进阶 -- 第四步

学Python的漫画漫步进阶 -- 第四步

  • 四、运算符
    • 4.1 算术运算符
    • 4.2 比较运算符
    • 4.3 逻辑运算符
    • 4.4 位运算符
    • 4.5 赋值运算符
    • 4.6 运算符的优先级
    • 4.7 练一练
    • 4.8 运算符的总结
    • 全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

四、运算符

我们在第3章重点学习了Python的数字类型,有了数据,我们就可以通过运算符把它们连接起来,形成表达式,进而通过表达式进行运算,最后返回一个结果。
在这里插入图片描述

4.1 算术运算符

算术运算符用于组织整数类型和浮点类型的数据,有一元运算符和二元运算符之分。
一元算术运算符有两个:+(正号)和-(负号),例如:+a还是a,-a是对a的取反运算。
二元算术运算符如右表所示。
在这里插入图片描述
动动手

我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述

4.2 比较运算符

比较运算符用于比较两个表达式的大小,其结果是布尔类型的数据,即True或False。
在这里插入图片描述

在这里插入图片描述

动动手

我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述
在这里插入图片描述

动动手

我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述

4.3 逻辑运算符

逻辑运算符用于对布尔型变量进行运算,其结果也是布尔型。

在这里插入图片描述

在这里插入图片描述

动动手

我们在Python Shell中运行代码,看看运行结果怎样。

在这里插入图片描述

4.4 位运算符

位运算是以二进位(bit)为单位进行运算的,操作数和结果都是整数类型的数据。

在这里插入图片描述

在这里插入图片描述

动动手

我们在Python Shell中运行代码,看看运行结果怎样。
在这里插入图片描述

在这里插入图片描述

4.5 赋值运算符

在这里插入图片描述

在这里插入图片描述
动动手

在这里插入图片描述

4.6 运算符的优先级

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
动动手

在这里插入图片描述
在这里插入图片描述

4.7 练一练

1 设有变量赋值x=3.5;y=4.6;z=5.7,则以下表达式中值为True的是()。
A.x>y or x>z
B.x!=y
C.z>y+x
D.x<y and not(x>z)

2 下列关于使用“<<”和“>>”操作符,结果正确的是()。
A.0b10100>>4的结果是1
B.0b10100>>4的结果是2
C.0b0000101<<2的结果是20
D.0b0000101<<2的结果是10

3 下列表达式中哪两个相等?()
A.16>>2 B.16/2**2 C.16*4 D.16<<2

4 下列关于运算符优先级描述正确的是().
A.算术运算符→赋值运算符→关系运算符,依次从高到低
B.算术运算符→关系运算符→赋值运算符,依次从高到低
C.关系运算符→赋值运算符→算术运算符,依次从高到低
D.关系运算符→算术运算符→赋值运算符,依次从高到低

4.8 运算符的总结

Python编程语言提供了多种运算符,用于执行各种数学和逻辑操作。以下是关于Python中运算符的一些总结:

  1. 算术运算符:

    • 加法运算符:+
    • 减法运算符:-
    • 乘法运算符:*
    • 除法运算符:/
    • 取余运算符:%
    • 幂运算符:**
    • 整除运算符://
  2. 赋值运算符:

    • 简单的赋值运算符:=
    • 加法赋值运算符:+=
    • 减法赋值运算符:-=
    • 乘法赋值运算符:*=
    • 除法赋值运算符:/=
    • 取余赋值运算符:%=
    • 幂赋值运算符:**=
    • 整除赋值运算符://=
  3. 比较运算符:

    • 等于运算符:==
    • 不等于运算符:!=
    • 大于运算符:>
    • 小于运算符:<
    • 大于等于运算符:>=
    • 小于等于运算符:<=
  4. 逻辑运算符:

    • 与运算符:and
    • 或运算符:or
    • 非运算符:not
  5. 位运算符:

    • 按位与运算符:&
    • 按位或运算符:|
    • 按位异或运算符:^
    • 按位取反运算符:~
    • 左移运算符:<<
    • 右移运算符:>>
  6. 成员运算符:

    • 在内运算符:in
    • 不在内运算符:not in
  7. 身份运算符:

    • 等于运算符:is
    • 不等于运算符:is not
  8. 其他运算符:

    • 字符串格式化运算符:% 和 .format() 方法以及f-string(Python 3.6+)用于字符串格式化。
    • 类型转换运算符:int()、float()、str() 等用于将值转换为特定类型。
  9. 优先级和结合性:
    Python中的运算符具有不同的优先级和结合性。例如,算术运算符通常具有比比较运算符更高的优先级,而比较运算符又具有比逻辑运算符更高的优先级。此外,大多数运算符从左到右进行结合,但某些运算符(如指数运算)从右到左进行结合。可以通过使用括号来覆盖默认的结合性和优先级。


全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

相关文章:

学Python的漫画漫步进阶 -- 第四步

学Python的漫画漫步进阶 -- 第四步 四、运算符4.1 算术运算符4.2 比较运算符4.3 逻辑运算符4.4 位运算符4.5 赋值运算符4.6 运算符的优先级4.7 练一练4.8 运算符的总结全部16步完成后 &#xff0c;后续就是介绍项目实战&#xff0c;请大家给予点赞、关注&#xff01; 四、运算符…...

【LeetCode-中等题】18. 四数之和

文章目录 题目方法一&#xff1a;双指针&#xff08;定2动2&#xff09; 题目 方法一&#xff1a;双指针&#xff08;定2动2&#xff09; 这题可以参考【LeetCode-中等题】15. 三数之和 区别在于&#xff0c;三数之和只需要用一个for循环定住一个数&#xff0c;然后设置两个前…...

每日一题 102二叉树的层序遍历

题目 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]] 示例 2&#xff1a…...

牛客: BM4 合并两个排序的链表

牛客: BM4 合并两个排序的链表 文章目录 牛客: BM4 合并两个排序的链表题目描述题解思路题解代码 题目描述 题解思路 以链表一为主链表,遍历两条链表 若当前链表二的节点val小于当前链表一的下一个节点val,则将链表链表二的该节点连到链表一的节点的下一个,链表一的当前节点往…...

C语言基础知识点(六)二维数组指针和地址

#include <stdio.h>int main() {int a[2][3] {2, 4, 6,8, 10, 12};printf("a:%p, a1:%p\n", a, a 1); // 相差3*sizeof&#xff08;int&#xff09;12&#xff0c;二维数组名是一个指向每一行的指针&#xff0c;a:0061FF08, a1:0061FF14prin…...

nodejs格式化输入

需求 比如我现在要格式为Axxx-xxx&#xff08;xxx是数字&#xff09;的格式&#xff0c;但是输入有可能为A1-2这种情况&#xff0c;就需要补零&#xff0c;变成A001-002 代码实现 const regex /^A(\d)\-(\d)$/; // 正则匹配桩号合法格式const match input.match(regex);if…...

国家网络安全周 | 金融日,一起 get金融行业数据安全

2023国家网络安全宣传周 热度一直在持续&#xff01; 9月15日是国家网络安全宣传金融日。 目前随着国际形势愈发严峻&#xff0c;金融机构基础设施的全面数字化升级&#xff0c;带来了全新的安全问题。数据安全不单是技术问题&#xff0c;更是已经成为一个关系社会稳定发展的…...

分布式事务解决方案之TCC

分布式事务解决方案之TCC 什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写&#xff0c;TCC要求每个分支事务实现三个操作&#xff1a;预处理Try、确认 Confirm、撤销Cancel。Try操作做业务检查及资源预留&#xff0c;Confirm做业务确认操作&#xff0c;Cancel实现一个…...

Git 的基础命令 码云 gitee

就比如&#xff0c;我们的开发吧&#xff0c;我自己本地分支是dqh&#xff0c;远程分支也是new //我开始提交代码 //1&#xff0c;git add . //2&#xff0c;git commit -mXXX功能 //3&#xff0c;git pull origin new(你们现在这个版本的开发分支) //这里…...

探索工业4.0:数字孪生如何重塑工业生产流程?

在过去的几十年里&#xff0c;工业生产经历了从机械化、自动化到数字化的巨大转变。随着工业4.0的到来&#xff0c;我们正处于第四次工业革命的边缘&#xff0c;这次革命将由数字孪生技术引领。本文将深入探讨数字孪生在工业生产中的应用和潜力。 数字孪生&#xff08;Digital …...

window server事件ID说明

重启&#xff1a;1074 6013&#xff1a;系统运行时间 6008&#xff1a;非正常关机或者意外关机 WindowsServer2012R2事件id6008什么意思&#xff1f; 在Windows Server 2012 R2中&#xff0c;事件ID 6008是一个系统事件&#xff0c;它通常表示系统的非正常关机或意外关机。当系…...

router-link 和 router-view的区别

router-link 实现路由之间的跳转 router-view&#xff08;路由出口组件 -> 渲染路径匹配到的视图组件&#xff09; 当你访问的地址与路由path相符时&#xff0c;会将指定的组件替换该router-view router-link router-link 点击实现路由跳转&#xff0c;to属性指向目标地址&…...

【Leetcode】139.单词拆分

一、题目 1、题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例1: 输入: s = “leetcode”, wordDict = [“leet”, “cod…...

PMP考试一定要报培训班吗?

随着近年来PMP证书在国内日渐吃香&#xff0c;越来越多人开始报考PMP考试&#xff0c;甚至不少企业还会通过各项奖励政策来鼓励内部项目骨干去考取PMP证书。 免费送备考资料。 很多初次参加PMP考试的人会有这种疑惑&#xff0c;那就是考PMP证书必须要参加培训班吗? 在我看来&…...

dart 学习 之 Getters and setters

前言 任何需要对属性进行更多控制而不是允许简单字段访问的时候&#xff0c;你都可以自定义 getter 和 setter。 正文 讲解 Getter&#xff08;获取器&#xff09;和Setter&#xff08;设置器&#xff09;是面向对象编程中用于控制对类属性访问的特殊方法。Getter用于获取属…...

使用融云 CallPlus SDK,一小时实现一款 1V1 视频应用

9 月 21 日&#xff0c;融云直播课 社交泛娱乐出海最短变现路径如何快速实现一款 1V1 视频应用&#xff1f; 欢迎点击小程序报名~ 1V1 音视频、远程服务类应用的实现利器——融云 CallPlus SDK 上线&#xff01; 关注【融云全球互联网通信云】了解更多 作为新一代音视频通话场…...

Redis Part1

单体架构&#xff1a;一台Web服务器、一台数据库服务器。 1.了解NoSql 什么是Nosql&#xff1f; NoSQL&#xff0c;即Not-Only-SQL&#xff0c;意思就是我们干事情不能只用SQL&#xff0c;泛指非关系型的数据库&#xff01;NoSQL定位&#xff1a;作为关系型数据库的补充&am…...

代理HTTP使用不当会出现哪些问题?如何正确使用代理服务?

代理HTTP是一种常见的网络代理方式&#xff0c;它为客户端和服务器之间提供中间层&#xff0c;转发上下游的请求和响应。正确使用代理HTTP可以提高采集效率、增加网络安全性、加速网络速度、保护用户隐私。但是&#xff0c;使用不当就难以达到预期的效果&#xff0c;在使用代理…...

利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino

我们前面的博文《输入端口少如何扩展&#xff1f;74hc148或74ls148级联在arduino中实现16转4的应用》介绍了148,148输入后可以立即输出到数码管&#xff0c;可以说它是自带编BCD编码器的。而今天这里我们主要介绍的74hc165是没有编码器&#xff0c;这里我们以proteus为仿真环境…...

docker真实IP解决

背景 在微服务的环境中使用docker部署各个应用&#xff0c;部分应用使用容器内的真实ip暴露出服务。会导致微服务之间调用出现网络超时&#xff0c;要解决这个问题需要让微服务暴露为宿主机的ip 解决 方式一 使用docker-compose的配置 network_mode: "host" emq…...

告别重复编码:用快马平台内置codex服务高效生成日常开发代码片段

今天想和大家分享一个提升开发效率的实用技巧——如何利用智能工具告别重复编码的烦恼。作为开发者&#xff0c;我们每天都要写大量重复的样板代码&#xff0c;比如创建数据类、编写单元测试模板、定义React组件等。这些工作虽然简单&#xff0c;但累积起来会消耗大量时间。 传…...

新手入门指南:在快马平台上用openclaw重启版本实现首个爬虫项目

最近在学习网络爬虫&#xff0c;发现openclaw重启版本对新手特别友好&#xff0c;于是尝试在InsCode(快马)平台上做了一个简单的新闻头条抓取项目。整个过程比想象中顺利&#xff0c;分享下我的学习路径和踩坑经验。 环境准备与库安装 传统爬虫项目最头疼的就是环境配置&#x…...

人大金仓Kingbase数据库PostGIS插件部署实战:从零到一解锁空间数据能力

1. 为什么你的Kingbase数据库需要PostGIS&#xff1f; 刚接触空间数据处理的开发者经常会遇到这样的困惑&#xff1a;明明数据库里存了经纬度坐标&#xff0c;却无法计算两点距离&#xff1b;明明有行政区划边界数据&#xff0c;却做不了区域叠加分析。这就是典型的"有数据…...

ICDM 2024论文精读:MetaSTC如何用‘聚类+元学习’四两拨千斤,大幅提升预测效率?

MetaSTC技术解析&#xff1a;如何用聚类与元学习重构时空预测范式 清晨的城市交通如同人体血管&#xff0c;数据在其中奔流不息。预测这些流动的规律&#xff0c;是智能交通系统的核心挑战。传统深度学习模型往往陷入"算力黑洞"——为了1%的精度提升&#xff0c;需要…...

微博内容备份工具:让数字记忆永久保存的高效方案

微博内容备份工具&#xff1a;让数字记忆永久保存的高效方案 【免费下载链接】Speechless 把新浪微博的内容&#xff0c;导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 当你精心整理的旅行见闻、重要的行业观察…...

告别窗口限制:WindowResizer让Windows桌面管理效率提升300%

告别窗口限制&#xff1a;WindowResizer让Windows桌面管理效率提升300% 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 在Windows系统使用过程中&#xff0c;您是否经常遭遇窗口尺…...

华硕笔记本终极性能控制指南:G-Helper完整使用教程

华硕笔记本终极性能控制指南&#xff1a;G-Helper完整使用教程 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar,…...

零成本解锁游戏串流新姿势:Sunshine自托管服务器全攻略

零成本解锁游戏串流新姿势&#xff1a;Sunshine自托管服务器全攻略 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 价值定位&#xff1a;打破游戏设备边界的开源方案 痛点-方案-收…...

BIOS 里 UEFI 呈灰色改不了?一招调整硬盘模式,轻松解锁引导设置

装系统或调试电脑时&#xff0c;不少人会遇到 BIOS 中 UEFI 引导模式呈灰色、无法切换为传统 Legacy 模式的问题&#xff0c;即便关闭了安全启动、恢复 OS 默认值&#xff0c;依旧无法修改&#xff0c;导致没法按需求选择引导方式&#xff0c;装系统、调试硬件的操作直接卡壳。…...

WebLaTex:革新学术写作体验的云端LaTeX解决方案

WebLaTex&#xff1a;革新学术写作体验的云端LaTeX解决方案 【免费下载链接】WebLaTex A complete alternative for Overleaf with VSCode Web Git Integration Copilot Grammar & Spell Checker Live Collaboration Support. Based on GitHub Codespace and Dev cont…...