我们用得一直是输出函数:“print

现在我们来自己输入一些东西,也就是让计算机知道从用户那里取得信息的命令输入“input

目录

eg1:取得输入

eg2:字符串和数值

eg3:输入其他类型

eg4:格式化输出函数

强制类型转换补充


eg1:取得输入
username = input("请输入你的姓名:")    #获得你输入你字符
print(username)    #打印你输入的字符

我们在交互式命令下查看效果

python中的I/O,以及强制类型转换函数_强制类型转换

这里username是变量,系统获得我们输入你字符,保存在这个变量之中, 实际上就是对变量的赋值

 

eg2:字符串和数值
first = input("输入你名字:")
second = input("输入你的姓:")
print("Welcome",first,second)

我们看看运行结果

python中的I/O,以及强制类型转换函数_格式化输出_02

(PS:当你使用输出函数时(print),Pyrhon在屏幕中显示会自动加入空格以区分)

 

eg3:输入其他类型

 

我们想要通过输入函数进行两个数字之间进行加减

python中的I/O,以及强制类型转换函数_输出_03

然而结果并不是我们想象的那样,实际上计算机还是默认我们输入的是字符,其实我们的加法是把两个字符给合并了,所以出现eg3那样的情况

 

如果我们要输入整数,只需要一个转换函数就可以了,如下示例:

a = int(input("输入第一个数字:"))
b = int(input("输入第二个数字:"))
print("两数之和",a+b)

运行结果

python中的I/O,以及强制类型转换函数_输出_04

(PS:注意括号不要用中文的括号,检查双引号是否 是英文的,不然会报错)

  eg4:格式化输出函数
x = input("请输入你的爱好")
y = int(input("请输入你的年龄"))
z = input("请输入你的姓名")
print("姓名:%s 年龄:%s 爱好:%s"%(z,y,x))
print("姓名:{} 年龄:{} 爱好:{}".format(z,y,x))

python中的I/O,以及强制类型转换函数_格式化输出_05

如果要输入 浮点数,在输入函数之前加个 “float”,方法和整数转换类似

python中的I/O,以及强制类型转换函数_强制类型转换_06

强制类型转换补充
a = 25
print(float(a)) #转换成浮点数据
print(oct(a))      #十进制转换成八进制
print(chr(a))      #25转换成对应的ASCLL码对应的图形

运行结果

python中的I/O,以及强制类型转换函数_强制类型转换_07