Python3 输入输出知识汇总
专为编程小白设计的详细指南,大白话讲解Python输入输出基础知识
输入基础
input() 函数
Python中获取用户输入的最简单方式:
name = input(“请输入你的名字: “)
重要提示: input() 函数返回的是字符串类型,如果需要数字,必须进行类型转换
类型转换
- 字符串转整数:
int("123") → 123
- 字符串转浮点数:
float("3.14") → 3.14
- 数字转字符串:
str(100) → "100"
示例代码
age = input(“请输入年龄:”) # 返回字符串
age_num = int(age) # 转换为整数
print(f”明年你就 {age_num + 1} 岁了!”)
age_num = int(age) # 转换为整数
print(f”明年你就 {age_num + 1} 岁了!”)
输出基础
print() 函数
Python中输出内容的基本方式:
print(“Hello, World!”) # 输出字符串
print(42) # 输出数字
print(3.14, “π”) # 输出多个值
print(42) # 输出数字
print(3.14, “π”) # 输出多个值
格式化输出(三种方式)
- f-string(推荐):
print(f"{name}今年{age}岁")
- format方法:
print("{}今年{}岁".format(name, age))
- %格式化:
print("%s今年%d岁" % (name, age))
输出控制
- 换行:默认print输出后自动换行
- 不换行:
print("内容", end="")
- 空格分隔:默认多个值用空格分隔
- 自定义分隔:
print(a, b, sep="-")
→ a-b
高级输入技巧
单行多值输入
# 输入:”10 20 30″
data = input().split() # 分割为列表:[’10’,’20’,’30’]
nums = [int(x) for x in data] # 转换为整数列表
data = input().split() # 分割为列表:[’10’,’20’,’30’]
nums = [int(x) for x in data] # 转换为整数列表
使用eval(慎用)
可以将字符串作为Python代码执行:
# 输入:”[1, 2, 3]”
data = eval(input()) # 直接转换为列表
data = eval(input()) # 直接转换为列表
安全警告: eval函数可能带来安全风险,仅用于可信输入
输入验证
确保用户输入有效:
while True:
age = input(“请输入年龄:”)
if age.isdigit(): # 检查是否为数字
break
print(“请输入有效数字!”)
age = input(“请输入年龄:”)
if age.isdigit(): # 检查是否为数字
break
print(“请输入有效数字!”)
文件输入输出
文件操作基本步骤
# 1. 打开文件
file = open(“data.txt”, “r”) # 打开读取
# 2. 读取/写入内容
content = file.read()
# 3. 关闭文件
file.close()
file = open(“data.txt”, “r”) # 打开读取
# 2. 读取/写入内容
content = file.read()
# 3. 关闭文件
file.close()
文件打开模式
- “r”: 读取(默认模式)
- “w”: 写入(覆盖已有内容)
- “a”: 追加(在末尾添加内容)
- “r+”: 读写(文件指针在开头)
- “w+”: 读写(覆盖已有内容)
- “a+”: 读写(文件指针在末尾)
- “b”: 二进制模式(如图片)
文件读取方法
- read(): 读取整个文件内容
- readline(): 读取一行内容
- readlines(): 读取所有行,返回列表
- for循环: 逐行读取文件
文件写入方法
- write(): 写入字符串
- writelines(): 写入字符串列表
使用with语句(推荐)
自动处理文件的打开和关闭,更安全:
# 读取文件
with open(“data.txt”, “r”) as file:
content = file.read()
# 文件会自动关闭
# 写入文件
with open(“output.txt”, “w”) as file:
file.write(“Hello, File!”)
with open(“data.txt”, “r”) as file:
content = file.read()
# 文件会自动关闭
# 写入文件
with open(“output.txt”, “w”) as file:
file.write(“Hello, File!”)