Python 极简教程(五)输入输出
输入函数,用于接收键盘输入。主要用于在学习和练习过程中,增加练习的乐趣。让我们的程序相对完整和具备简单的交互能力。
输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果。也是为了增加练习程序的交互能力。以后在实际编码过程中,如果遇到问题需要调试的时候,也可以使用输出函数将代码运行过程中的产生的中间值打印出来,能够帮我们更好的定位问题。
输入函数 input()
从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数。
input() 函数运行后会展示括号中传入的内容,然后光标会在末尾等待用户输入。用户输入内容后需要按回车键结束输入。
>>> name = input("请输入你的名字:") # input函数括号中接收的参数用于在屏幕上打印输入提示
请输入你的名字: nemo # 这是运行上一句代码展示的内容,光标会在冒号后面等待输入
>>> name
nemo
注意,从键盘接收的输入始终为字符串类型。
>>> num = input("请输入一个数字:")
请输入一个数字:5
>>> num
'5' # 注意,这里有引号,说明是个字符串
>>>num + 5
TypeError: must be str, not int # 报错,字符串和数字不能相加
>>>type(num)
<class 'str'>
另外,在很多时候也可以用 input()函数来中断程序运行:
print('正在执行...')
input('请按回车继续...') # 代码执行到这里会等待用户按回车
print('继续执行...')
输出函数 print()
print()函数是非常常见的一个函数。
print 函数的原型为 print(*args, seq=' ', end='\n')
*args: 用于接收任意多个打印内容
sep:用于决定使用何种分隔符来分隔多个打印内容
end:用于决定使用何种结束符
先来看一个经典的例子:
>>> print('Hello world!')
Hello world!
print()可以接收多个需要打印的内容,用逗号隔开。
>>> print('我', '是', 'Nemo')
我 是 Nemo # 多个打印内容,默认会用空格隔开
如果要改变隔开的字符,可以修改seq参数。
>>> print('我', '是', 'Nemo', seq='|') # 用竖线分隔
我|是|Nemo
print()还有一个默认的结束字符是换行符\n,也就是每次打印后都会换行,如果你不想换行,可以改变 end参数。
>>> print('我', '是', 'Nemo', sep='|', end='*')
我|是|Nemo*
注意, sep 和 end 必须写在最后!
本节思考
如何处理input()函数接收的数字,使它可以正常与整数进行加减运算?
Python 极简教程(五)输入输出的更多相关文章
- Python 极简教程(八)字符串 str
由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程 ...
- python极简教程04:进程和线程
测试奇谭,BUG不见. 大家好,我是谭叔. 这一场,主讲python的进程和线程. 目的:掌握初学必须的进程和线程知识. 进程和线程的区别和联系 终于开始加深难度,来到进程和线程的知识点~ 单就这两个 ...
- python极简教程01:基础变量
测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如 ...
- python极简教程08:对象的方法
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: ...
- Python 极简教程(一)前言
现在 Python 用处很多,学的人也很多,其流行程度自不必说.但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说. 现在的教程非常多,但是绝大部分对于初学者都不够友好. ...
- Python 极简教程(三)数据类型
每种语言都有各种数据类型.这就像在现实生活中,我们计数的时候需要用到数字,在表述金额.重量.距离等需要精确计数时用到小数,在日常交谈中要用文字,等等.在计算机语言中,为了表述不同的情况,也需要用到各种 ...
- Python 极简教程(二)编码工具
Python 的编码工具很多.目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程. 而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 I ...
- python极简教程05:生成器和匿名函数
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: ...
- python极简教程07:封装、多态和继承
测试奇谭,BUG不见. 这一场主讲python的面向对象部分--封装.多态和继承. 目的:掌握Python面向对象的三个核心概念. 封装 01 什么是封装? 封装的目的是,保护隐私.通俗的讲:不想让别 ...
随机推荐
- Debian9.5解决在root用户下启用VNC后lightdm+Xfce4只能使用root登录,其他用户无法登陆
Debian9.5解决在root用户下启用VNC后lightdm+Xfce4只能使用root登录,其他用户无法登陆 最近在研究debian9.5 VNC的问题,当VNC使用tightVNC或tiger ...
- react-native flatlist setState修改数据视图不刷新解决方案
给flatlist添加属性:handleMethod = {({viewableItems}) => this.handleViewableItemsChanged(viewableItems) ...
- jquery正则匹配URL地址
JQuery代码: var regexp = /((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\% ...
- 【Uva 1629】 Cake slicing
[Link]: [Description] 给你一个n*m的格子; 然后里面零零散散地放着葡萄 让你把它切成若干个小矩形方格 使得每个小矩形方格都恰好包含有一个葡萄. 要求切的长度最短; 问最短的切割 ...
- Android设计模式(七)--原型模式
1.定义: 用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象. 2.目的: 从一个对象创建另外一个可定制的对象,而不须要知道不论什么创建细节. 3.作用: 3.1.简化对象的创建. 3.2 ...
- HDU 2563 统计问题 (DFS + 打表)
统计问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- spark资料下载
很全的spark资料下载,包含pdf书籍和培训学校视频教程, 1.spark多语言编程:spark多语言开发 2.tachyon:tachyon 3.sparkR:sparkR 所有内容请点击:所有内 ...
- jquery07
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- notepad++go语法高亮文件
notepad++go语法高亮文件 下载 右键另存为下载后在语言栏中的自定义面板中直接导入,重启即可
- Vue中独立组件之间数据交互
独立组件之间数据交互:通过自定义事件 组件A中的[数据],传递给组件B 1.创建组件A,组件B 2.组件B在实例创建完成时就开始监听事件[等待接收数据]:钩子 3.组件A中触发事件,发送数据 注意:接 ...