Python3 输入和输出

Python3 输入输出知识汇总 – 小白友好版

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} 岁了!”)
输出基础

print() 函数

Python中输出内容的基本方式:

print(“Hello, World!”) # 输出字符串
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] # 转换为整数列表

使用eval(慎用)

可以将字符串作为Python代码执行:

# 输入:”[1, 2, 3]”
data = eval(input()) # 直接转换为列表

安全警告: eval函数可能带来安全风险,仅用于可信输入

输入验证

确保用户输入有效:

while True:
  age = input(“请输入年龄:”)
  if age.isdigit(): # 检查是否为数字
    break
  print(“请输入有效数字!”)

文件输入输出

文件操作基本步骤

# 1. 打开文件
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!”)

编程小白友好的Python3输入输出指南 | 提示:编程实践中要多动手练习才能掌握这些知识

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部