新年新气象,文档更新继续~
一、什么是运算符?
之前我们有定义过变量,变量是用来存储数据的,存储的数据是为了运算,运算就会使用到运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
接下来让我们一个个来学习Python的运算符。
二、Python算术运算符
以下假设变量a为10,变量b为21:
示例1:
print(100+200)
print(100-200)
print(100*200)
print(10/3) #除法直接除是取小数的.javac#直接除是取整数
print(round(10/3,2)) #通过round函数实现
print("%.2f"% (10/3)) #基本格式化输出
print("{:.2f}".format(10/3)) #format格式化输出
print(10//3) #取整数
print(10%3)
print(3**4) #结果是3*3*3*3
演示:
示例2:
输入一个三位数,然后输出每个位置的数字, 比如:719,显示如下:
百位数字:7十位数字:1个位数字:9
#方法01:
num = int(input("请输入一个三位数:"))
hundreds = num // 100
tens = num % 100 // 10
ones= num % 10
print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, hundreds, tens, ones))
#方法02:
num = input("请输入一个三位数:")
print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, num[0], num[1], num[2]))
扩展示例:
a=10
b=20
if(a andb):
print("1-变量a和b都为true")
else:
print("1-变量a和b有一个不为true")
if(a orb):
print("2-变量a和b都为true,或者其中一个变量为true")
else:
print("2-变量a和b都不为true")
a=0
if(a andb):
print("3-变量a和b都为true")
else:
print("3-变量a和b有一个不为true")
if(a orb):
print("4-变量a和b都为true,或其中一个变量为true")
else:
print("4-变量a和b都不为true")
ifnot(a andb):
print("5-变量a和b都为false,或其中一个变量为false")
else:
print("5-变量a和b都为true")
a = 10
b = 20
list01 = [1,2,3,4,5]
if a inlist01:
print("1-变量a在给定的列表list中")
else:
print("1-变量a不在给定的列表list中")
if b notinlist01:
print("2-变量b不在给定的列表中")
else:
print("2-变量b在给定的列表中")
a = 2
if a inlist01:
print("3-变量a在给定的列表list中")
else:
print("3-变量a不在给定的列表中")
Python身份运算符
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
a = 20
b = 20
if a isb:
print("1-a和b有相同的标识")
else:
print("1-a和b没有相同的标识")
if id(a) == id(b):
print("2-a和b有相同的标识")
else:
print("2-a和b没有相同的标识")
b=30
if a isb:
print("3-a和b有相同的标识")
else:
print("3-a和b没有相同的标识")
if a isnotb:
print("4-a和b没有相同的标识")
else:
print("4-a和b有相同的标识")
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
a = 20
b = 10
d = 15
d = 5
e = 0
e = (a+b)*c/d
print("(a+b)*c/d运算结果为:",e)
e = ((a+b)*c)/d
print("((a+b)*c)/d运算结果为:",e)
e = (a+b)*(c/d);
print("(a+b)*(c/d)运算结果为:",e)