格式化输出
定义形式
# 定义形式
print("格式化控制符" % 输出的变量)
# 单变量输出
age = 10
print("%d" % age) # 用 % 符链接变量,无需,分隔
# 多变量输出
age = 10
name = "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 = 10
name = "TOM"
print("我的名字是%s,今年%s岁" % (name, age)) # 不同类型,本质上都是以字符串的形式输出
f
-字符串输出f-字符串
是Python3.6中新增的格式化方法,该方法更简单易读。定义形式为:**f'{表达式}'**
或**f"{表达式}"**
。age = 10
name = "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("提示内容") # 函数返回用户输入的内容