Python 学习笔记(03):Python 的输入与输出——input() 与 print()
前两篇,我们学习了变量和数据类型。
但是,程序只写死数据,其实没什么意思。
程序能够接收用户输入,再把结果输出给用户,
Python 中最常用的两个函数是:
今天,我们就来认识他们。
一、什么是输出
输出,就是把程序中的内容显示给用户。
Python 使用 print() 来完成输出。
例如:
print("Hello XingSu!!")
运行结果:
Hello XingSu
是不是很简单?
以后几乎每一个 Python 程序都会用到 print()。
二、输出变量
除了输出文字,还可以输出变量。
name = "XingSu"print(name)
输出:
XingSu
变量中保存什么,print() 就会输出什么。
再来看一个例子:
age = 18print(age)
输出:
18
三、一次输出多个内容
print() 可以同时输出多个内容,只需要使用逗号隔开。
name = "Tom"age = 18print(name, age)
输出:
Tom 18
Python 会自动在两个内容之间加一个空格。
四、什么是输入?
如果程序里的数据都是提前写好的,那程序就太死板了。
例如:
name = "Tom"print(name)
无论运行多少次,输出的都是:
Tom
如果希望每次运行时,都由用户自己输入名字,就需要使用 input()。
五、input() 的基本使用
来看一个最简单的例子。
name = input("请输入你的名字:")print(name)
运行时:
请输入你的名字:Jack
用户输入:
Jack
程序输出:
Jack
这里发生了什么?
第一行代码会暂停程序,等待用户输入内容。
当用户按下 Enter(回车) 后,输入的内容就会保存到变量 name 中。
六、输入后再输出
通常我们会这样写:
name = input("请输入你的名字:")print("你好,", name)
运行:
请输入你的名字:XingSu
输出:
你好, XingSu
程序已经可以和用户进行简单的互动了。
七、为什么输入数字后还是字符串?
这是初学者最容易踩的坑。
来看下面的代码:
age = input("请输入年龄:")print(age)print(type(age))
如果输入:
18
输出却是:
18<class 'str'>
为什么?
因为 input() 获取到的内容永远都是字符串(str)。
哪怕你输入的是数字:
18
Python 接收到的其实是:
"18"
而不是数字 18。
八、如何把输入转换成数字?
如果需要进行数学计算,就需要把字符串转换成数字。
例如:
age = int(input("请输入年龄:"))print(age)print(type(age))
输入:
18
输出:
18<class 'int'>
如果需要输入小数,可以使用:
height = float(input("请输入身高:"))
这样得到的就是浮点数(float)。
本篇总结
今天学习了 Python 中最常用的两个函数:
- 使用
int()、float() 等函数可以把输入转换成数字。
下一篇预告
Python 学习笔记(04):运算符——Python 是如何进行加减乘除的?
学习完输入和输出后,我们就可以让程序真正开始“计算”了,这也是编程最核心的能力之一。