PY基础之格式化输出和基本运算符
目录
PY基础之格式化输出和基本运算符
格式化输出的三种方式
作用
将用户输入的信息打印成固定的格式,由于python版本更迭,就有了不同的格式化输出,没有实际的作 用,只是能够更加方便的打印输出结果,更加的花里胡骚。
占位符
用%s占位,用%传入想要输出的字符的变量名。
.format格式化
用{}占位,用.format传值,花里胡骚,没有实际作用。
f-String格式化
py3.6版本独有,用print(f'{}{}{}')格式化,简单使用且花里胡骚。并且整数可以自定义保留小数位数, print(f'{s:.2f}')
使用
例如:用三种格式化输出方式输出:“My name is 汪智慧, my height is 185,my weight is 110”
name = '汪智慧'
height = 185
weight = 110
print('My name is %s , my height is %s,my weight is %s'
%(name,height,weight)) # %s表示匹配所有字符
print("My name is {}, my height is {}, my weight is {}" .format(name,height,weight))
print(f'My name is {name}, my height is {height}, my weight is {weight}')
基本运算符
算术运算符
算术运算符就是我们从小学就开始抓起的加减乘除,过于简单,不宜展示……
+ - * / % ** // (%取余,**幂,//整除)
比较运算符
对两个条件进行比较,得到布尔值T/F
== != <> > < >= <= (!=与<>类似,都是表示不等于)
print('a' == 'abc') # False
print('a' != 'abc') # True
print( 1+1 == 2 ) # True
赋值运算符
即将value值赋给变量,包括一元赋值符和二元赋值符
一元:即算术运算符 + - * / % ** // (%取余,**幂,//整除)
二元:+= -= *= /= %= **= //=
a += b # a=a+b
a %= b # a=a%b
a **= b # a=a**b
a //= b # a=a//b
逻辑运算符
即逻辑运算的符号 ,运算得到布尔值
and or not
3 > 3 and 1 > 2 or 2 > 1 # False
身份运算符
身份运算符用于比较两个对象的存储单元。
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
x = 257
y = x
z = 257
print(f'x is y:{x is y}') # x is y:True
print(f'x == y:{x == y}') # x == y:True
print(f'x is z:{x is z}') # x is z:False
print(f'x == z:{x == z}') # x == z:True
扩展:python中运算符的优先级
python运算符的优先级相当于数学中的先算乘除再算加减,其实没必要,优先级高的你括号括起来就行了...