python从0开始学习(四)

news2024/11/25 4:35:38

目录

前言

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。

        位运算符就讲到这了。

总结

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

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

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

相关文章

今日分享【微信小程序中一个左右摇摆的小灯泡】

1、废话少说&#xff0c;先上效果&#xff1a; 2、具体实现代码如下&#xff1a; wxml <view class"con {{off?off:}}" catchtap"close"><view class"box {{off?off:}}"><view class"box_view {{off?off:}}">…

【Node.js工程师养成计划】之express中间件与接口规范

一、Express中间件的概念与基本应用 const express require(express)// 加一个注释&#xff0c;用以说明&#xff0c;本项目代码可以任意定制更改 const app express()const PORT process.env.PORT || 3000// // 挂载路由 // app.use(/api, router)// // 挂载统一处理服务端…

【数据结构】树和二叉树基本概念和性质

目录 前言1、树的概念1.1 树的基本概念1.2 树的主要概念1.3 树的表示1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2. 二叉树概念及结构2.1 概念2.2 特殊的二叉树2.3 二叉树的性质 3. 二叉树性质相关选择题练习4. 答案和解析5. 总结 前言 本章带来数…

Golang | Leetcode Golang题解之第68题文本左右对齐

题目&#xff1a; 题解&#xff1a; // blank 返回长度为 n 的由空格组成的字符串 func blank(n int) string {return strings.Repeat(" ", n) }func fullJustify(words []string, maxWidth int) (ans []string) {right, n : 0, len(words)for {left : right // 当前…

【智能算法应用】麻雀搜索算法求解非线性方程组问题

目录 1.算法原理2.数学模型3.结果展示4.代码获取 1.算法原理 【智能算法】麻雀搜索算法&#xff08;SSA&#xff09;原理及实现 2.数学模型 非线性方程组为&#xff1a; 2 x 1 − x 2 e − x 1 − x 1 2 x 2 e − x 2 (1) \begin{aligned}&2x_1-x_2e^{-x_1}\\&-…

音视频开发3 视频基础,图片基础

图片像素&#xff08;Pixel&#xff09; 一张图片是由多少个 像素 构成的。 例如一张图片是由60x50组成的。 位深度 bit depth RGB表示法 红&#xff08;Red&#xff09;、绿&#xff08;Green&#xff09;、蓝&#xff08;Blue&#xff09; 除了24bit&#xff0c;常见的位深…

深度解析JVM世界:常见的垃圾回收器

本篇文章的主要内容是介绍JVM中常见的垃圾收集器 JVM&#xff08;Java Virtual Machine&#xff09;垃圾收集器是Java虚拟机中负责自动管理内存的重要组件。它的主要任务是自动回收不再使用的对象&#xff0c;以防止内存泄漏&#xff0c;并使得程序员无需关心内存管理问题&…

快乐数(双指针)

算法原理 通过题目的第二条我们可以知道&#xff1a;这道题只有两种结果&#xff1a; &#xff08;1&#xff09;一直循环并且变不成1&#xff1b; &#xff08;2&#xff09;能变成1 以上的两种情况其实我们可以归结成一种情况&#xff1a;都是无限循环但是第二种是对于1的…

Unreal游戏GPU性能优化检测模式全新上线

UWA已经在去年推出了针对于Unity项目的GPU性能优化工具&#xff0c;通过对GPU渲染性能、带宽性能以及各种下探指标&#xff0c;帮助Unity项目研发团队定位由GPU导致的发热耗电问题。这个需求在Unreal团队中也极为强烈&#xff0c;因此UWA将该功能移植到针对Unreal项目的GOT Onl…

深度学习之基于Vgg16卷积神经网络心电图心脏病诊断系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 心脏病作为全球范围内的一种常见且严重的疾病&#xff0c;其早期的准确诊断对于患者的治疗和康复至关…

深度学习之基于YOLOv8学生课堂行为检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与目标 随着教育信息化的不断推进&#xff0c;对学生课堂行为的实时监测与评估成为了教育领域的研究热…

图像处理技术与应用(四)

图像处理技术与应用入门 颜色空间及其转换 颜色空间是一种用于在数字图像中表达和指定颜色的方法。不同的颜色空间使用不同的方式来定义颜色&#xff0c;每种方式都有其特定的用途和优势。以下是一些常见的颜色空间及其特点&#xff1a; RGB&#xff08;红绿蓝&#xff09;&a…

【七十九】【算法分析与设计】并查集模板!!!并查集的实现_牛客题霸_牛客网,【模板】并查集 - 洛谷,并查集代码!!!

并查集的实现_牛客题霸_牛客网 描述 给定一个没有重复值的整形数组arr&#xff0c;初始时认为arr中每一个数各自都是一个单独的集合。请设计一种叫UnionFind的结构&#xff0c;并提供以下两个操作。 boolean isSameSet(int a, int b): 查询a和b这两个数是否属于一个集合 void u…

SparkSQL编程入口和模型与SparkSQL基本编程

SparkSQL编程入口和模型 SparkSQL编程模型 主要通过两种方式操作SparkSQL&#xff0c;一种就是SQL&#xff0c;另一种为DataFrame和Dataset。 1)SQL&#xff1a;SQL不用多说&#xff0c;就和Hive操作一样&#xff0c;但是需要清楚一点的是&#xff0c;SQL操作的是表&#xf…

90、动态规划-最长的有效括号

思路&#xff1a; 找出有效括号并且是最长的有效括号 dp[i]表示以i结尾的括号最长是多少 然后从1开始 因为从0位置不管是左括号还是右括号都是无法形成一个完成的括号。所以dp[0]0&#xff1b; 当i1时候&#xff0c;判断括号是否是&#xff09;如果不是那么无法结尾&#x…

3. FactoryTalk View SE按钮工具库

系统自带的按钮比较丑陋&#xff0c;为了迎合客户需求可以从工具库中选择漂亮的按钮图形。 单击按钮选择释放外观–使用图像引用–启动库–选择按钮库&#xff0c;找到一款合适的图形–右键copy copy之后点击从库中粘贴–确定 这样就实现按下按钮的颜色是红色&#xff0c;在…

记录一次给PCAN升级固件pcan_canable_hw-449dc73.bin

方法一:网页升级 首先将3.3V与BOOT短接,插入电脑USB接口,识别为STM32 BOOTLOADER,芯片进入DFU模式。 如果电脑没有识别到STM32 BOOTLOADER,或无法驱动,则需要安装ImpulseRC_Driver_Fixer修复工具。 推荐使用Google浏览器打开网页升级选择PCAN固件,点Connect and Update,…

【Stream 流】通过一个例子看遍所有Stream API使用场景

前言 上篇文章记录了方法引用&#xff0c;Lambda表达式等基础的知识点&#xff0c;这篇文章主要结合课设项目详细介绍Stream 流的API以及它的主要场景。 Stream API作用 在Java 8及其以后的版本中&#xff0c;Stream API为处理集合数据提供了强大而灵活的功能。有了Stream AP…

Java双亲委派机制

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 概述 Java程序在运…

JAVA聊天室-网络编程socket+javafx+maven【附带exe+源代码,小白可运行,简单容易上手,代码附带注释】

前言 可以学习到java网络编程的知识&#xff0c;也可以拿去当个模板去添加功能 项目展示&#xff1a; chatv1.0 服务器打包视频&#xff1a; 服务器打包exe 1. 项目概述 本项目旨在开发一个简单的群聊室应用程序&#xff0c;使用JavaFX作为用户界面框架&#xff0c;以及Java…