一、格式化输出的三种格式
格式化输出: 符合某种规范的print,这种规范叫做:格式化
1.第一种格式化方式 3.0
举例:s1 = 'nick' # name
s2 = 'ugly' # qizhi
s3 = '180' # height
要输出以下内容:
'name:nick, qizhi:ugly, height:180'
可以输入print:
print('name:%s, qizhi:%s, height:%s' % (s1, s2, s3))
当需要输入‘%’,可以采用如下形式:
print('name:%%s' % s1) # name:%nick
注意:%s 支持所有数据类型, %d 只支持数字类型,如print('name:%d'%10),因此建议使用%s
2.第二种格式化方式 3.4 (较少使用)
举例:s1 = 'nick' # name
s2 = 'ugly' # qizhi
s3 = '180' # height
要输出以下内容:
'name:nick, qizhi:ugly, height:180'
可以输入print:
print('name:{0}, qizhi:{1}, height:{2}'.format(s1,s2,s3))
注意:在{}中数字为format括号中的变量索引值,参考列表
3.第三种格式化方式 3.6 (建议使用)
举例:s1 = 'nick' # name
s2 = 'ugly' # qizhi
s3 = 180 # height
要输出以下内容:
'name:nick, qizhi:ugly, height:180'
可以输入print:
print(f'name:{s1}, qizhi:{s2}, height:{s3:.2f}') #
注意:让字符串和数字可以直接相加
F,f都可以,单引号双引号都可以
二、基本运算符
运算符:运算的符号
1.算术运算符
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)
print(x // y)
print(x ** y)
2.比较运算符
print(x > y)
print(x < y)
print(x >= y)
print(x <= y)
print(x == y)
print(x != y)
3.赋值运算符
x = 10 # (一元赋值运算符)
x = x+y
x += y # (二元赋值运算符)
x -= y
x *= y
x /= y
x **= y
x //= y
x %= y
4.逻辑运算符,返回True或False(二元运算符)
1)and(和),两个条件都为真就为真,否则都为False
2)or(或),只要有一个为真就为真,否则都为False
3)not(不是)
5.身份运算符,通过比较两者id返回布尔值
print(x is y)
print(x is not y)
print(not x is y)
值相同的id不一定相同,id相同的值一定相同
6.运算符优先级(参考数学运算,逻辑运算在最后,另外如果想让他优先算,加括号)
Python中 True为1,False为0
三、if判断
可以进行流程控制
单分支结构
'''<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3
<代码块3> # 当条件不成立时直接运行代码块3
'''
双分支结构
'''<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3 # tab
else:
<代码块4> # 当条件不成立时,运行代码块4,然后再运行代码块3
<代码块3> # 当条件不成立时首先运行代码块4,然后运行代码块3
'''
多分支结构
'''
<代码块1>
if <条件1>:
<代码块2> # 当条件1为True的时候执行代码块2然后执行代码块3 # tab
elif <条件2>:
<代码块5> # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
...
elif <条件n>:
<代码块n>
else:
<代码块4> # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>
'''