格式化输出的三种方式
格式化输出:符合某种规范的输出
一、占位符
我们有时会遇到这种情况:要求用户输入信息,然后打印成固定的格式
比如要求用户输入姓名和年龄,然后这么打印My name is xxx, my age is xxx.
name = 'goudan'
age = 20
print('My name is '+name+',my age is '+str(age))
# My name is goudan,my age is 20
我们会发现这么做会很麻烦,这时我们需要占位符了:%s(所有数据类型)、%d(数字类型)
name = 'goudan'
age = 20
print('My name is %s,my age is %s' % (name, age))
# My name is goudan,my age is 20
因为%s支持所有的数据类型,而%d支持数字类型,所以我们在输出的时候,使用%s就好了。
二、format格式化
一种很鸡肋的格式化方式,输出的时候,需要在句子后面加一堆的参数,使用这种方法还不如使用第一种占位符或者第三种f-String格式化
name = 'goudan'
age = 20
print('Hello, {}, you are {}'.format(name, age))
# Hello, goudan, you are 20
name = 'goudan'
age = 20
print('Hello, {1}, you are {0}'.format(age, name))
# Hello, goudan, you are 20
三、f-String格式化
f-String格式化是一种比占位符要简单易懂的方式,推荐使用这种方式
name = 'goudan'
age = 20
print(f'Hello, {name}, you are {age}.')
# Hello, goudan, you are 20.
大写的F也可以使用
name = 'goudan'
age = 20
print(F'Hello, {name}, you are {age}.')
# Hello, goudan, you are 20.
基本运算符
当我们眼前飘过一只生物后,我们会获得这个生物的信息,种类、性别等,当我们获得这些信息的同时,还会对这些信息作出逻辑处理。比如这个生物是老虎,我们会跑开。
一、算术运算符
算术运算符就是平常使用的加减乘除
a = 20
b = 10
print(a + b) # 加
print(a - b) # 减
print(a * b) # 乘
print(a / b) # 除
print(a % b) # 取余
print(a ** b) # 幂
print(a // b) # 取整(向下取整)
二、比较运算符
假设a=10,b=20
三、赋值运算符
假设a=10,b=20
四、逻辑运算符
返回True或False
# and(与),两个条件都为真才是真,否则为假
print(2 > 1 and 2 > 3) # False
print(3 > 2 and 4 > 3) # True
# or(或),只要有一个为真就为真,否则为假
print(2 > 1 or 4 > 5) # True
print(False or False) # False
# not(非)
print(not True) # False
print(not False) # True
五、身份运算符
用于比较两个对象的id值
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等
六、Python运算符优先级
想要优先运算的用括号括起来就好了
流程控制之if判断
if判断其实是在模拟人做判断,就是说如果这样干什么,如果那样干什么
- if
if 条件:
代码1
代码2
代码3
...
# 代码块(同一缩进级别的代码)
light = 'green'
if light == 'green':
print('过去')
- if...else
if 条件:
代码1
代码2
代码3
...
else:
代码1
代码2
代码3
...
age = 20
if age < 18:
print('小孩')
else:
print('大人')
- if...elif...else
if 条件1:
代码1
代码2
代码3
...
elif 条件2:
代码1
代码2
代码3
...
elif 条件3:
代码1
代码2
代码3
...
...
else:
代码1
代码2
代码3
...
age = 24
if age > 18 and age < 26:
print('接受')
elif age > 26:
print('考虑下')
else:
print('不接受')
- if嵌套
score = 90
if score > 60:
if score > 85:
print('优秀')
elif score > 75:
print('良好')
else:
print('一般')
else:
print('不及格')