在 Python 中,我们经常需要从用户那里获取信息或者将处理后的数据展示给用户。这通常通过输入和输出操作来实现。
使用 print() 函数进行输出
print() 是 Python 中最常用的输出函数,它可以将指定的内容输出到屏幕上。
print("Hello, World!")print() 函数可以接受多个参数,并且默认使用空格作为分隔符:
print("Hello", "World")你可以通过指定 sep 参数来自定义分隔符:
print("Hello", "World", sep=", ")end 参数用于指定每个 print() 输出的结尾字符,默认是换行符 \n。如果你想在同一行输出多个值,可以改变这个参数:
print("Hello", end=" ")
print("World")使用 input() 函数进行输入
input() 函数用于从用户那里获取输入,并将其作为字符串返回。
name = input("请输入你的名字: ")
print("你好,", name)如果需要输入数字,你需要手动将字符串转换为对应的类型:
age = int(input("请输入你的年龄: "))
print("你今年", age, "岁")对于浮点数,可以使用 float() 函数:
height = float(input("请输入你的身高(米): "))
print("你的身高是:", height, "米")格式化输出
在 Python 中,有多种方法可以格式化输出。以下是几种常用的方法:
使用 % 操作符
这种方法类似于 C 语言中的 printf 格式化方式。
name = "Alice"
age = 30
print("我的名字是 %s,我今年 %d 岁。" % (name, age))使用 str.format() 方法
这是一种更现代的格式化方式,支持更多的功能和灵活性。
name = "Bob"
age = 25
print("我的名字是 {},我今年 {} 岁。".format(name, age))你也可以通过索引指定位置:
print("我的名字是 {1},我今年 {0} 岁。".format(age, name))还可以指定格式:
number = 3.1415926
print("圆周率保留两位小数:{:.2f}".format(number))使用 f-string(格式化字符串字面量)
这是 Python 3.6 及以上版本引入的新特性,提供了更加简洁和易读的格式化方式。
name = "Charlie"
age = 40
print(f"我的名字是 {name},我今年 {age} 岁。")你同样可以使用表达式:
price = 100.5
discount = 0.2
final_price = price * (1 - discount)
print(f"打折后价格为:{final_price:.2f}")文件 I/O
除了基本的控制台输入输出之外,Python 还支持文件的读写操作。
打开文件
使用内置的 open() 函数打开一个文件:
file = open("example.txt", "r") # 以只读模式打开文件第二个参数可以是以下几种模式之一:
"r":只读模式,默认值。"w":写入模式,会覆盖已有文件。"a":追加模式,写入时不会覆盖已有内容。"b":二进制模式。"+":更新模式,可以同时读取和写入。
读取文件
content = file.read() print(content)
或者逐行读取:
for line in file:
print(line.strip())写入文件
file = open("output.txt", "w")
file.write("Hello, world!\n")
file.close()关闭文件
完成所有操作后,记得关闭文件:
file.close()
为了避免忘记关闭文件,推荐使用 with 语句:
with open("example.txt", "r") as file:
content = file.read()
print(content)使用 with 语句可以在代码块执行完毕后自动关闭文件。
总结
本章介绍了 Python 中基本的输入和输出操作,包括如何使用 print() 和 input() 函数、格式化输出的不同方法以及文件的读写操作。这些技能对于日常编程非常有用,能够帮助你更好地与用户交互并处理数据。