python2 与 pyhton3的输入语句写法小结


Posted in Python onSeptember 10, 2018

什么是输入

咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?

那么怎样才能让程序知道咱们刚刚输入的是什么呢??

大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊

1、python2的输入语句

在python2中有两种常见的输入语句,input()raw_input()

(1)input()函数

可以接收不同类型的参数,而且返回的是输入的类型。如,当你输入int类型数值,那么返回就是int型;其中字符型需要用单引号或双引号,否则,报错。

a.数值型输入

>>> a = input()
>>> type(a)
<type 'int'>
>>> a
>>> a = input()
1.23
>>> type(a)
<type 'float'>
>>> a
1.23

b.字符类型

如果输入的字符不加引号,就会报错

>>> r = input()
hello

Traceback (most recent call last):
 File "<pyshell#50>", line 1, in <module>
 r = input()
 File "<string>", line 1, in <module>
NameError: name 'hello' is not defined

正确的字符输入

>>> r = input()
'hello'
>>> r
'hello'
>>> r = input()
"hello"
>>> r
'hello'

当然,可以对输入的字符加以说明

>>> name = input('please input name:')
please input name:'Tom'
>>> print 'Your name : ',name
Your name : Tom

(2)raw_input()

函数raw_input()是把输入的数据全部看做字符类型。输入字符类型时,不需要加引号,否则,加的引号也会被看做字符。

>>> a = raw_input()
>>> type(a)
<type 'str'>
>>> a
'1'
>>> a = raw_input()
'hello'
>>> type(a)
<type 'str'>
>>> a
"'hello'"

如果想要int类型数值时,可以通过调用相关函数转化。

>>> a = int(raw_input())
>>> type(a)
<type 'int'>
>>> a
>>> a = float(raw_input())
1.23
>>> type(a)
<type 'float'>
>>> a
1.23

在同一行中输入多个数值,可以有多种方式,这里给出调用map() 函数的转换方法。map使用方法请参考python-map的用法

>>> a, b = map(int, raw_input().split())
20
>>> a
>>> b
>>> l = list(map(int, raw_input().split()))
2 3 4
>>> l
[1, 2, 3, 4]

(3)input() 和raw_input()的区别

通过查看input()帮助文档,知道input函数也是通过调用raw_input函数实现的,区别在于,input函数额外调用内联函数eval()。eval使用方法参考Python eval 函数妙用 (见下面)

>>> help(input)
Help on built-in function input in module __builtin__:

input(...)
 input([prompt]) -> value
 
 Equivalent to eval(raw_input(prompt)).

>>> help(eval)
Help on built-in function eval in module __builtin__:

eval(...)
 eval(source[, globals[, locals]]) -> value
 
 Evaluate the source in the context of globals and locals.
 The source may be a string representing a Python expression
 or a code object as returned by compile().
 The globals must be a dictionary and locals can be any mapping,
 defaulting to the current globals and locals.
 If only globals is given, locals defaults to it.

Python eval 函数妙用

eval

功能:将字符串str当成有效的表达式来求值并返回计算结果。

语法: eval(source[, globals[, locals]]) -> value

参数:

source:一个Python表达式或函数compile()返回的代码对象

globals:可选。必须是dictionary

locals:可选。任意map对象

实例展示:

可以把list,tuple,dict和string相互转化。
#################################################
字符串转换成列表
>>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
>>>type(a)
<type 'str'>
>>> b = eval(a)
>>> print b
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
>>> type(b)
<type 'list'>
#################################################
字符串转换成字典
>>> a = "{1: 'a', 2: 'b'}"
>>> type(a)
<type 'str'>
>>> b = eval(a)
>>> print b
{1: 'a', 2: 'b'}
>>> type(b)
<type 'dict'>
#################################################
字符串转换成元组
>>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
>>> type(a)
<type 'str'>
>>> b = eval(a)
>>> print b
([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
>>> type(b)
<type 'tuple'>

2、Python3输入语句

python3中的输入语句只有input()函数,没有raw_input();而且python3中的input()函数与python2中的raw_input()的使用方法一样。

>>> a = input()
10
>>> type(a)
<class 'str'>
>>> a
'10'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python创建线程示例
May 06 Python
解析Python中的二进制位运算符
May 13 Python
python网络编程之数据传输UDP实例分析
May 20 Python
python中的格式化输出用法总结
Jul 28 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
Python连接Impala实现步骤解析
Aug 04 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
PyTorch中permute的使用方法
Apr 26 Python
django DRF图片路径问题的解决方法
Sep 10 #Python
详解python中Numpy的属性与创建矩阵
Sep 10 #Python
tensorflow使用神经网络实现mnist分类
Sep 08 #Python
Python unittest单元测试框架总结
Sep 08 #Python
tensorflow实现加载mnist数据集
Sep 08 #Python
使用tensorflow实现线性回归
Sep 08 #Python
Python  unittest单元测试框架的使用
Sep 08 #Python
You might like
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python面试题小结附答案实例代码
2019/04/11 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
六年级学生评语
2014/04/22 职场文书
书法大赛策划方案
2014/06/04 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Python基础之元组与文件知识总结
2021/05/19 Python
JavaScript实现栈结构详细过程
2021/12/06 Javascript
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS