Python输入和输出
在Python中,输入和输出是通过内置函数input()和print()实现的,这些函数分别用于从用户获取输入和向用户显示输出。
输出:print()函数
print()函数用于向标准输出设备(通常是屏幕)打印值。它可以接受多个参数,并自动在它们之间添加空格。
python
复制
print("Hello, World!") # 输出: Hello, World! # 可以打印多个值 print(1, 2, 3) # 输出: 1 2 3 # 可以使用sep参数来指定分隔符 print("Python", "Java", sep=", ") # 输出: Python, Java # 可以使用end参数来指定结束字符 print("Hello", end=" ") print("World!") # 输出: Hello World! # 可以使用file参数将输出重定向到文件 with open("output.txt", "w") as f: print("This will go into the file.", file=f)
输入:input()函数
input()函数用于从用户获取输入,默认情况下它会将输入解析为字符串。
python
复制
# 向用户提示并获取输入 name = input("What is your name? ") print(f"Hello, {name}!")
如果需要将输入转换为其他类型(如整数或浮点数),可以使用int()或float()函数。
python
复制
# 获取整数输入 age = int(input("How old are you? ")) # 获取浮点数输入 height = float(input("What is your height in meters? "))
文件输入和输出
对于文件输入和输出,可以使用内置的open()函数,它提供了对文件进行读取、写入和其他操作的通用接口。
python
复制
# 写入文件 with open("output.txt", "w") as f: f.write("Hello, World!") # 读取文件 with open("output.txt", "r") as f: content = f.read() print(content) # 输出: Hello, World!
open()函数还可以指定文件模式(如r、w、a等)和编码(如utf-8)。
JSON数据格式
Python的json模块提供了处理JSON数据的功能,这对于读写结构化数据非常有用。
python
复制
import json # 将Python对象转换为JSON字符串 data = {"name": "Alice", "age": 30} json_data = json.dumps(data) print(json_data) # 输出: {"name": "Alice", "age": 30} # 将JSON字符串转换回Python对象 json_str = '{"name": "Alice", "age": 30}' parsed_data = json.loads(json_str) print(parsed_data["name"]) # 输出: Alice
序列化和反序列化
Python的pickle模块可以将Python对象序列化(转换为字节流)和反序列化(从字节流恢复对象)。
python
复制
import pickle # 序列化 data = {"name": "Alice", "age": 30} with open("data.pkl", "wb") as f: pickle.dump(data, f) # 反序列化 with open("data.pkl", "rb") as f: loaded_data = pickle.load(f) print(loaded_data["name"]) # 输出: Alice
输入和输出是编程中非常基础的操作,Python通过提供简单的函数和模块来简化这些任务。