"""
算术运算符
"""
# 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)