在 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()
函数、格式化输出的不同方法以及文件的读写操作。这些技能对于日常编程非常有用,能够帮助你更好地与用户交互并处理数据。