《A Byte of Python》阅读记录——Python中的运算符和表达式
off999 2025-05-02 12:50 16 浏览 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关于运算符和表达式的内容,程序员的道路往往的枯燥乏味的,但是我们总是能够在这中间获得一些乐趣。这就是所谓的每天进步一点点吧。
本文由肖仲生原创,欢迎关注,带你一起长知识!
相关推荐
- pip的使用及配置_pip怎么配置
-
要使用python必须要学会使用pip,pip的全称:packageinstallerforpython,也就是Python包管理工具,主要是对python的第三方库进行安装、更新、卸载等操作,...
- Anaconda下安装pytorch_anaconda下安装tensorflow
-
之前的文章介绍了tensorflow-gpu的安装方法,也介绍了许多基本的工具与使用方法,具体可以看Ubuntu快速安装tensorflow2.4的gpu版本。pytorch也是一个十分流行的机器学...
- Centos 7 64位安装 python3的教程
-
wgethttps://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz#下载指定版本软件安装包tar-xzfPython-3.10.1...
- 如何安装 pip 管理工具_pip安装详细步骤
-
如何安装pip管理工具方法一:yum方式安装Centos安装python3和python3-devel开发包>#yuminstallgcclibffi-develpy...
- Python入门——从开发环境搭建到hello world
-
一、Python解释器安装1、在windows下步骤1、下载安装包https://www.python.org/downloads/打开后选择【Downloads】->【Windows】小编是一...
- 生产环境中使用的十大 Python 设计模式
-
在软件开发的浩瀚世界中,设计模式如同指引方向的灯塔,为我们构建稳定、高效且易于维护的系统提供了经过验证的解决方案。对于Python开发者而言,理解和掌握这些模式,更是提升代码质量、加速开发进程的关...
- 如何创建和管理Python虚拟环境_python怎么创建虚拟环境
-
在Python开发中,虚拟环境是隔离项目依赖的关键工具。下面介绍创建和管理Python虚拟环境的主流方法。一、内置工具:venv(Python3.3+推荐)venv是Python标准...
- 初学者入门Python的第一步——环境搭建
-
Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的。今天千锋武汉Python培训小编将带领Python零基础的初学者完成入门的第一步——环境搭建...
- 全网最简我的世界Minecraft搭建Python编程环境
-
这篇文章将给大家介绍一种在我的世界minecraft里搭建Python编程开发环境的操作方法。目前看起来应该是全网最简单的方法。搭建完成后,马上就可以利用python代码在我的世界自动创建很多有意思的...
- Python开发中的虚拟环境管理_python3虚拟环境
-
Python开发中,虚拟环境管理帮助隔离项目依赖,避免不同项目之间的依赖冲突。虚拟环境的作用隔离依赖:不同项目可能需要不同版本的库,虚拟环境可以为每个项目创建独立的环境。避免全局污染:全局安装的库可...
- Python内置zipfile模块:操作 ZIP 归档文件详解
-
一、知识导图二、知识讲解(一)zipfile模块概述zipfile模块是Python内置的用于操作ZIP归档文件的模块。它提供了创建、读取、写入、添加及列出ZIP文件的功能。(二)ZipFile类1....
- Python内置模块pydoc :文档生成器和在线帮助系统详解
-
一、引言在Python开发中,良好的文档是提高代码可读性和可维护性的关键。pydoc是Python自带的一个强大的文档生成器和在线帮助系统,它可以根据Python模块自动生成文档,并支持多种输出格式...
- Python sys模块使用教程_python system模块
-
1.知识导图2.sys模块概述2.1模块定义与作用sys模块是Python标准库中的一个内置模块,提供了与Python解释器及其环境交互的接口。它包含了许多与系统相关的变量和函数,可以用来控制P...
- Python Logging 模块完全解读_python logging详解
-
私信我,回复:学习,获取免费学习资源包。Python中的logging模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log信息有内置的层级——调试(deb...
- 软件测试|Python logging模块怎么使用,你会了吗?
-
Pythonlogging模块使用在开发和维护Python应用程序时,日志记录是一项非常重要的任务。Python提供了内置的logging模块,它可以帮助我们方便地记录应用程序的运行时信息、错误和调...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)