《A Byte of Python》阅读记录——Python中的运算符和表达式
off999 2025-05-02 12:50 12 浏览 0 评论
我们都知道,我们所编写的大多数语句(逻辑行)都包含了表达式(expressions)。一个表达式我们可以简单的理解为包含运算符(operators)与操作数(operands)的式子。这里的运算符包含了我们最常见的加、减、乘、除、乘方、整除、求余数等,也包含了我们平时不常见的按位运算的左移、右移、按位与、按位或、按位异或、按位取反等,同时还包含关于逻辑运算的大于、小于、等于、不等于等等。
本文就对Python中的运算符进行一些简要的概述。可能对于其他语言的用户来说,有一些相同的,也有一些不同的。相同的我们都好理解,不同的就去学习一下这些运算在Python中是如何实现的。
关于运算符的所有操作我们都可以直接在交互式Python解释器提示符下面进行操作。
下面就开始对Python的运算符进行讲述:
1. 加 +
即两个对象相加。我们在Python中直接将两数相加会得到这两个数之和。但是我们将两个字符串相加,则是将两个字符串连接成一个字符串。
我还记得在VB中,连接两个字符串要使用&符号。这里也算是Python的功能简单的体现了吧。
2. 减 -
即一个数减去另一个数,如果第一个操作数不存在,则假定为零。
这里,我们可以看出来,不存在字符串减字符串的操作哦。
3. 乘 *
数学上面我们的乘号是×,但是实际上计算机的操作里面是没有×这个符号的,我们都是使用*来表示乘。返回的结果有两个可能性,一个是两个数的乘积,另一个是返回字符串重复指定次数后的结果。
4. 乘方 **
Python里面使用两个连续的*号来表示乘方。例如:3**4输出81
5. 除 /
返回一个数除以另外一个数的值。例如:13/3 输出4.33333333.
6. 整除 //
Python里面使用两个斜杠来表示整除。即一个数除以另外一个数,并对结果向下取整至最接近的整数。例如:13 // 3 输出4,-13 // 3 输出-5
7. 取余数 %
Python里面使用%来表示一个数除以另外一个数后的余数。例如:13 % 3 输出1
8.
左移 <<
每一个数字在内存中是以二进制数的方式存在的。例如数字2的二进制数表示为10 。Python使用<<来表示将某数的二进制位往左移动,末位用0来补充。所以2<<3的意思为10左移三位,末位补充3个0,二进制结果为10000 ,然后转换为十进制输出为16 。
9. 右移 >>
类似于左移,Python里面使用>>来表示将某数的二进制位往右移。所以17>>3的意思为17的二进制数为10001,右移3位,二进制结果为10,然后转换为十进制输出为2 。
10. 按位与 &
Python里面使用&对数字进行按位与操作。即两数的相同二进制位都为1时,结果为1,否则结果为0 。 例如5&3,即操作0101和0011进行按位与操作,得到结果为0001,转换为十进制输出为1 。
11. 按位或 |
Python里面使用|对数字进行按位或操作。即两数的相同二进制位中有一个为1时,结果为1,只有两个都为0时,结果为0 。 例如5|3,即操作0101和0011进行按位或操作,得到结果为0111,转换为十进制输出为7 。
12. 按位异或 ^
Python里面使用^对数字进行按位异或操作。即两数的相同二进制位中两个都为1或都为0,结果为1,否则结果为0 。 例如5^3,即操作0101和0011进行按位异或操作,得到结果为0110,转换为十进制输出为6 。
13. 按位取反 ~
Python里面使用~对数字x进行按位取反操作,得到结果为-(x+1)。例如~5,得到的结果为-(5+1),即为-6 。
Python里面的逻辑运算,其返回的值为布尔值,即True或者False。请注意,Python返回的结果中,True和False的首字母皆为大写。
接下来,我们对Python里面的逻辑运算进行简述。
14. 大于>
比较x是否大于y。是则返回True,否则返回False。例如5>3,则返回True。
15. 小于<
比较x是否小于y。是则返回True,否则返回False。例如5<3,则返回False。
16. 大于等于>=
比较x是否大于等于y。是则返回True,否则返回False。例如5>=3,则返回True。
17. 小于等于<=
比较x是否小于等于y。是则返回True,否则返回False。例如5<=3,则返回False。
18. 等于==
比较x是否等于y。是则返回True,否则返回False。这里要特别注意,Python中一个=表示赋值,两个=表示判断是否相等。我在2020年四川省七年级下的信息技术教材中发现有一个判断密码正误的程序编写时就出现了错误,本来应该是userpwd = input('请输入密码:'),意思为利用input函数输入一个值,并将这个值赋值给变量userpwd,但是编者写成了userpwd == input('请输入密码:')。这样的逻辑错误我们一定要引以为戒。例如5==3,则返回False
19. 不等于!=
比较x是否不等于y。是则返回True,否则返回False。例如5!=3,则返回True。
20. 布尔"非" not
如果x是True,则返回False。如果x是False,则返回True。例如not True,返回False
21. 布尔"与" and
如果x是False,则x and y 返回False,否则返回y的计算值。当x是False时,Python将不会计算y,因为它已经了解and表达式的左侧是False,这就意味着整个表达式都将是False。这种情况被称作短路计算(Short-circuit Evaluation)。只有当x是True时,Python才会去计算y的值,当y是True时,则返回True,否则返回False。例如:5<3 and 6>3,返回False
22. 布尔"或" or
如果x是True,则返回True,否则返回y的计算值。同理,当x是True时,Python将不会计算y,在这里短路计算同样适用。只有当x是False时,Python才会去计算y的值,当y是True时,则返回True,否则返回False。5<3 or 6>3,返回True
今天,我们系统的学习了Python关于运算符和表达式的内容,程序员的道路往往的枯燥乏味的,但是我们总是能够在这中间获得一些乐趣。这就是所谓的每天进步一点点吧。
本文由肖仲生原创,欢迎关注,带你一起长知识!
相关推荐
- python入门到脱坑经典案例—清空列表
-
在Python中,清空列表是一个基础但重要的操作。clear()方法是最直接的方式,但还有其他方法也可以实现相同效果。以下是详细说明:1.使用clear()方法(Python3.3+推荐)...
- python中元组,列表,字典,集合删除项目方式的归纳
-
九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这四种集合数据类型,今天就对这四种集合数据类型中删除项目的操作做个总结性的归纳。列表(List)是一种有序和可更改的集合。允许重复...
- Linux 下海量文件删除方法效率对比,最慢的竟然是 rm
-
Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...
- 数据结构与算法——链式存储(链表)的插入及删除,
-
持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持上篇文章我们讲述了链表的基本概念及一些查找遍历的方法,本篇我们主要将一下链表的插入删除操作,以及采用堆栈方式如何创建链表。链...
- Python自动化:openpyxl写入数据,插入删除行列等基础操作
-
importopenpyxlwb=openpyxl.load_workbook("example1.xlsx")sh=wb['Sheet1']写入数据#...
- 在Linux下软件的安装与卸载(linux里的程序的安装与卸载命令)
-
通过apt安装/协助软件apt是AdvancedPackagingTool,是Linux下的一款安装包管理工具可以在终端中方便的安装/卸载/更新软件包命令使用格式:安装软件:sudoapt...
- Python 批量卸载关联包 pip-autoremove
-
pip工具在安装扩展包的时候会自动安装依赖的关联包,但是卸载时只删除单个包,无法卸载关联的包。pip-autoremove就是为了解决卸载关联包的问题。安装方法通过下面的命令安装:pipinsta...
- 用Python在Word文档中插入和删除文本框
-
在当今自动化办公需求日益增长的背景下,通过编程手段动态管理Word文档中的文本框元素已成为提升工作效率的关键技术路径。文本框作为文档排版中灵活的内容容器,既能承载多模态信息(如文字、图像),又可实现独...
- Python 从列表中删除值的多种实用方法详解
-
#Python从列表中删除值的多种实用方法详解在Python编程中,列表(List)是一种常用的数据结构,具有动态可变的特性。当我们需要从列表中删除元素时,根据不同的场景(如按值删除、按索引删除、...
- Python 中的前缀删除操作全指南(python删除前导0)
-
1.字符串前缀删除1.1使用内置方法Python提供了几种内置方法来处理字符串前缀的删除:#1.使用removeprefix()方法(Python3.9+)text="...
- 每天学点Python知识:如何删除空白
-
在Python中,删除空白可以分为几种不同的情况,常见的是针对字符串或列表中空白字符的处理。一、删除字符串中的空白1.删除字符串两端的空白(空格、\t、\n等)使用.strip()方法:s...
- Linux系统自带Python2&yum的卸载及重装
-
写在前面事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也...
- 如何使用Python将多个excel文件数据快速汇总?
-
在数据分析和处理的过程中,Excel文件是我们经常会遇到的数据格式之一。本文将通过一个具体的示例,展示如何使用Python和Pandas库来读取、合并和处理多个Excel文件的数据,并最终生成一个包含...
- 【第三弹】用Python实现Excel的vlookup功能
-
今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...
- python中pandas读取excel单列及连续多列数据
-
案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python自定义函数 (53)
- python进度条 (67)
- python吧 (67)
- python字典遍历 (54)
- python的for循环 (65)
- python格式化字符串 (61)
- python串口编程 (60)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python人脸识别 (54)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)