【0】语句与表达式的介绍
* 语句是一条完整的执行指令,语句通常会改变程序的状态、执行特定的操作或控制程序的流程。语句可以是赋值语句、函数调用,条件语句、循环语句等。**语句没有返回值**。
* 表达式是由值、变量、运算符和函数调用组成的代码片段,它可以**计算出一个值**。表达式可以包含字面值(如数字、字符串)、变量、运算符(如加法、乘法)、函数调用等。表达式的执行会返回一个非空的结果值。**表达式具有返回值**,可以作为其他表达式的一部分使用。
举例来说:
- `x = 5` 是一个赋值语句,将值 5 赋给变量 x,它没有返回值。
- `y = x + 3 >4 ` 是一个赋值语句,将变量 x 的值加上 3,并将结果赋给变量 y,它也没有返回值。
- `print(y)` 是一个打印语句,用于将变量 y 的值输出到控制台,它仅用于执行操作,没有返回值。
- `type("hello")`函数调用,但是一个表达式,因为计算出结果了。
Python提供了多种类型的运算符,用于数学运算、逻辑判断、赋值操作等。下面是一些常见的运算符。
【1】计算运算符
案例:
a = 21
b = 4
print("a + b = " , a + b)
print("a - b = " , a - b)
print("a * b = " , a * b)
print("a / b = " , a / b)
print("a % b = " , a % b)
print("a ** b = " , a ** b)
print("a // b = " , a // b)
【2】比较运算符
案例:
a = 21
b = 4
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == "21")
print(a != b)
【3】赋值运算符
赋值运算符是用于将一个值或表达式赋给一个变量的运算符。它们用于在程序中给变量赋值,以便存储和操作数据。
案例:
print("初始化中...")
num01 = 100
num02 = 1
print("num01:", num01)
print("num02:", num02)
num01 -= 26 # num01 = num01 - 26
num02 += 1 # num02 = num02 + 1
print("演算开始...")
print("num01:", num01)
print("num02:", num02)
【4】逻辑运算符
逻辑运算符是用于在逻辑表达式中进行组合和操作的运算符。它们用于组合和操作布尔值(True 或 False)来生成新的布尔值结果。在Python中,逻辑运算符包括三个:`and`、`or`和`not`。
逻辑运算符通常与条件语句(如 `if` 语句)一起使用,用于控制程序的流程和进行逻辑判断。它们可以用于组合多个条件,并根据这些条件的结果生成新的布尔值。
案例:
print(2 > 1 and 3 % 2 == 0)
print(2 > 1 or 3 % 2 == 0)
print(not(2 > 1 and 3 % 2 == 0))
print(not(2 > 1 or 3 % 2 == 0))
【5】成员运算符
成员运算符是用于检查一个值是否存在于某个序列(例如列表、元组、字符串等)中的运算符。Python 提供了两个成员运算符:`in` 和 `not in`。
案例:
print("飛燚非燚" in "hello 飛燚非燚")
print(100 in [1, 10, 100, 1000])
print("飛燚非燚" not in ["rain","eric","alvin","hello 飛燚非燚"])
【6】运算符优先级
在Python中,运算符优先级指定了在表达式中运算符的执行顺序。以下是Python中常见运算符的优先级从高到低的顺序(同一优先级的运算符从左到右结合):
1. 括号:(),最高优先级,用于控制表达式的执行顺序。
2. 幂运算:**,次高优先级,用于进行指数运算。
3. 正负号:+(正号)和 -(负号),用于表示正负数。
4. 乘法、除法和取模运算:*、/、//(整除)和 %(取余)。
5. 加法和减法运算:+和 -。
6. 比较运算符:<、>、<=、>=、==(等于)、!=(不等于)等。
7. 逻辑运算符:and、or、not,用于逻辑运算。
8. 赋值运算符:=, +=, -=, *=, /=, //=, %=, **= 等。
以上为Python的运算符的介绍。