python从0开始学习(四)

目录

前言

1、算数运算符

1.1 '//':整除运算符

1.2 '%':取模操作

1.3 '**':幂运算

2、赋值运算符

3、比较运算符

4、逻辑运算符

5、位运算符

5.1 &:按位与

5.2 |:按位或

5.3 ^:按位异或

5.4 ~:按位取反

5.5 <<和>>:左移位和右移位

总结


前言

        上一篇文章讲

到了python中数据类型转换,包括显示类型转换和隐式类型转换。之后又讲解了eval函数,它的作用是去掉字符串的引号并运行该语句。本章接着往下讲。

1、算数运算符

        算数运算符包括:+、-、*、/、//、%、**

        首先+、-、*、/。这四个运算符很好理解,就是我们数学中学习的加减乘除操作。下面主要讲解剩下的运算符。

1.1 '//':整除运算符

        //这个运算符是整除运算符,是计算出两个数相除后结果,然后保留整数部分。结果为整型数据。

print(10//3)

        结果如下:

        得到整数3。

1.2 '%':取模操作

        %这个运算符是计算两数相除后的余数。下面举例说明:

print(10%3)

        结果如下:

        10除3的结果为3余数为1,因此输出为1。

1.3 '**':幂运算

        **这个操作数是用来操作幂运算的,如:a**b。指的就是求a的b次方的值。

print(10**2)

        求10的2次方,结果为100。

2、赋值运算符

        复制运算符包括:=、+=、-=、*=、/=、//=、%=、**=

        首先讲'='。单个等于号就是普通的复制,将等号右边的数赋值给等号左边。

a=10
print(a)

        这里将10赋值给a,最后输出a的值,就为10。

        +=、-=、*=、/=.......像这类,在算数运算符后加上一个等号的赋值运算符,都有同一个规则,下面举一个例子:假设赋值a=10,然后进行这个操作:a+=10。最后a的值就是20。a+=10就相当于a=a+10。

        同理,a*=10相当于a=a*10;a%10相当于a=a%10。以此类推。

a=10
b=10
c=10
d=10
a+=10
print(a)
b*=10
print(b)
c%=10
print(c)
d**=10
print(d)

        效果上图。

3、比较运算符

        比较运算符包括:>、>=、<、<=、==、!=

        >符号表示判断是否大于,a>b,此操作,如果a>b,则返回True,否则返回False。

a=10
b=20
print('a大于b吗?',a>b)

        由于a的值10小于b的值20,所以a>b这个操作返回值为False。

        同理,a<b表示判断a是否小于b,如果小于,则返回True,否则返回False。再同理>=、<=这两个操作也类似,a>=b是在判断a是否大于等于b,如果是,则返回True,否则返回False。a<=b是判断a是否小于等于b,如果是,返回True,否则返回False。

        下面看'==',a==b,这个操作,是在判断a是否等于b,如果相等,则返回True,否则返回False。'!=',则是判断两个数是否不相等,如果不相等返回True,否则返回False。

print(10==10)
print(1==10)
print(10!=10)
print(1!=10)

        效果如上图。

4、逻辑运算符

        逻辑运算符包括:and、or、not

x and yx和y都为True,返回值才为True,否则返回False。
x or yx和y其中一个为True,返回值则为True。都为False,返回值为False。
not xx为True,返回值为False。x为False,返回值为True。

print(10>5 and 9<10)
print(1 and 0)
print(1 or 0)
print(not True)

        在python中,非0即为True。0为False。

        下面讲解位运算符,对于前面4种运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符。都是需要掌握的。而接下来讲的位运算符,了解即可。

        

5、位运算符

        包括:&、|、……、~、<<、>>

5.1 &:按位与

        按位与运算:讲数据先拆分成二进制形式,然后按位进行与运算,都为1则结果为1,其余结果都为0。

        上图,表示12&8,结果为8。

print(12&8)

5.2 |:按位或

        与按位与相似,只不过它是对数据按位进行'或'运算。

        上图表示4|8。结果是12.

print(4|8)

        结果符合。

5.3 ^:按位异或

        按位异或逻辑是,相同则返回0,不同则返回1。我就不用程序举例了。

5.4 ~:按位取反

        按位取反操作,对每一位取反,原本为1则返回0,原本为0则返回1。

5.5 <<和>>:左移位和右移位

        <<表示左移位,使用格式是:a<<b。表示使得a的二进制形式左移两位:移位后空缺的位置补上0。

        >>表示右移位,与左移位格式相同:a>>b。表示将a以二进制的形式右移b位。但是要注意,在空缺的位置,并不是全补0.要分情况:如果原本a对应二进制数据的最高位为1,则补1;如果a对应二进制数据最高位为0,则补0。

        位运算符就讲到这了。

总结

        本篇文章讲解了运算符,包括:算数运算符、赋值运算符、比较运算符、逻辑运算符以及位运算符。希望对你有所帮助。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

细粒度数据设计对于微调的重要性

原文地址&#xff1a;the-importance-of-granular-data-design-for-fine-tuning 利用数据设计来训练LLM&#xff0c;以充分利用上下文&#xff0c;同时解决“Lost-In-The-Middle”的挑战。 2024 年 5 月 2 日 介绍 对话设计师难道不是杰出的数据设计师吗&#xff1f; 请允许我详…

机器学习之基于Jupyter中国环境治理投资数据分析及可视化

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 机器学习之基于Jupyter中国环境治理投资数据分析及可视化项目是一个结合了机器学习和数据可视化技术的项目&#xf…

【算法练级js+java】重复给定字符n次

题目 Repeats the given string n times.&#xff08;复制指定的字符串n次&#xff09; 期望结果 /** * Repeats the given string n times. * * repeat(‘, 3) * // > **’ * * repeat(‘abc’, 2) * // > ‘abcabc’ * * repeat(‘abc’, 0) * // > “” **/ 代码…

一步教你网站怎么免费实现https,看这里!!

要想网站实现https访问最简单有效的方法就是安装SSL证书。只要证书安装上&#xff0c;浏览器就不会再有提示网站不安全或者访问被拦截的情况。现在我来教大家怎么去获取免费的SSL证书&#xff0c;又怎么安装来证书实现https访问。 一、选择免费SSL证书提供商 有多家机构提供免…

excel公式后面加的““是什么意思呢?

这个大体上有两种用意。 1.将数值转换成文本 VLOOKUP(F2,A:C,3,0) 举个使用VLOOKUP函数的场景&#xff0c;如下图所示&#xff0c;员工信息表A:C区域中&#xff0c;A列员工号是文本型数字&#xff0c;使用VLOOKUP函数查询找的时候&#xff0c;F列的员工号数值型、文本型都有…

SinoDB数据库的RAW TABLE

RAW表是不记录日志的永久表&#xff0c;类似于无日志模式数据库中的表。对于RAW表&#xff0c;支持对其进行更新、插入和删除操作&#xff0c;但日志是不会记录这些操作。可以在RAW表上定义索引&#xff0c;但不能在RAW表上定义唯一约束、主键约束或引用约束&#xff08;refere…

java SPI思想机制

目录 如何解释简单概括SPI 和 APISPI 实现原理&#xff08;重要-线程上下文类加载器&#xff09; 如何使用一个Demo功能介绍使用效果&#xff08;直接在本地模拟服务商提供服务&#xff09;使用效果&#xff08;通过 jar 的方式引入&#xff09; 应用分析参考文章 如何解释 简…

【Altium】AD-在原理图中如何绘制贝塞尔曲线

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在原理图中绘制贝塞尔曲线的方法 2、 问题场景 贝塞尔曲线主要用来描述各种波形曲线&#xff0c;如正弦、余弦曲线等。贝塞尔曲线的绘制和直线类似&#xff0c;需要固定多个顶点&#xff08;最少4个&#xff09;后即…

深度学习之基于Matlab特征匹配的手写电话号码、数字识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在信息化日益发展的今天&#xff0c;手写电话号码和数字的识别技术显得尤为重要。这种技术不仅能够提…

包管理工具npm的安装和使用

包管理工具 管理 包 的应用软件&#xff0c;可以对 包 进行下载 安装&#xff0c;更新&#xff0c;删除&#xff0c;上传 等操作。 借助包管理工具&#xff0c;可以快速开发项目&#xff0c;提升开发效率。 包管理工具是一个通用的概念&#xff0c;很多编程语言都有包管理工…

【统计推断】-01 抽样原理之(六):三个示例

目录 一、说明二、处理有限的、大尺度的母体抽样三、非参数的估计四、连续母体抽样技巧--分箱 一、说明 对于抽样问题&#xff0c;前几期文章都是理论探讨。本篇给出若干示例&#xff0c;展现具体的情况下&#xff0c;面对数据&#xff0c;如何给出处理策略。 二、处理有限的…

73. 矩阵置零/54. 螺旋矩阵

73. 矩阵置零 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]] 思路&#x…

微信/支付宝支付服务搭建,一次性搞定!

微信支付 付款码支付 付款码支付是指用户展示微信钱包内的“付款码”给商户系统扫描后直接完成支付&#xff0c;适用于线下场所面对面收银的场景&#xff0c;例如商超、便利店、餐饮、医院、学校、电影院和旅游景区等具有明确经营地址的实体场所JSAPI支付 JSAPI支付是指商户通过…

OpenCV 库来捕获和处理视频输入和相似度测量(73)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:OpenCV的周期性噪声去除滤波器(70) 下一篇 :使用 OpenCV 创建视频(74) ​ 目标 如今&#xff0c;拥有数字视频录制系统供您使用是很常见的。因此&#xff0c;您最终会遇到不再处理一批图像&#xf…

连锁收银系统总仓到门店库存调拨操作教程

1、进入系统后台&#xff0c;系统后台登录网址&#xff1a; 2、点击商品>门店调拨 3、选择调出仓库和调入门店 4、可选择添加商品逐个进行调拨&#xff0c;也可以批量导入需要调拨的商品 然后点击确定。 5、新增调拨后&#xff0c;系统会显示“待出库”状态 6、仓库已经准备…

Python 中使用私有成员的子类化

1、问题背景 Python 语言中&#xff0c;变量名与访问器同名是一个非常好的特性&#xff1a; self.__value 1def value():return self.__value但是&#xff0c;当我们想要子类化一个类&#xff0c;并访问其私有成员时&#xff0c;却没有一种简单的方法。通常&#xff0c;我们…

高速、简单、安全的以太彩光,锐捷网络发布极简以太全光 3.X 方案

从 2021 年 3 月正式推出到现在&#xff0c;锐捷网络极简以太全光方案已经走进第四个年头。IT 仍在不断向前发展&#xff0c;数字化进程深入&#xff0c;数字化业务增多&#xff0c;更广泛的终端设备接入企业级园区网络&#xff0c;对园区网络提出了更高的要求&#xff0c;例如…

Flutter开发Dart中的队列(Queue)

文章目录 Dart中的队列&#xff08;Queue&#xff09;基本操作示例队列的类型队列的应用总结 Dart中的队列&#xff08;Queue&#xff09; 队列是一种抽象的数据结构&#xff0c;遵循“先进先出”&#xff08;FIFO&#xff09;的原则。这意味着最早添加的元素将首先被移除。队…

PS路径文字怎么变换的?

如果网友们没有用过钢笔工具&#xff0c;画好后的样子是什么&#xff0c;建议你看看这个方法&#xff01; 建立的路径之后&#xff0c;在编辑菜单栏里单击。 选择变换路径&#xff0c;可以改变路径文字的方向&#xff0c;点击垂直翻转即可完成方向的改变&#xff01;

vue3+vite+axios+ElementPlus+ElLoading简易封装

1.安装按需加载element-plus需要的依赖包 pnpm install element-pluspnpm install axios# 按需自动导入 pnpm install -D unplugin-vue-components unplugin-auto-import# 自动导入element-plus样式 pnpm install -D vite-plugin-style-import2.修改jsconfig.json {"com…