1.指数的输入:
a=2
b=a*10**8
print(b)
结果:
2.字符串与数字的乘积:
c='4'*3 #等同于'4'+'4'+'4'
print(c)
print(type(c))
结果:
3.负数整除和取余:
规则:余数必须是非负数,-10=(d//3)*3+d%3
d=-10
print(d//3)
print(d%3)
结果:
而不是-3和-1
4.字符串的不等号比较:
print('1'<'2') #ascⅡ
print('3'<'2')
print('13'<'2') #一个字符一个字符的比较
print('a'<'b')
print('aa'>'ab')
结果:
5.is和is not
#is比较两个对象的ID是否相同
#is not
e=1
f=e
print(f is e)
print(f is not e)
结果:
6.布尔值:Tue 和 False
g=2==True #==比较的是两个对象的值是否相等。(把2当成Ture,仅在逻辑与或运算中时才可以)
print(g)
h=1 is True
print(h)
结果:
7.逻辑与、或的非布尔值
在进行逻辑判断的时候,除了0 空串 None 和一些表示空性的值会转换为False,其余的都是True运算。
上面这条非布尔值运算规则,仅存在 与或 运算中。
#与:找False,如果第一个值是False,则不看第二个值,直接返回第一个值,反之则返回第二个值
re=1 and 2
print(re)
fr=0 and 3
print(fr)
#或:找True,如果第一个值是True,则不看第二个值,直接返回第一个值,反之则返回第二个值
k=0 or 3
print(k)
i=False or 0
print(i)
结果:
8.运算符优先级对照表:其中,and的优先级高于or
print(2 or 3 and 4)
结果:
9.三元运算符:
语句1 if 条件表达式 else 语句2
(满足表达式就返回语句1,否则返回语句2)
x=20
y=30
p=x if y>x else y
print(p)
结果:
10、a,b=b,a #相当于重新赋值,道理和x=x+1一样
a=1
b=2
a,b=b,a
print(a,b)
c=1
d=2
c=d
d=c
print(d,c)
结果: