python入门运算法则,05-13.Python基础-运算符
python入门运算法则,05-13.Python基础-运算符"""逻辑运算符""" print('and运算符') print(True and True) print(True and False) print(False and False) print('or运算符') print(True or True) print(True or False) print(False or False) print('not运算符') print(not True) print(not False) """运行结果 and运算符 True False False or运算符 True True False not运算符 False True """ """总结 只有当左右两个值都为T
如需观看视频教程,请点击此处
运算符
运算符运算符是处理四则运算的符号,在数学的处理中应用最多
运算符包括 、-、*、/、取余%、取整//、求幂**
注意:/、//、%除数不能为0,否则报错!!!
"""运算符实例"""
# 加法
print(2 2)
# 减法
print(2 - 2)
# 乘法
print(2 * 2)
# 除法
print(2 / 2)
# 取余
print(7 % 2)
# 取整
print(7 // 2)
# 求幂
print(3 ** 3)
"""结果
4
0
4
1.0
1
3
27
"""
赋值运算
赋值运算是为变量赋值,使用"="运算符,把右边的值赋给左边的变量
"""赋值运算"""
a = 3
print(a)
# 也可以进行某些运算后再赋值给变量
a = a 4
print(a)
# 这样写比较麻烦,可以简写
a = 4
print(a)
# 其他赋值运算符
# 减赋值
a -= 4
print(a)
# 乘赋值
a *= 4
print(a)
# 除赋值
a /= 4
print(a)
# 取余赋值
a %= 4
print(a)
# 取整赋值
a //= 4
print(a)
# 幂赋值
a **= 4
print(a)
"""结果
3
7
11
7
28
7.0
3.0
0.0
0.0
"""
比较运算符
比较运算符用于对变量或表达式的结果进行大小、真假的比较,返回True或False,常用在条件判断语句中
"""比较运算符"""
a = 1
b = 2
c = '2'
print(a > b)
print(a < b)
print(b == c)
print(b != c)
print(a >= b)
print(a <= b)
"""比较运算符练习
根据小明的成绩,判断小明是优秀、良好、
一般、及格还是不及格
"""
name = '小明'
score = 59
result = ''
if score >= 90:
result = '优秀'
elif 80 <= score < 90:
result = '良好'
elif 70 <= score < 80:
result = '一般'
elif 60 <= score < 70:
result = '及格'
else:
result = '不及格'
print(name '的成绩为:' result)
"""结果
False
True
False
True
False
True
小明的成绩为:不及格
"""
逻辑运算符
逻辑运算符包括"and"、"or"、"not"是对真和假两种布尔值进行运算,运算结果仍是布尔值
"""逻辑运算符"""
print('and运算符')
print(True and True)
print(True and False)
print(False and False)
print('or运算符')
print(True or True)
print(True or False)
print(False or False)
print('not运算符')
print(not True)
print(not False)
"""运行结果
and运算符
True
False
False
or运算符
True
True
False
not运算符
False
True
"""
"""总结
只有当左右两个值都为True时,and运算结果才为True,否则为False,
只有当左右两个值都为False时,or运算结果才为False,否则为True,
not运算结果为取右边值的反值
"""
位运算符
位运算符是把数字看成二进制数来计算的,位与&、位或|、位异或^、取反~、左位移<<、右位移>>
位运算符通常在图形、图像处理和创建设备驱动等底层开发中使用 --不常用
"""位运算符"""
a = 12
b = 20
n = 2
print(a & b)
print(a | b)
print(a ^ b)
print(~ a)
print(a << n)
print(a >> n)
# a: 0000 1100
# b: 0001 0100
# &: 0000 0100 两位都为1才为1,否则为0
# |: 0001 1100 一位为1就位1,否则为0
# ^: 0001 1000 两位相同为0,否则为1
# ~: 1111 0011 比较复杂,记住-(a 1)
# <<: 0011 0000 去掉左边位数,右边补0 a * 2**n
# >>: 0000 0011 去掉右边位数,左边补0 a / 2**n
成员运算
成员运算是判断成员是否在对象中或是否不在对象中,如果在返回True,否则返回False,"in"、"not in"
"""成员运算"""
a = 'Hello Python!'
print('!' in a)
print('H' not in a)
print('1' not in a)
"""结果
True
False
True
"""
身份运算符
身份运算符是比较两个对象的存储单元, is、is not---不常用
"""身份运算"""
a = 20
b = 20
c = 10
print(a is b)
print(a is c)
print(a is not c)
# 因为a和b的数值都是20,
# 他们的内存id地址也就相同
# a is b就为True
# 相当于id(a) == id(b)
# 比较a和b的内存地址
"""结果
True
False
True
"""
运算符优先级
()里的优先级最高,同级的按从左往右顺序运算
** 》 ~ 》 *、/、%、// 》 、- 》>>、<< 》& 》^、| 》>、>=、<、<=》==、!= 》=、%=、//=、/=、*=、 =、-=、**= 》is、is not 》 in、not in 》 and 》not、or
输入和输出input()是输入函数 print()是输出函数
"""输入和输出"""
name = input("请输入姓名:")
# age = input("请输入年龄:")
age = int(input("请输入年龄:"))
print(name)
print(age)
print(type(age))
# 我们可以看到输入的任何内容都是字符串
# 可以用int()函数来转换为数值
# 修改上面的age = int(input("请输入年龄:"))
"""结果
请输入姓名:xiaoming
请输入年龄:20
xiaoming
20
<class 'int'>
"""