运算符

"""
算术运算符
"""
# num1 = 1
# num2 = 2
# print(num1 + num2)
# print(num1 - num2)
# print(num1 * num2)
# print(num1 / num2)

# num1 = 15
# num2 = 4
#
# print(num1 // num2)
# print(num1 % num2)  # 取模 取余
#
# print(num2 **3 ) # 225  乘方 次方
#
# num3 = 15
# # 开根号    正负3  算术平方根   大于0  3
# import math  # 库  包含了很多的数学公式  内置库  不用安装 你的python安装好了 系统就自带了
# print(math.sqrt(num3))  # 返回的是浮点型
# print(math.pow(2,3))  # 2的3次方
#
# print((1+1)*3)  # 先乘除后加减 有括号先算括号里面的

"""赋值运算符   = """
# 从右往左赋值
# num = 1
#
# # 多变量相同复制
# a=b=10
# print(a)
# print(b)

"""复合赋值运算符"""
# a = 1
# print(a)
# a += 1  # a = a+1
# print(a)
# 自增
"""
java 
i++ 自增一 
"""
"""
True  真的
False  假的    T F
布尔值  关键字就是保留字  这两个布尔值 首字母必须大写 
"""
# print(bool(1))  # bool 检查布尔值  数据类型我会详降

# a = 3
# b = 3
# print(a == b)  # 数据类型就不一样
#
# print("1"==1)  # T
# num = input('请输入一个数')  # str
# if num == '1':
#     print('正确')
# else:
#     print('错误')

# a = 3
# b = 3
# # print(a > b)
# print(a <= b)  # T   a<b或者a==b 两者有一个条件满足就ok了
# print(3 <= 3)

# a = 7
# b = 5
# print(a == b)  # False
# print(a != b)  # True
# print(a < b)  # False
# print(a > b)  # True
# print(a <= b)  # False
# print(a >= b)  # True

"""逻辑运算符"""
# and 和 但凡有一个Flase 结果都是Flase
# print(True and False)
# print(False and True and False)
# print(True and True and False)
# print(False and False)

# or 或者 但凡是有一个True 结果都是T
# print(True or False)
# print(False or True or False)
# print(True or True or False)
# print(False or False)

"""
找女朋友:  好看 and 有钱  and 身材要好 and 听话 and 脾气要好  and 年龄  
找女朋友:  活的 
"""
# not  结果相反
# print(True)
# print(not True)


"""
数学之间的逻辑运算符
"""
# a = 0
# print(bool(a))  # F
# b = 1
# print(bool(b))
# c = 2
# print(bool(b))
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字  也满足短路原则
# print(a and b) # 0
# print(b and a) # 0
# print(a and c) # 0
# print(c and a) # 0
# print(b and c) # 2
# print(c and b) # 1

# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
# 只需要检查到第一个Ture 后面的可以不用看了  短路原则
# print(a or b) # 1
# print(a or c) # 2
# print(b or c) # 1

# 短路原则
# print(a and b and c)
# print(a or b or c)
# print(a or c or b)
# print(b or c or a)
# 012    021   01

# 成员运算符
"""
in  not in 
"""
# li = [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 列表
# print('1' not in li)  # 不在里面

# 身份运算符
"""
is   is not 
"""
# l1 = [1, 2, 3]
# l2 = l1
# print(l1, id(l1))  # id 返回的是内存地址
# print(l2, id(l2))  # id 返回的是内存地址
# # l2 = l1.copy()   # 复制这个列表   scrapy框架 如果三层循环 copy 深浅拷贝
# # print(l2,id(l2))
#
# print(l1 is not l2)  # 判断的是内存地址
# print(l1 == l2)  # 比较的是我们了两个列表的值
#
# print(type(None))
# print(bool(None))  # False
# null 数据库

# append 列表中的方法
# li = [1,2,3]
# li.append('123')
# print(li)

 

## 算数运算符
| **符号** | **描述** | **实例** |
| --- | --- | --- |
| + | 加 | print(1+1) 输出结果为2 |
| - | 减 | print(1-1) 输出结果为0 |
| * | 乘 | print(2*2) 输出结果为4 |
| / | 除 | print(4/2) 输出结果为2 |
| // | 整除 | print(9//4) 输出结果为2 |
| % | 取余 | print(9//4) 输出结果为1 |
| ** | 乘方 | print(2**4) 输出结果为16 |
| () | 优先级 | print((1+1)*3) 输出结果为6 |

 

#运算符

- 算数运算符
- 赋值运算符
- 复合赋值运算符
- ⽐较运算符
- 逻辑运算符

 

## 赋值运算符


| **运算符** | **描述** | **实例** |
| --- | --- | --- |
| = | 赋值 | 将=右侧的结果赋值给=左侧的变量名 |

 

 

<a name="YnE6R"></a>
## 复合赋值运算符


| **运算符** | **描述** | **实例** |
| --- | --- | --- |
| += | 加法赋值运算符 | a+=1等价于a=a+1 |
| -= | 减法赋值运算符 | a-=1等价于a=a-1 |
| *= | 乘法赋值运算符 | a*=1等价于a=ax1 |
| /= | 除法赋值运算符 | a/=1等价于a=a/1 |
| //= | 整除赋值运算符 | a//=1等价于a=a//1 |
| %= | 取余赋值运算符 | a%=1等价于a=a%1 |
| **= | 次方赋值运算符 | a**=1等价于a=axx1 |

 

<a name="OlD4a"></a>
## 比较运算符
| **运算符** | **描述** | **实例** |
| --- | --- | --- |
| == | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b) 为 True |
| != | 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a != b) 为 False |
| > | 运算符左侧操作数结果是否⼤于右侧操作数结果,如果⼤于,则条件为真,否则为假 | 如a=7,b=3,则(a > b) 为 True |
| >= | 运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤于等于,则条件为真,否则为假 | a=3,b=3,则(a >= b) 为 True |
| < | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False |
| <= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于等于,则条件为真,否则为假 | 如a=3,b=3,则(a <= b) 为 True |

 

 

<a name="XKuiX"></a>
## 逻辑运算符
| **运算符** | **逻辑表达式** | **描述** | **实例** |
| --- | --- | --- | --- |
| and | a and b | 如果 a 为 False,a and b 返回False | True and False, 返回False。 |
| or | a or b | 如果 a 为 True,a or b 返回True | False or True, 返回True。 |
| not | not b | 如果 b 为 True, not b 返回False | not True 返回 False; not False返回 True |

 

Posted on 2023-04-09 09:19  Frazer-  阅读(22)  评论(0编辑  收藏  举报