Python 零基础学学习笔记——运算符与表达式

简介: Python 零基础学学习笔记——运算符与表达式

一、运算符

1.1 算术运算符

       算术运算符用于执行常见的算术操作,常见的算术运算符有加法、减法、乘法、除法、取余、和取整除。

       加法运算符(+)用于将两个操作数相加。

       减法运算符(-)用于将第一个操作数减去第二个操作数。

       乘法运算符(*)用于将两个操作数相乘。

       除法运算符(/)用于将第一个操作数除于第二个操作数,结果为浮点数。

       取余运算符(%)用于获取除法的余数。

       取整除运算符(//)用于获取除法的整数部分。

以下是一些算数符的示例代码:

```python
a = 10
b = 3
print(a + b)  # 输出13
print(a - b)  # 输出7
print(a * b)  # 输出30
print(a / b)  # 输出3.3333333333333335
print(a % b)  # 输出1
print(a // b) # 输出3
```

1.2 赋值运算符

       赋值运算符用于将一个值赋给一个变量。

       简单赋值运算符(=)用于将右边的值赋给右边的变量。

       加法赋值运算符(+=)用于将右边的的值与左边的变量相加,并将结果赋给左边的变量。

       减法赋值运算符(-=)用于将右边的值与左边的变量相减,并将结果赋给左边的变量。

       乘法赋值运算符(*=)用于将右边的值与左边的变量相乘,并将结果赋给左边的变量。

       除法赋值运算符(/=)用于将右边的值与左边的变量相除,并将结果赋给左边的变量。

       取余赋值运算符(%=)用于将右边的取余左边的变量,并将结果赋给左边的变量。

以下是赋值运算符的示例代码:

```python
a = 10
b = 3
a += b  # 等价于 a = a + b
print(a)  # 输出13
a -= b  # 等价于 a = a - b
print(a)  # 输出10
a *= b  # 等价于 a = a * b
print(a)  # 输出30
a /= b  # 等价于 a = a / b
print(a)  # 输出10.0
a %= b  # 等价于 a = a % b
print(a)  # 输出1.0
a //= b # 等价于 a = a // b
print(a)  # 输出0.0
```

1.3 比较(关系)运算符

       比较运算符用于比较两个值,并返回一个布尔值(True或False)。

       等于运算符(==)用于判断两个值是否成相等。

       不等于运算符(!=)用于判断两个值是否不相等。

       大于运算符(>)用于判断左边值是否大于右边值。

       小于运算符(<)用于判断左边值是否小于右边值。

       大于等于运算符(>=)用于判断左边的值是否大于等于右边的值。

       小于等于运算符(<=)用于判断左边的值是否小于等于右边的值。

以下是比较运算符的示例代码:

```python
a = 10
b = 3
print(a == b)  # 输出False
print(a != b)  # 输出True
print(a > b)   # 输出True
print(a < b)   # 输出False
print(a >= b)  # 输出True
print(a <= b)  # 输出False
```

1.4 逻辑运算符

       逻辑运算符用于组合多个条件,并返回一个布尔值(True或False)。

       与运算符(and)用于判断所有条件是否为True,只要有一个条件为False,结果为False。

       或运算符(or)用于判断所有条件是否都为False,只要有一个条件为True,结果为False。

       非运算符(not)用于取反条件的结果,如果条件为True,则结果为False;如果条件为False,则结果为True。


以下是逻辑运算符的示例代码:

```python
a = 10
b = 3
print(a > 5 and b < 5)    # 输出False,因为 a > 5 为 True,但 b < 5 为 False,所以结果为 False
print(a > 5 or b < 5)     # 输出True,因为 a > 5 为 True,所以结果为 True
print(not(a > 5 and b < 5))    # 输出True,因为 a > 5 and b < 5 为 False,取反结果为 True
```

1.5 位运算符

       位运算符用于对数字的二进制位进行操作。

       按位与运算符(&)用于对两个数的每个二进制位进行与运算。

       按位或运算符(|)用于对两个数的每个二进制位进行或运算。

       按异或运算符(^)用于对两个数的每个二进制位进行异或运算。

       按位取反运算符(~)用于对两个数的每个二进制位进行取反运算。

       左移运算符(<<)用于将一个数的所有二进制位向左移动指定的位数。

       右移运算符(>>)用于将一个数所有二进制位向右移动指定的位数。

以下是位运算符的示例代码:

```python
a = 10
b = 3
print(a & b)   # 输出2,二进制位:1010 & 0011 = 0010
print(a | b)   # 输出11,二进制位:1010 | 0011 = 1011
print(a ^ b)   # 输出9,二进制位:1010 ^ 0011 = 1001
print(~a)      # 输出-11,二进制位:~1010 = -1011
print(a << 2)  # 输出40,二进制位:1010 << 2 = 101000
print(a >> 2)  # 输出2,二进制位:1010 >> 2 = 10
```

二、运算符的优先级

在一个表达式中,不同的运算符具有不同的优先级,优先级高的运算符会在优先级低的运算符之前执行。

以下是常见的运算符优先级,从高到低的顺序:

       1. 圆括号(())

       2. 幂运算符(**)

       3. 正号(+)和负号(-)

       4. 乘法(*)、除法(/)、取余(%)、和取整除(//)

       5. 加法(+)和减法(-)

       6. 位左移(<<)和位右移(>>)

       7. 按位与(&)

       8. 按位异或(^)

       9. 按位或(|)

       10. 比较(>、<、>= <=、== !=)

       11. 布尔与(and)

       12. 布尔或(or)

       13. 条件表达式(三元运算符)

以下是运算符优先级的表示案例代码

```python
a = 10
b = 3
c = 5
result = a + b * c   # 先执行乘法,再执行加法
print(result)       # 输出25
result = (a + b) * c   # 先执行加法,再执行乘法
print(result)         # 输出65
```

三、条件表达式

条件表达式是一种特殊的运算符,也成为三元运算符。它由三部分组成:条件、真值返回的结果和假值返回的结果。

条件表达式的语法如下:

```python
result = 真值返回的结果 if 条件 else 假值返回的结果
```
以下是条件表达式的示例代码:
```python
a = 10
b = 3
result = "a 大于 b" if a > b else "a 小于等于 b"
print(result)  # 输出"a 大于 b"
```

四、小结


运算符和表达式是Python程序中常见的元素,掌握了这些内容可以更加灵活的处理数据和逻辑。本片笔记介绍了常见的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符,并且介绍了运算符的优先级和表达式的使用方法。希望通过本篇学习笔记的学习,能够对Python中的运算符和表达式有个更好的掌握。


相关文章
|
1月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
199 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
37 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
137 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
147 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
23天前
|
Python
Python编程中正则表达式的使用
【10月更文挑战第22天】正则表达式,一种强大的文本处理工具,在Python编程中有着广泛的应用。本文将介绍如何使用Python中的re库来使用正则表达式,包括如何创建、匹配、查找和替换字符串等。通过学习本文,你将能够掌握Python中正则表达式的基本使用方法。
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
65 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
61 1
|
1月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
82 1
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
19 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
41 0
【免费分享编程笔记】Python学习笔记(二)