首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python入门到放弃 | 超简单 跟我学(五)

Python入门到放弃 | 超简单 跟我学(五)

作者头像
剑指工控
发布于 2021-11-09 07:24:37
发布于 2021-11-09 07:24:37
33500
代码可运行
举报
文章被收录于专栏:剑指工控剑指工控
运行总次数:0
代码可运行

JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

「人生苦短,我用 Python

Python 诞生之初就被誉为最容易上手的编程语言。进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言。

从上周开始,我们带给剑指工控的网友们带来一个完全免费的福利——超简单 跟我学Python,每周一期,由剑指工控大神剑思庭主讲哦!

来吧!一起学起来!

01

安装Python(点击跳转学习)

02

Python 解释器的交互模式

03

编写 Python 代码的工具

04

基础知识 (点击跳转学习)

说明:

Python 3.9 是当前可用的最新版本 Python,因此,我们将在以下说明中引用该版本。此外,这些说明专用于 Windows 10。如果使用以前版本的 Windows,则基本说明是相同的,不过某些步骤中的过程可能略有不同。

第五讲

运算符与表达式

程序语句(逻辑行)会包含若干表达式。 如 2 + 3 即为一个简单的表达式。表达式由运算符与操作数构成。

运算符是一些可以用 + 号或其他关键词符号替代的功能。运算符会对相关数据进行运算,这些被运算的数据称为操作数。在上例中,2 和 3 即为操作数。

运算符

简要学习一下运算符及其用法。

请注意:

你可以使用交互式解释器来计算下面示例中的表达式。例如,要想尝试表达式 2 + 3,只需使用交互式 Python 解释器输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> 2 + 3
5
>>> 3 * 5
15
>>>

下面简明地列出了常用的运算符

+ (加)

将两对象相加

3 + 5 得 8.

'a' + 'b' 得 'ab'.

- (减)

将一个数减去另一个数,若减号左边没有数字,则默认作左边为零。

-5.2 为一个负数

50 - 24 则等于 26

* (乘)

得到两个数相乘的值,或者将一个字符串重复若干次。

2 * 3 得到 6 'la' * 3 得到 'lalala'

** (乘方)

返回 x 的 y 次幂

3 ** 4 得到 81 (i.e. 3 * 3 * 3 * 3)

/ (除)

x 除以 y

13 / 3 得到 4.333333333333333

// (除且取整)

x 除以 y 并返回小于商的最大整数,注意,如果操作数之一为浮点数,则返回值必为浮点数。

13 // 3 得到 4

-13 // 3 得到 -5

9//1.81 得到 4.0

% (取模)

返回作除法之后的余数。

13 % 3 得到 1. -25.5 % 2.25 得到 1.5

<< (左移)

将数字位向左移动指定的位数。每个数字在内存中用位或二进制数(如 0 和 1 )表示。

2 << 2 得到 8. 2 在二进制中用 10 表示。

将 10 向左移两位得到 1000 ,二进制 1000 表示十进制的 8 。

>> (右移)

将数字按位向右移动指定的位数。

11 >> 1 得到 5 。

11 的二进制表示为 1011 ,将其右移一位后,得到 101 也就是十进制的 5 。

& (按位与)

数字的按位与

5 & 3 得到 1。

| (按位或)

数字的按位或

5 | 3 得到 7

^ (按位异或)

数字的按位异或

5 ^ 3 得到 6

~ (按位取反)

x 按位取反是 -(x+1)

~5 得到 -6

< (小于)

返回 x 是否小于 y 。所有的比较运动算符返回 True 或 False。注意这些名字的大小写。

5 < 3 得到 False ,而 3 < 5 得到 True。

比较还可以任意链接:3 < 5 < 7 得到 True。

> (大于)

返回 x 是否大于 y

5 > 3 返回 True。如果两个操作数都是数字,则首先要做的是将它们转换为相同的类型。否则,它总是返回 False。

<= (小于或等于)

返回 x 是否小于或等于 y

x = 3; y = 6; x <= y 返回 True

>= (大于或等于)

返回 x 是否大于或等于 y

x = 4; y = 3; x >= 3 返回 True

== (等于)

比较一下对象是否相等

x = 2; y = 2; x == y 返回 True

x = 'str'; y = 'stR'; x == y 返回 False

x = 'str'; y = 'str'; x == y 返回 True

!= (不等于)

比较一下对象是否不相等

x = 2; y = 3; x != y 返回 True

not (布尔非)

如果 x 为 True,它会返回 False。如果 x 为 False,它会返回 True。

x = True; not x 返回 False.

and (布尔与)

如果 x 为 False , x and y 返回 False 。否则,返回 y 的值

由于 x 为 False , x = False; y = True; x and y 返回 False 。在这种情况下, Python 不会计算 y ,因为它知道 ‘与’ 表达式的左边为 False ,这就意味着整个表达式必定是 False。这就是所谓的短路计算

or (布尔或)

如果 x 为 True,它会返回真,否则返回 y 的值

x = True; y = False; x or y 返回 True。这里也用到了短路计算

数学运算和赋值的快捷方式

对一个变量进行数学运算,然后将运算结果赋回给变量,这个过程非常常用。于是,对于这样的表达式有一个快捷方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = 2
a = a * 3
可以简写为:
a = 2
a *= 3

注意

变量 = 变量 运算符 表达式 变成了 变量 运算符= 表达式

计算顺序

如果你有一个表达式,如 2 + 3 * 4,是先做加法?还是先做乘法?我们的高中数学告诉我们,应该先做乘法。这就意味着,乘法运算符的优先级比加法运算符高。

Python 的优先级是从最低优先级(最小约束)到最高优先级(最大约束)。这就意味着在给定的表达式中, Python 会首先计算表中较低的运算符和表达式,然后计算表中较高的运算符和表达式。

为了完整起见,下表出自 Python 参考手册。为了明确地指定优先级,最好使用括号适当地对运算符和操作数进行分组。有关详细信息,请参阅 改变计算顺序。

lambda

Lambda 表达式

if - else

条件表达式

or

布尔或

and

布尔与

not x

布尔非

in, not in, is, is not, <, <=, >, >=, !=, ==

比较,包括成员资格测试和身份测试

|

按位或

^

按位异或

&

按位与

<<, >>

移位

+, -

加减法

*, /, //, %

乘除法,取整和取余

+x, -x, ~x

正负号,按位非

**

求幂

x[index], x[index:index], x(arguments...), x.attribute

订阅,切片,调用,属性引用

(expressions...), [expressions...], {key: value...}, {expressions...}

绑定或者元组显示,列表显示,字典显示,设置显示

具有 相同优先级 的操作符在上表中的同一列中列出。例如 + 和 - 具有相同的优先级。

改变计算顺序

我们可以使用括号,使表达式更加具有可读性。例如:2 + (3 * 4) 显然比 2 + 3 * 4 更容易理解,因为后者需要运算符优先级的知识。和其它事物一样,括号要合理适度地使用(不要滥用),并且不要有冗余的括号,像 (2 + (3 * 4)) 就显得很冗余。

使用括号还有另外一个优势 —— 它能帮助我们改变计算的顺序。例如,如果你想在一个表达式中先算加法后算乘法,那么你可以写成 (2 + 3) * 4 。

关联性

一般而言,操作符从左到右进行关联。这意味着具有相同优先级的操作符按照从左到右的方式进行计算。例如, 2 + 3 + 4 计算顺序为 (2 + 3) + 4 。

表达式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例(保存为 demo.py):
'''
version = 1.0
author  = 剑指工控
'''
length = 5
breadth = 2

area = length * breadth
print('Area is', area)
print('Perimeter is', 2 * (length + breadth))

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> python demo.py
Area is 10
Perimeter is 14

它的工作原理

矩形的长和宽分别保存在变量 length 和 breadth 中。在表达式的帮助下,我们使用长和宽来计算矩形的面积和周长。我们将表达式 length * breadth 的计算结果保存到变量 area 中,然后用 print 函数将其打印输出。第二种情况是,我们直接在 print 函数中使用表达式 2 * (length + breadth) 的值。

请注意一下 :

Python 打印输出结果。尽管我们没有指明 'Area is' 与变量 area 之间有一个空格,但是 Python 会自动加上,这样我们就可以得到一个简洁漂亮的输出,并且这样程序的可读性会更强。

就这么简单,下周四见!

作者简介:

剑思庭,工业网络安全研究员,研究方向为工业网络渗透与防御建设,专注于红队攻击链打造。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python-运算符与表达式
你所编写的大多数语句(逻辑行)都包含了表达式(Expressions)。一个表达式的简单例子便是 2+3。表达式可以拆分成运算符(Operators)与操作数(Operands)。
用户1359560
2018/08/27
7940
Python学习笔记(3):运算符与表达式[通俗易懂]
下表运算符是从最低到最高。Python会首先计算表中最下面的运算符,然后再计算表上部的。实际上强烈建议使用圆括号来分组运算符和操作数,以便明确地指出运算的先后顺序,达到易读。
全栈程序员站长
2022/09/07
4060
CrazyWing:Python自动化运
导语: 1.什么是运算符 2.什么是表达式 3.python运算符分类 4.python运算符优先级 什么是运算符: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。 什么是表达式: 表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。 python运算符分类: 算术运算符 比较(关系)运算符 赋值运算符 逻辑
py3study
2020/01/14
3110
《简明 Python 教程》学习笔记-运算符与表达式
又两天没更新了,暂且同步两篇之前的笔记。运算符与表达式这一块感觉主要就是运算符与它们的用法以及优先级了。
WindCoder
2018/09/20
4390
从0开始的Python学习005运算符与表达式
 地三鲜 土豆+茄子+青椒=地三鲜 这就是一个表达式,表达式是由运算符和操作数组成的。 土豆、茄子和青椒是操作数,炒是运算符,而地三鲜就是最后结果也就是这个表达式的值。 表达式 一个表达式可以分解为运
Happy、Liu
2019/04/24
4950
从0开始的Python学习005运算符与表达式
python基础语法(1)
从今天起,将进行python的一个系列学习,从基本的语法学起,后期会推出一些关于web开发,网络爬虫以及用python的第三方库进行数据挖掘与机器学习等高级的开发应用,敬起期待~欢迎转发 Python的特点   1. 简单     Python是一种代表简单思想的语言。   2. 易学     Python有极其简单的语法。   3. 免费、开源     Python是FLOSS(自由/开放源码软件)之一。   4. 高层语言     使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。
昱良
2018/04/04
1.1K0
Python全网最全基础课程笔记(三)——所有运算符+运算符优先级
Python中的运算符优先级决定了在包含多个运算符的表达式中,各个运算符的执行顺序。优先级高的运算符会先于优先级低的运算符执行。以下是Python中所有运算符的优先级列表,按照从高到低的顺序排列。
小白的大数据之旅
2024/11/20
4480
Python全网最全基础课程笔记(三)——所有运算符+运算符优先级
Python数值运算与赋值的快捷方式
一种比较常见的操作是对一个变量进行一项数学运算并将运算得出的结果返回给这个变量,因此对于这类运算通常有如下的快捷表达方式:
py3study
2020/01/15
1.2K0
python基础教程:运算对象、运算符、表达式和语句
编程的本质就是数据和运算,数据由基本数据类型、数据结构来表示,运算就是对这些数据的各种操作,基本的加减乘除、是非判断、流程控制等等。这些操作就是今天我们要讲的运算符、表达式和语句。
一墨编程学习
2019/05/15
6280
小闫陪你入门 Java (三)
First say to yourself what you would be; and then do what you have to do.
小闫同学啊
2019/09/24
5640
JavaScript|什么是表达式语句?(续)
JavaScript 标准也规定了左值表达式同时都是条件表达式(也就是右值表达式),此外,左值表达式也可以通过跟一定的运算符组合,逐级构成更复杂的结构,直到成为右值表达式。
Java小技巧
2022/05/23
5930
JavaScript|什么是表达式语句?(续)
深入了解Python运算符和表达式:从基础到高级
Python运算符和表达式是编程中的核心概念,用于执行各种计算和操作。在本文中,我们将深入介绍Python运算符和表达式的各个方面,包括算术运算符、比较运算符、逻辑运算符、位运算符等,以帮助你更好地理解和应用它们。
海拥
2023/09/19
8190
深入了解Python运算符和表达式:从基础到高级
Python运算符与流程控制 #学习猿地
本章节主要说明Python的运算符。举个简单的例子 **4 + 5 = 9** 。 例子中,**4** 和 **5** 被称为**操作数**,"**+**" 称为运算符。
学习猿地
2020/03/17
5300
Python运算符与流程控制 #学习猿地
[Java 基础]运算符和表达式
文章介绍了Java中的各种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、三元运算符、赋值运算符、关系运算符、字符串运算符、数组运算符、扩展运算符、集合运算符、函数式编程运算符、自定义运算符和内部类运算符。其中,算术运算符包括加、减、乘、除、模、幂、开方、对数和阶乘。关系运算符包括等于、不等于、大于、小于、大于等于、小于等于、等于、不等于、有、无、为、不为。逻辑运算符包括与、或、非、异或和位运算符。三元运算符包括条件运算符、类型运算符和连接运算符。赋值运算符包括简单赋值、递增和递减。字符串运算符包括拼接、截取和比较。数组运算符包括数组的创建、访问和修改。扩展运算符包括Stream的创建和操作。集合运算符包括Set的创建和操作。函数式编程运算符包括数学函数、字符串函数和条件函数。自定义运算符包括自定义类中的方法。内部类运算符包括内部类在方法和字段中的使用。
静默虚空
2018/01/05
7470
【C语言】操作符超详解
赋值操作符: = 、+= 、 -= 、 *= 、 /= 、%= 、>= 、&= 、|= 、^= 
用户11375356
2024/11/22
1420
【C语言】操作符超详解
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
逻辑运算符一般用于连接boolean类型的表达式或值,但是某些位运算符可用于连接数值。
程序猿川子
2025/06/19
1390
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
【Python】从基础到进阶(三):深入了解Python中的运算符与表达式
在前两篇文章中,我们已经了解了Python的基础知识,包括基本的数据类型和数据类型转换,以及基本的输入输出操作。在实际编程过程中,运算符和表达式是不可或缺的部分,它们不仅用于执行基本的算术运算,还用于比较值、进行逻辑判断和操作位等。理解并熟练使用各种运算符和表达式,将大大提高代码的可读性和编写效率。
空白诗
2024/07/20
2470
【Python】从基础到进阶(三):深入了解Python中的运算符与表达式
Java运算符详解
Java运算符用于执行各种操作,包括算术、比较、位运算、逻辑运算和赋值等。这些运算符允许程序员在代码中执行各种计算、判断和赋值任务,从而控制程序的流程和输出结果。掌握Java运算符的使用对于编写高效、准确的Java程序至关重要。
鲜于言悠
2024/05/24
1080
Java运算符详解
《JavaSE》---5.<基础语法(java六大类运算符)>
运算符的优先级我们不必要去死记硬背。在不知道的情况下我们就加括号。先算括号里面的。
用户11288958
2024/09/24
1370
《JavaSE》---5.<基础语法(java六大类运算符)>
【Java 进阶篇】JavaScript二元运算符详解
JavaScript是一门多用途的编程语言,它支持各种运算符,包括二元运算符。二元运算符用于执行两个操作数之间的操作,这两个操作数通常是变量、值或表达式。在本篇博客中,我们将详细探讨JavaScript的二元运算符,包括它们的种类、用法以及示例。
繁依Fanyi
2023/10/19
4150
推荐阅读
相关推荐
python-运算符与表达式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档