内容概况:运算符
1.基本运算符
2.比较运算符
3.赋值运算符
4.逻辑运算符
5.位运算符
6.三元运算符
7.条件判断
8.循环结构
适用人群:对于python刚上手的朋友,可以参考本次文档,用来打好基础,这些内容都是python的基本语法或者函数,学习起来很简单易懂。
目标:成为高级程序员,懂python也很重要!!!
### Python 运算符详解
#### 一、基本运算符
基本运算符是Python中最常见的运算符之一,它们包括加法、减法、乘法、除法等,主要用于执行简单的数学计算。
- **加法(+)**:将两个数相加。
- 示例:`12.45 + 15 = 27.45`
- **减法(-)**:一个数减去另一个数。
- 示例:`4.56 - 0.26 = 4.3`
- **乘法(*)**:两个数相乘。
- 示例:`5 * 3.6 = 18.0`
- **除法(/)**:除法遵循数学中的常规除法规则。
- 示例:`7 / 2 = 3.5`
- **整除(//)**:除法但只保留商的整数部分。
- 示例:`7 // 2 = 3`
- **取模(%)**:返回除法的余数。
- 示例:`7 % 2 = 1`
- **幂运算(**)**:返回第一个数的第二个数次幂。
- 示例:`2 ** 4 = 16`
#### 二、比较运算符
比较运算符用于比较两个值,并返回布尔值`True`或`False`。
- **大于(>)**:如果左边的值大于右边的值,则返回`True`。
- **小于(<)**:如果左边的值小于右边的值,则返回`True`。
- **等于(==)**:如果两边的值相等,则返回`True`。
- **大于等于(>=)**:如果左边的值大于或等于右边的值,则返回`True`。
- **小于等于(<=)**:如果左边的值小于或等于右边的值,则返回`True`。
- **不等于(!=)**:如果两边的值不相等,则返回`True`。
- **身份运算符(is, is not)**:
- `is`:如果两个变量引用的是同一个对象,则返回`True`。
- `is not`:如果两个变量引用的不是同一个对象,则返回`True`。
#### 三、赋值运算符
赋值运算符用于将值分配给变量。
- **基本赋值(=)**:将右侧的值分配给左侧的变量。
- 示例:`x = y`
- **加法赋值(+=)**:将变量加上一个值再赋给该变量。
- 示例:`x += y` 相当于 `x = x + y`
- **减法赋值(-=)**:将变量减去一个值再赋给该变量。
- 示例:`x -= y` 相当于 `x = x - y`
- **乘法赋值(*=)**:将变量乘以一个值再赋给该变量。
- 示例:`x *= y` 相当于 `x = x * y`
- **除法赋值(/=)**:将变量除以一个值再赋给该变量。
- 示例:`x /= y` 相当于 `x = x / y`
- **取模赋值(%=)**:将变量取模一个值再赋给该变量。
- 示例:`x %= y` 相当于 `x = x % y`
- **幂赋值(**=)**:将变量的幂运算赋给该变量。
- 示例:`x **= y` 相当于 `x = x ** y`
- **整除赋值(//=)**:将变量整除一个值再赋给该变量。
- 示例:`x //= y` 相当于 `x = x // y`
- **按位与赋值(&=)**:将变量与一个值进行按位与运算后赋给该变量。
- 示例:`x &= y` 相当于 `x = x & y`
- **按位或赋值(|=)**:将变量与一个值进行按位或运算后赋给该变量。
- 示例:`x |= y` 相当于 `x = x | y`
- **按位异或赋值(^=)**:将变量与一个值进行按位异或运算后赋给该变量。
- 示例:`x ^= y` 相当于 `x = x ^ y`
- **左移赋值(<<=)**:将变量左移指定位数后赋给该变量。
- 示例:`x <<= y` 相当于 `x = x << y`
- **右移赋值(>>=)**:将变量右移指定位数后赋给该变量。
- 示例:`x >>= y` 相当于 `x = x >> y`
#### 四、逻辑运算符
逻辑运算符用于组合条件语句。
- **逻辑与(and)**:如果两个操作数都为`True`,结果为`True`。
- **逻辑或(or)**:如果两个操作数中至少有一个为`True`,结果为`True`。
- **逻辑非(not)**:如果操作数为`True`,结果为`False`;如果操作数为`False`,结果为`True`。
#### 五、位运算符
位运算符用于操作二进制数的位。
- **按位与(&)**:两个值的二进制位均为`1`时,结果才为`1`。
- **按位或(|)**:两个值的二进制位只要有一个为`1`,结果就为`1`。
- **按位异或(^)**:两个值的二进制位相同时结果为`0`,不同为`1`。
- **按位取反(~)**:对每个二进制位进行反转。
- **左移(<<)**:将二进制数向左移动指定位数。
- **右移(>>)**:将二进制数向右移动指定位数。
#### 六、条件判断与循环结构
- **条件判断(if-else)**:根据条件选择性地执行代码块。
- 示例:
```python
if x > 10:
print("x is greater than 10")
else:
print("x is less than or equal to 10")
```
- **循环结构(for, while)**:重复执行一段代码直到满足某个条件。
- 示例:
```python
for i in range(5):
print(i)
while x < 10:
print(x)
x += 1
```
通过以上内容的学习,初学者可以很好地掌握Python中的基本运算符、比较运算符、赋值运算符、逻辑运算符以及位运算符,并能够利用这些概念进行条件判断和循环控制。这些都是成为一名高级程序员不可或缺的基础知识。