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。

        位运算符就讲到这了。

总结

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

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

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

相关文章

如何保证Redis双写一致性?

目录 数据不一致问题 数据库和缓存不一致解决方案 1. 先更新缓存&#xff0c;再更新数据 该方案数据不一致的原因 2. 先更新数据库&#xff0c;再更新缓存 3. 先删除缓存&#xff0c;再更新数据库 延时双删 4. 先更新数据库&#xff0c;再删除缓存 该方案数据不一致的…

我独自升级崛起游戏账号登录注册教程 (5.8最新版)

新韩漫公司所发布的这项动作游戏已向玩家们敞开大门&#xff0c;为大家带来了前所未有的游戏体验和乐趣。这个游戏内包含了大量令人着迷的故事、令人印象深刻的战斗场景以及丰富多样的娱乐元素。在这其中最为引人注目的一点就是游戏内容中融入了“虚拟角色”的元素&#xff0c;…

【webrtc】RemoteAudioSource的创建线程

m98 代码&#xff1a;I:\webrtc m98_yjf\src\pc\rtp_transmission_manager.cc RtpTransmissionManager::CreateReceiver 在信令线程创建receiver receiver 是&#xff1a; rtc::scoped_refptr<RtpReceiverProxyWithInternal<RtpReceiverInternal>>receiver;其实际…

专家解读 | NIST网络安全框架(1):框架概览

随 着信息技术的快速发展&#xff0c;组织面临着越来越严峻的网络安全挑战。NIST网络安全框架&#xff08;NIST Cybersecurity Framework&#xff0c;CSF&#xff09;是一个灵活的综合性指南&#xff0c;旨在协助各类组织建立、改进和管理网络安全策略&#xff0c;以加强网络安…

【docker 】 push 镜像提示:denied: requested access to the resource is denied

往 Docker Registry &#xff08;私服&#xff09;push 镜像提示&#xff1a;denied: requested access to the resource is denied 镜像push 语法&#xff1a;docker push <registry-host>:<registry-port>/<repository>:<tag> docker push 192.16…

【软件工程】需求分析

目录 前言需求分析需求获取UML概述用例图用例图的组成用例图中的符号和含义包含的两种使用场景 用例图补充&#xff1a;“系统”用例模型建模确定系统参与者确定系统用例 用例文档用例文档组成部分 活动图组成元素初始节点和终点活动节点转换决策与分支、合并分岔与汇合 类图类…

将文本中的unicode字符替换成汉字

背景介绍 msql workbench导出数据库表的数据 导出的json数据 [{"english_id":1, "english_word":"ambition", "homophonic":"am-\u4ffa\uff0cbi-\u5fc5,tion-\u80dc\uff1a\u4ffa\u5fc5\u80dc", "chinese":&quo…

线性表的概念与结构,以及顺序表和链表的简单概念

1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构&#xff0c;也就说是连续的一条直线…

华为 huawei 交换机 配置 MUX VLAN 示例(汇聚层设备)

组网需求 在企业网络中&#xff0c;企业所有员工都可以访问企业的服务器。但对于企业来说&#xff0c;希望企业内部部分员工之间可以互相交流&#xff0c;而部分员工之间是隔离的&#xff0c;不能够互相访问。 如 图 6-4 所示&#xff0c; Switch1 位于网络的汇聚层&#xff0…

C++入门第二节--关键字、命名空间、输入输出

点赞关注不迷路&#xff01;本节涉及c入门关键字、命名空间、输入输出... 1. C关键字 C总计63个关键字&#xff0c;C语言32个关键字 asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseen…

开源模型 Prometheus 2 能够评估其他语言模型,其效果几乎与 GPT-4 相当

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Python3中Richdem包遇到问题

Python3中Richdem包遇到问题 文章目录 Python3中Richdem包遇到问题问题一报错解决 问题二报错解决 参考 问题一 报错 RichDEM 是一套数字高程模型 &#xff08;DEM&#xff09; 水文分析工具&#xff0c;这次打算用richdem进行地形分析&#xff0c;尝试在conda里面安装richde…

高效、精准:皮秒激光切割机在陶瓷基板加工中的应用

皮秒激光切割机&#xff08;激光划片机&#xff09;在陶瓷基板切割领域具有显著的优势和潜力&#xff0c;主要体现在以下几个方面&#xff1a; 1. 高精度&#xff1a;皮秒激光切割机能够实现极高的切割精度&#xff0c;对于陶瓷基板这种需要精细加工的材料尤为重要。它能够在不…

红黑树

一、红黑树用在哪里 HashMap。Linux 进程调度 CFS。Epoll 事件块的管理。Nginx Timer 事件管理。&#xff08;key&#xff0c;value&#xff09;的形式&#xff0c;并且中序遍历是顺序的&#xff0c;红黑树是二叉排序树。 二、红黑树性质 每个节点是红色或者黑色。根节点是黑…

C++构造函数和析构函数的调用顺序

一般情况下&#xff0c;调用析构函数的次序正好与调用构造函数的次序相反&#xff0c;也就是最先被调用的构造函数&#xff0c;其对应的析构函数最后被调用&#xff0c;而最后被调用的构造函数&#xff0c;其对应的析构函数最先被调用。 当然对象的构造函数和析构函数调用时机和…

【软件开发规范篇】JAVA后端开发编程规范

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

电子取证平航杯的复现

闻早起部分&#xff1a; 一、闻早起的windows10电脑 &#xff08;1&#xff09;.“闻早起”所使用的笔记本电脑使用何种加密程式&#xff1f; 1.在EFI文件中找到加密程式 &#xff08;2&#xff09; 教徒“闻早起”所使用的笔记本电脑中安装了一款还原软件&#xff0c;其版本…

Llama 3 ——开源大模型Llama 3从概念到使用

概述 Meta公司自豪地宣布推出其最新的开源大型语言模型——Llama 3&#xff0c;这是一款专为未来AI挑战而设计的先进工具。Llama 3包含两个不同参数规模的版本&#xff0c;以满足多样化的计算需求&#xff1a; 8B版本&#xff1a;优化了在消费级GPU上的部署和开发流程&#xf…

低代码工业组态数字孪生平台

2024 两会热词「新质生产力」凭借其主要特征——高科技、高效能及高质量&#xff0c;引发各界关注。在探索构建新质生产力的重要议题中&#xff0c;数据要素被视为土地、劳动力、资本和技术之后的第五大生产要素。数据要素赋能新质生产力发展主要体现为&#xff1a;生产力由生产…

【StarRocks系列】 Trino 方言支持

我们在之前的文章中&#xff0c;介绍了 Doris 官方提供的两种方言转换工具&#xff0c;分别是 sql convertor 和方言 plugin。StarRocks 目前同样也提供了类似的方言转换功能。本文我们就一起来看一下这个功能的实现与 Doris 相比有何不同。 一、Trino 方言验证 我们可以通过…