格式化输出和基本运算符
格式化输出
符合某种规范的print
这种规范叫做:格式化
如果输出不用格式化,那么当输出的值过多时,就会出现混淆的情况
格式化3.0
s1 = 'hyc'
s2 = '180'
print('name : %s, height : %s'%(s1, s2))
结果为: name : hyc, height : 180
注意, 其中%s 支持所有数据类型
%d 只支持数字类型(不常用)
所以,%s是%d的爸爸
缺点:不知道顺序时容易混淆
格式化3.4(基本不用)
print('name:{0}, 'height':{1}'. format(s1, s2))
结果为: name : hyc, height : 180
相比于3.0不容易混淆
格式化3.6(建议使用)
print(f'name:{s1}, height:{s2}’)
结果为: name : hyc, height : 180
相比较3.4更加的简洁,所以3.6是3.4的爸爸
基本运算符
算术运算符
x = 10
y = 20
print(x + y) # 30
print(x - y) # -10
print(x * y)
print(x / y)
print(x % y)
print(x // y)
print(x ** y)
都是较为基本的运算,就不在这里多bb了
比较运算符
x = 10
y = 20
print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True
print(x == y) # False
print(x != y) # True
一般if,while判断都是用这个来进行比较
赋值运算符
一元赋值运算符
x = 10
y = 20
二元赋值运算符
x += y # x = x + y
x += 10 # x = x + 10
x -= y
x *= y
x /= y
x **= y # x = x ** y
y //= x # x = x // y
x %= y # x = x % y
是不是感觉如此的简单
逻辑运算符
and
俩个条件都为真就为真,否则都为false
print(1>1 and 2>3) # False
print(10>1 and False) # False
or
只要有一个为真就为true,否则都为false
print(True or False) # True
print(False or False) # False
not
print(not True) # False
print(not False) # True
身份运算符
比较俩者的id返回布尔值
值相同的id不一定相同,id相同的值一定相同
x=1000
y=1000
print(x is y) # True
print(x is not y) # False
print(not x is y) # False