程序也要和人对话
程序不是自言自语,它要和人对话:把结果说给你听(输出),也听你说话(输入)。把运行想成聊天,程序问、你答、它再回应。这一课的两个主角就是 print() 和 input()。
print:程序说话
print() 把括号里的东西显示到屏幕上:文字原样显示,算式先算好再显示。
print("你好,世界") # 你好,世界
print(1 + 2) # 3它是你看到程序「干了啥」的窗口,调试时最常用。想知道某个值是多少,print 出来看一眼。
input:程序听你说
input() 让程序暂停、等你打字,按回车后把你输入的内容交给程序(通常存进变量)。括号里可以写一句提示语。
name = input("请输入名字:")
print("你好," + name)运行到 input() 会停住,等你输入完才继续。
最大的坑:input 返回的是文字
不管你打的是 18 还是「小明」,input() 拿到的永远是字符串(一段文字)。你打的「18」在程序眼里是字符 1 和 8 连成的文字,不是数字 18。
age = input("年龄:")
print(age + 1) # 报错!文字不能加数字解法:用 int() 把文字转成数字,套在外面 int(input(...))。先听一句,再立刻转成数字。这样 age + 1 才是真加法。
f-string:优雅地拼句子
老用 + 拼字符串又啰嗦又容易出错。更好的办法是 f-string:在引号前加个 f,句子里用 {} 包住变量名,Python 自动把值填进去。
name = "小明"
age = 18
print(f"你好{name},你 {age} 岁了")
# 你好小明,你 18 岁了好处:所见即所得,而且数字也能直接放进 {},不用先转文字。日常输出优先用 f-string。