格式化输出
定义形式
# 定义形式print("格式化控制符" % 输出的变量)# 单变量输出age = 10print("%d" % age) # 用 % 符链接变量,无需,分隔# 多变量输出age = 10name = "TOM"print("我的名字是%s,今年%d岁" % (name, age)) # %符后用括号包住输出的变量,以,作为分隔print("我的名字是%s,明年%d岁" % (name, age + 1))
格式化符号
| 格式符号 | 转换 |
|---|---|
| %s | 字符串 |
| %d | 有符号的十进制整数 |
| %f | 浮点数 |
| %c | 符号 |
| %u | 无符号十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(小写0x) |
| %X | 十六进制整数(大写0X) |
| %e | 科学计数法(小写’e’) |
| %E | 科学计数法(大写’E’) |
| %g | %f和e%的简写 |
| %G | %f和E%的简写 |
技巧
**%06d**,表示输出的整数显示位数是6位,不足部分以**0**补全,超出当前位数则原样输出;**%.2f**,表示小数点后显示的小数位数是2;-
格式化输出拓展
%s作为所有类型的输出# %s作为所有类型的输出方式age = 10name = "TOM"print("我的名字是%s,今年%s岁" % (name, age)) # 不同类型,本质上都是以字符串的形式输出
f-字符串输出f-字符串是Python3.6中新增的格式化方法,该方法更简单易读。定义形式为:**f'{表达式}'**或**f"{表达式}"**。age = 10name = "TOM"print(f'我的名字是{name},今年{age}岁') # 更高效、简洁print(f"我的名字是{name},今年{age}岁")
转义字符
\n:换行符;\t:制表符tab(相当于4个空格)。print('hello\nworld') # 等价于print('hello')和print('world')
结束符
在Python中,**print()**默认自带**end="\n"**这个换行符,所以导致每两个print()会换行显示,用户可以按需求更改结束符。 ```pythonprint()默认形式
print(‘输出的内容’, end=”\n”)
举例
print(‘Hello’, end=”\t”) print(‘world’) # 输出Hello world
print(‘Hi’, end=” … “) print(‘Python’) # 输出Hi … Python
<a name="lynaG"></a># 格式化输入<a name="EILTo"></a>## 定义形式```python# 定义形式input("提示内容") # 函数返回用户输入的内容
