格式化输出的三种方式和基本运算符
格式化输出的三种方式
一、普通占位符
s1 = 'jiayi' # name#
s2 = 'beautiful' # qizhi
s3 = '18' # age
print('name:' + s1 + ', ' + 'qizhi:' + s2 + ', ' + 'age:' + s3)
print('name:%s, qizhi:%s, age:%s' % (s1, s2, s3)) #输出的数字用占位符表示
name:jiayi, qizhi:beautiful, age:18
name:jiayi, qizhi:beautiful, age:18
二、format占位符
s1 = 'jiayi' # name#
s2 = 'beautiful' # qizhi
s3 = '18' # age
print('name:{0}, qizhi:{1}, age:{2}'.format(s1,s2,s3))
print('name:{1}, qizhi:{1}, age:{2}'.format(s1,s2,s3))
# 0 1 2
这里涉及到了索引取值,并且{}内想要取任何一个变量值都可以,只需要写上相应的索引。
三、f -String格式化(python3.6)
s1 = 'jiayi' # name#
s2 = 'beautiful' # qizhi
s3 = 18 # age
print(f'name:{s1},qizhi:{s2},age:{s3:.2f}') # 让字符串和数字可以直接相加
print(F'name:{s1}, qizhi:{s2}, age:{s3}') #"f"大小写都可以
name:jiayi,qizhi:beautiful,age:18.00
name:jiayi, qizhi:beautiful, age:18
###### <font color=red>注意:这里的“.2f"表示精确到小数点后两位</font>
## 基本运算符
### 一、算术运算符
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E7%AE%97%E6%9C%AF%E8%BF%90%E7%AE%97%E7%AC%A6.gif)
### 二、比较运算符
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E6%AF%94%E8%BE%83%E8%BF%90%E7%AE%97%E7%AC%A6.gif)
### 三、赋值运算符
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E8%B5%8B%E5%80%BC%E8%BF%90%E7%AE%97%E7%AC%A6.gif)
### 四、逻辑运算符
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%AC%A6.gif)
### 五、身份运算符
身份运算符用于比较两个对象的存储单元。
s和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/029-%E5%9F%BA%E6%9C%AC%E8%BF%90%E7%AE%97%E7%AC%A6-%E8%BA%AB%E4%BB%BD%E8%BF%90%E7%AE%97%E7%AC%A6.gif)
### 六、python运算符优先级
![](https://files-cdn.cnblogs.com/files/yanjiayi098-001/%E4%BC%98%E5%85%88%E7%BA%A7.gif)