首页 > 编程笔记

Python input()和print()终端输入输出

Python 中的输入和输出主要分为终端和文件两种。终端输出常用 print( ) 函数实现,之前已经多次使用,print( ) 函数输出字符串通常有两种方式,一是使用 str( ) 函数将数字型数据转换为字符串,二是使用 format( ) 函数,下边结合终端输入进行讲解。

终端输入常用 input( ) 函数实现,例如:
var = input("What is your name?")
此时通过键盘输入一些内容并按回车键结束输入,然后使用 print( ) 函数输出变量 var 的内容,如下所示:

>>> var = input("What is your name?")
What is your name?
>>> print(var)
^_^


注意,终端输入的内容一律被认为是字符串,若需要数字型数据,可以使用 int( ) 或 float( ) 函数转换,例如:
height = input("输入长方形的高度:")
width = input("输入长方形的宽度:")
print("长方形的面积是:",float(height) * float(width))
上述代码的运行结果如下所示:

>>> height = input("输入长方形的高度:")
输入长方形的高度:2.3
>>> width = input("输入长方形的宽度:")
输入长方形的宽度:4.8
>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04


上述代码最后一句还可以使用以下方式输出到终端屏幕:
print("长方形的面积是:"+ str (float (height) * float (width)))
print("长方形的面积是:{ } " ,format(float(height) * float(width)))
上述代码的运行结果如下所示:

>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04
>>> height = input("输入长方形的高度:")
输入长方形的高度:2.3
>>> width = input("输入长方形的宽度:")
输入长方形的宽度:4.8
>>> print("长方形的面积是:",float(height) * float(width))
长方形的面积是: 11.04
>>> print("长方形的面积是:"+ str (float (height) * float (width)))
长方形的面积是:11.04
>>> print("长方形的面积是:{ } " ,format(float(height) * float(width)))
长方形的面积是:{ }  11.04


format( ) 函数还有以下常用用法:
name="小明"
age="15"
height=1.62
print("我叫{0},今年{1}岁,我的身高是{2}米。".format(name,age,height))
print("我叫{0},今年{1}岁。在中国,{0}是一个很常见的名字,也有很多人和我年龄—样,{1}岁。".format(name,age))
print("我叫{},今年{}岁,我的身高是{:.1f}米。".format(name,age,height))
print("我叫{0},今年{1}岁,我的身高是{2:.1f}米,准确地说是{2}米。".format(name,age,height))
print("我叫{data1},今年{data2}岁,我的身高是{height:.1f}米,准确地说是{height}米。".format(data1=name,data2=age,height=height))
上述代码的运行结果如下所示:

>>> name ="小明"
>>> age = "15"
>>> height = 1.62
>>> print("我叫{0},今年{1}岁,我的身高是{2}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.62米。
>>> print("我叫{0},今年{1}岁。在中国,{0}是一个很常见的名字,也有很多人和我年龄—样,{1}岁。".format(name,age))
我叫小明,今年15岁。在中国,小明是一个很常见的名字,也有很多人和我年龄—样,15岁。
>>> print("我叫{},今年{}岁,我的身高是{:.1f}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.6米。
>>> print("我叫{0},今年{1}岁,我的身高是{2:.1f}米,准确地说是{2}米。".format(name,age,height))
我叫小明,今年15岁,我的身高是1.6米,准确地说是1.62米。
>>> print("我叫{data1},今年{data2}岁,我的身高是{height:.1f}米,准确地说是{height}米。".format(data1=name, data2=age, height=height))
我叫小明,今年{data2}岁,我的身高是1.6米,准确地说是1.62米。

上述代码中使用了冒号格式语法,其格式是冒号左边写下标或名称,冒号右边写格式。

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由站长亲自运营,长期更新,坚持原创,持续分享创业故事+学习历程+工作记录+生活日常+编程资料。

公众号二维码
微信扫码关注公众号

优秀文章