python中的运算符

# 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)

posted @ 2022-11-11 22:18  落落呀  阅读(74)  评论(0)    收藏  举报