python-格式化输入输出
一、输入(获取用户输入)
核心函数:input()
- 功能:接收用户从键盘输入的内容,返回值为字符串类型(无论输入的是数字还是文本)。
- 基本用法:
name = input("请输入姓名:") # 提示文字可选,输入后按回车结束 print(name) # 输出用户输入的内容(字符串类型)
- 类型转换:若需要数字(int/float),需手动转换:
age = int(input("请输入年龄:")) # 转换为整数 height = float(input("请输入身高(米):")) # 转换为浮点数
二、输出(打印内容)
核心函数:print()
- 功能:将内容打印到控制台(默认换行)。
- 基本用法:
print("Hello World") # 打印字符串 print(123, 3.14) # 打印多个值(默认用空格分隔) print("姓名:", name, "年龄:", age) # 混合打印字符串和变量
- 常用参数:
sep
:指定多个值之间的分隔符(默认空格);end
:指定输出结束符(默认换行\n
)。
print("a", "b", "c", sep="-") # 输出:a-b-c print("第一行", end=";") print("第二行") # 输出:第一行;第二行(不换行,用;结尾)
三、格式化输出(按指定格式打印)
用于将变量按特定格式嵌入字符串,常用三种方式:
1. % 格式化(传统方式)
类似 C 语言的 printf
,用 %
作为占位符,搭配格式符(如 %s
字符串、%d
整数、%f
浮点数)。
name = "Alice"
age = 20
print("姓名:%s,年龄:%d" % (name, age)) # 输出:姓名:Alice,年龄:20# 控制精度(如保留2位小数)
pi = 3.14159
print("圆周率:%.2f" % pi) # 输出:圆周率:3.14
2. str.format () 方法(灵活通用)
用 {}
作为占位符,通过 .format()
传入变量,支持位置指定、命名参数等。
name = "Bob"
score = 95.5
# 按位置匹配
print("姓名:{},分数:{}".format(name, score)) # 姓名:Bob,分数:95.5
# 按索引指定顺序
print("分数:{1},姓名:{0}".format(name, score)) # 分数:95.5,姓名:Bob
# 控制格式(如保留1位小数)
print("分数:{:.1f}".format(score)) # 分数:95.5
3. f-string(Python 3.6+,推荐)
最简洁直观的方式,在字符串前加 f
,直接在 {}
中嵌入变量或表达式。
name = "Charlie"
age = 18
# 直接嵌入变量
print(f"姓名:{name},年龄:{age}") # 姓名:Charlie,年龄:18
# 支持表达式
print(f"明年年龄:{age + 1}") # 明年年龄:19
# 控制格式(如整数补0至3位)
print(f"编号:{12:03d}") # 编号:012
总结
- 输入用
input()
,注意类型转换; - 输出用
print()
,可通过sep
/end
调整格式; - 格式化输出推荐用 f-string(简洁)或
str.format()
(灵活),旧代码中可能见%
格式化。
一、输入(获取用户输入)
核心函数:input()
- 功能:接收用户从键盘输入的内容,返回值为字符串类型(无论输入的是数字还是文本)。
- 基本用法:
name = input("请输入姓名:") # 提示文字可选,输入后按回车结束 print(name) # 输出用户输入的内容(字符串类型)
- 类型转换:若需要数字(int/float),需手动转换:
age = int(input("请输入年龄:")) # 转换为整数 height = float(input("请输入身高(米):")) # 转换为浮点数