![Python程序设计应用教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/751/31729751/b_31729751.jpg)
1.4 Python基本输入/输出
1.4.1 Python基本输入
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00017002.jpg?sign=1739595867-YA0N7xUkzhmeO4ZPyqp05R1EE1JYAmPq-0-09ec854e15e4f51a2345defca0bed457)
输入/输出以及帮助
用Python进行程序设计,输入是通过input()函数实现的。input()的一般格式为:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00017003.jpg?sign=1739595867-P8UfKoeoQf2fSknuGc7PlI9xKCBvPPvf-0-98a66afc86268b57568dbeb1c33dab08)
该函数返回输入的对象,可输入数字、字符串和其他任意类型对象。
Python 2.7和Python 3.5尽管形式一样,但它们对input()函数的解释略有不同。在Python 2.7中,该函数返回结果的类型由输入值时所使用的界定符来决定。例如下面的Python 2.7代码:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00017004.jpg?sign=1739595867-48rNMgZT0Gg7mwGJvurcgpReElFJkaKi-0-cc2bfffbbbf766797092c89fced2b8a6)
在Python 2.7中,还有另外一个内置函数raw_input()也可以用来接收用户输入的值。与input()函数不同的是,raw_input()函数返回结果的类型一律为字符串,而不论用户使用什么界定符。
在Python 3.5中,不存在raw_input()函数,只提供了input()函数用来接收用户的键盘输入。在Python 3.5中,不论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型再进行处理,相当于Python 2.7中的raw_input()函数。例如,下面的Python 3.5代码:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018002.jpg?sign=1739595867-ICAPo8R6VPeDdHZQgQFPruCoAGjk40Em-0-b08fb1a52cbd8a579c29744916d77409)
1.4.2 Python基本输出
Python 2.7和Python 3.5的输出方法也不完全一致。在Python 2.7中,使用print语句进行输出,而Python 3.5中使用print()函数进行输出。
另外一个重要的不同是,对于Python 2.7而言,在print语句之后加上逗号“,”则表示输出内容之后不换行。例如:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018003.jpg?sign=1739595867-7Z8FLWFX6HXTDtmoxKcyRMkHiDhejD0z-0-b3ab627959e3e3550ca7c39b014e116e)
结果:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018004.jpg?sign=1739595867-jiR1CT2SR9LRyjzyOYHEJWsjIdeaW8LS-0-e0c9fcbb7301b888393fc9dc4b59b4c5)
在Python 3.5中,为了实现上述功能则需要使用下面的方法:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018005.jpg?sign=1739595867-q6xrGBTgimp2oUHSV1NEaPS8cPILZTzg-0-a4b277a5d73da892097d1f47da113e34)
结果:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018006.jpg?sign=1739595867-lDSb1lFRldkcc5s4nqBCKcgS9cyNpGTW-0-9393d77d166882ec6325346e8b56d6fe)
print()函数的基本格式如下:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018007.jpg?sign=1739595867-2xFE4f5g6ThEYlonyJT6VVGrpJPpj09m-0-aab0ff4d6b5cb070f17656be1b3ad57e)
print()函数输出时,由sep参数将多个输出对象value进行分隔,输出结束时输出end参数。sep的默认值是空,end的默认值是换行,file的默认值是标准输出流,flush的默认值是非。如果想要自定义sep、end和file,就必须对这几个关键词进行赋值。
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00018008.jpg?sign=1739595867-JsXR6O83zGTcjpGVe8MdaplTolTRrk1o-0-4f3bff0fc70fa9846680ab8e65580087)
执行结果:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00019001.jpg?sign=1739595867-NsvMKaHquCw9GheOe76AkGqRkmv8LnSU-0-f38f7aa7756d7a1bdbd864c7efa4889b)
执行结果:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00019002.jpg?sign=1739595867-jVUE6TzQ7rbkOGEabom5YEKkqnGm4SuO-0-0306324b86c04f4861152d4da376179c)
再如:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00019003.jpg?sign=1739595867-3AZuj8GzsCMZ1HTM2qawTTja6isRsknq-0-a117f2fe3e90a24438b7cff1e6521fd7)
执行结果:
![](https://epubservercos.yuewen.com/596AA5/17180253805312106/epubprivate/OEBPS/Images/img00019004.jpg?sign=1739595867-0BzHjDPQaeYBWPHpnpYbarYoYjhdwlqp-0-f6338aa21da0a96199f8afc6f9c1dce3)