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}')

基本运算符

算术运算符

​ 算术运算符就是我们从小学就开始抓起的加减乘除,过于简单,不宜展示……

029-基本运算符-算术运算符.jpg?x-oss-process=style/watermark

  + - * / % ** // (%取余,**幂,//整除)

比较运算符

​ 对两个条件进行比较,得到布尔值T/F

029-基本运算符-比较运算符.jpg?x-oss-process=style/watermark

 == != <> > <  >=  <= (!=与<>类似,都是表示不等于)
print('a' == 'abc') # False
print('a' != 'abc') # True
print( 1+1 == 2 ) # True

赋值运算符

​ 即将value值赋给变量,包括一元赋值符和二元赋值符

​ 一元:即算术运算符 + - * / % ** // (%取余,**幂,//整除)

​ 二元:+= -= *= /= %= **= //=

029-基本运算符-赋值运算符.jpg?x-oss-process=style/watermark

a += b # a=a+b
a %= b # a=a%b
a **= b # a=a**b
a //= b # a=a//b

逻辑运算符

​ 即逻辑运算的符号 ,运算得到布尔值

​ and or not

029-基本运算符-逻辑运算符.jpg?x-oss-process=style/watermark

3 > 3 and 1 > 2 or 2 > 1  # False

身份运算符

​ 身份运算符用于比较两个对象的存储单元。029-基本运算符-身份运算符.jpg?x-oss-process=style/watermark

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运算符的优先级相当于数学中的先算乘除再算加减,其实没必要,优先级高的你括号括起来就行了...

029-基本运算符-python运算符优先级.jpg?x-oss-process=style/watermark

原文地址:https://www.cnblogs.com/dadazunzhe/p/11277439.html