input:读用户输入
name = input("请输入你的名字: ")
print(f"你好,{name}")
input() 永远返回字符串,要用数字必须转:
age = int(input("请输入年龄: ")) # 注意 int() 包一层
year = 2026 - age
print(f"出生于 {year} 年")
输入非数字会抛 ValueError,下下篇会讲怎么 try/except 处理。
print 进阶:sep 和 end
默认每个参数空格分隔,末尾换行:
print("a", "b", "c") # a b c\n
# sep 改分隔符
print("a", "b", "c", sep="-") # a-b-c
# end 改结尾(默认是 \n)
print("loading", end="...")
print("done")
# loading...done
不换行打印进度
import time
for i in range(5):
print(f"\r处理中 {i+1}/5", end="")
time.sleep(0.5)
print() # 最后换行
\r 是回车(不换行),覆盖同一行。
写到文件
with open("log.txt", "w", encoding="utf-8") as f:
print("第一行", file=f)
print("第二行", file=f)
file=f 把输出重定向到文件,不再印到屏幕。
格式化打印表格
data = [("Alice", 92), ("Bob", 78), ("Carol", 85)]
for name, score in data:
print(f"{name:<10}{score:>5}")
# Alice 92
# Bob 78
# Carol 85
下一篇是注释、缩进、PEP 8——写"像 Python"的代码。