# 1.算术运算符 print('1.算术运算符') print('+ 1+2+3=', 1 + 2 + 3) print('- 10-5-1=', 10 - 5 - 1) print('* 2*2*3=', 2 * 2 * 3) print('/ 7/2=', 7 / 2) # 除法,操作后默认类型是float类型 # % 取模 返回除法的余数 # 经过一次除法获取余数 print('% 7%3=', 7 % 3) print('% 6%3=', 6 % 3) # ** 幂 次方 x**y x的y次幂 print('** 2**4=', 2 ** 4) # // 取整 向下取整 往小的取 print('// -9//2=', -9 // 2) print('// 9//2=', 9 // 2) # ------------------------------------------------------------ # 2.比较运算符 返回bool类型 print() print('-' * 40) print('2.比较运算符') # 2.1 > 大于号 print('2.1 >') print(2 > 1) # 2>1 表达式是否成立 print(2 > 3) print('a' > 'b') # False 根据ASCII码比较的! # 2.2 < 小于号 print('2.2 <') print(1 < 2) print(4 < 2) # 2.3 >= 大于等于 print('2.3 >=') print(3 >= 2) # 大于和等于满足一个即可 print(1 >= 2) # 2.4 <= 小于等于 print('2.4 <=') print(1 <= 2) print(3 <= 2) # 2.5 == 等于 判断两边数据的值和类型 print('2.5 ==') print(2 == 2) # True print(2 == 3) # False print('abc' == 'abc') # True print('a' == 'ab') # False print(True == 1) # True # bool类型是int类型的子类 # 2.6 != 不等于 print('2.6 !=') print(2 != 3) # True print(2 != 3) # False # ------------------------------------------------------------ # 3.赋值运算符 = += -= *= /= %= **= //= print() print('-'*40) print('3.赋值运算符') data_file_path = 1 data_file_path += 2 # 作用就是写起来更加简单 # 等价于n=n+2 print(data_file_path) # ------------------------------------------------------------ # 4.逻辑运算符 与或非 # 作用:连接多个表达式 print() print('-'*40) print('4.逻辑运算符') # 4.1 and 与 # 两边均为True,结果才是True # 否则就是False print('4.1 and') print(1>0 and 2>3) # 0and0 False print(2>1 and 3>2) print(2>1 and 3) # 返回3,因为3是True # 单个数值的bool类型 # 所有的单个数据都有一个bool类型 # 具有True的单个数据 : 非空,非0,非False # 具有False的单个数据: False: 空字符串'',False,0,None # 4.2 or 或 # 只要满足一边即为True # 否则为False print() print('4.2 or') print(2>1 or None) # True print(1>2 or None) # None # 4.3 not 非 # 如果为True,则结果为False # 如果为False,则结果True print() print('4.3 not') print(not 2>1 or None) # and和or优先级相等且高于not # 故先计算and和or,最后计算not # 5.成员运算符和身份运算符 print() print('-'*40) print('5.成员运算符和身份运算符') # 5.1 成员运算符 # in 在···里面 # not in 不在···里面 print('5.1 成员运算符') str_data = 'abcdegf' print('a' in str_data) # 判断'a'是否在str_data里面 print('q' in str_data) print('a' not in str_data) # 判断'a'是否不在str_data里面 print('q' not in str_data) # 5.2 身份运算符 # is 判断两个数据是否完全相等 # 判断变量的内存地址是否一样 # 内存地址一样,值,类型,指针等等都一样 # 而==只判断值和类型 # is not print() print('5.2 身份运算符') a = 'abc' b = 'abc' print(a is b) # a is b 等价于 id(a) == id(b) print(a is not b) # 今日作业 # print() print('今日作业') ''' (1)对两个数进行比较运算自由选取一个比较运算符 (2)对两个字符串进行成员运算(用in或not in) ''' data1 = 66 data2 = 886 print(data1 >= data2) str1 = '666' str2 = '886' print(str1 in str2) print(str1 not in str2)