算术运算符
- +:返回两个对象的和,如 4 + 5 = 9
- 如果运算对象为两个字符串,则进行拼接,如 'ab'+'cd' = 'abcd'
- -:返回两个对象的差,如 4 - 5 = -1
- *:返回两个对象的积,如 4 * 5 = 20
- 如果运算对象为整数和字符串,则将字符串重复n次,如 'abc'*3 = 'abcabcabc'
- /:返回两个对象的商,如 4/5 = 0.8
- **:幂运算,如 4 ** 3 = 64
- //:整除,返回小于等于商的最大整数,如 4 // 5 = 0;4 // -5 = -1
- %:返回两个对象相除后的余数,如 5 % 3 = 2;5 % -3 = -1
- 公式:r = a - b * (a // b)
例子
# 输入一个四位数字,输出每位数字的和
num=input('请输入一个四位正整数:')
num=int(num) #将输入的字符转为int型
q=num//1000 #千位数
b=num%1000//100 #百位数
s=num%100//10 #十位数
g=num%10 #个位数
zh=q+b+s+g
print(zh)
num=input('请输入一个四位正整数:')
num=int(num)
#获取每一位上的数字:算术运算符计算
q=num//1000 #千位数
b=(num-q*1000)//100 #百位数
s=(num-q*1000-b*100)//10 #十位数
g=num-q*1000-b*100-s*10
#求和
zh=q+b+s+g
print(f'{num}上的每一位数字之和为:{zh}')
#判断一个五位数是不是回文数
num=input('请输入一个五位数:')
num=int(num)
while True:
if num<10000 or num>99999:
num=input('你输入的不是一个五位数,请重新输入:')
num=int(num)
else:
g=num%10
s=num//10%10
b=num//100%10
q=num//1000%10
w=num//10000
if g==w and s==q:
print(f'{num}是一个回文数')
else:
print(f'{num}不是一个回文数')
break
赋值运算符
- =
- +=,a += 1 相当于 a = a+1
- -=,*=,/=,**=,//=,%=
比较运算符
- 运算结果为布尔值:True或者False
- >,>=,<,<=,==,!=
score=97
score+=1
print(score==97)
n=2
n**=3 #n=n**3 表示2*2*2
print(n)
成员运算符
- 运算结果为布尔值:True或者False
- in,检查在指定对象中是否存在指定成员
- not in,检查在指定对象中是否不存在指定成员
海象运算符(变量 :=值)
- 将表达式结果赋值给变量
三元运算符
- 语法:value1 if 布尔表达式 else value2,当布尔表达式结果为True,返回value1,否则返回value2
身份运算符
- is,检查列个对象是否引用自同一个地址
- not is,检查列个对象不是引用自同一个地址