Python最基本的输入输出详解


Posted in Python onApril 25, 2015

输出

用print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

>>> print 'hello, world'

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog

print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

print-howto

print也可以打印整数,或者计算结果:

>>> print 300
300
>>> print 100 + 200
300

因此,我们可以把计算100 + 200的结果打印得更漂亮一点:

>>> print '100 + 200 =', 100 + 200
100 + 200 = 300

注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。
输入

现在,你已经可以用print输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

>>> name = raw_input()
Michael

当你输入name = raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:

>>> name
'Michael'

什么是变量?请回忆初中数学所学的代数基础知识:

设正方形的边长为a,则正方形的面积为a x a。把边长a看做一个变量,我们就可以根据a的值计算正方形的面积,比如:

若a=2,则面积为a x a = 2 x 2 = 4;

若a=3.5,则面积为a x a = 3.5 x 3.5 = 12.25。

在计算机程序中,变量不仅可以为整数或浮点数,还可以是字符串,因此,name作为一个变量就是一个字符串。

要打印出name变量的内容,除了直接写name然后按回车外,还可以用print语句:

>>> print name
Michael

有了输入和输出,我们就可以把上次打印'hello, world'的程序改成有点意义的程序了:

name = raw_input()
print 'hello,', name

运行上面的程序,第一行代码会让用户输入任意字符作为自己的名字,然后存入name变量中;第二行代码会根据用户的名字向用户说hello,比如输入Michael:

C:\Workspace> python hello.py
Michael
hello, Michael

但是程序运行的时候,没有任何提示信息告诉用户:“嘿,赶紧输入你的名字”,这样显得很不友好。幸好,raw_input可以让你显示一个字符串来提示用户,于是我们把代码改成:

再次运行这个程序,你会发现,程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出:

C:\Workspace> python hello.py
please enter your name: Michael
hello, Michael

每次运行该程序,根据用户输入的不同,输出结果也会不同。

在命令行下,输入和输出就是这么简单。
小结

任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。

输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。

raw_input和print是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击“确定”后在网页上看到输出信息。

 

Python 相关文章推荐
Python中文编码那些事
Jun 25 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
Python查找第n个子串的技巧分享
Jun 27 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
python plotly绘制直方图实例详解
Jul 22 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 #Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 #Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 #Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 #Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 #Python
Python实现单词拼写检查
Apr 25 #Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 #Python
You might like
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php输出形式实例整理
2020/05/05 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
销售类个人求职信范文
2013/09/25 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
认购协议书范本
2014/04/22 职场文书
婚宴新娘致辞
2015/07/28 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL