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的dict字典结构操作方法学习笔记
May 07 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
通过shell+python实现企业微信预警
Mar 07 Python
python如何制作缩略图
Apr 30 Python
Python守护进程实现过程详解
Feb 10 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 Python
OpenCV实现常见的四种图像几何变换
Apr 01 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
详解PHP PDO简单教程
2019/05/28 PHP
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
什么是组件架构
2016/05/15 面试题
2014年幼儿园元旦活动方案
2014/02/13 职场文书
大型公益活动策划方案
2014/08/20 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
鸦片战争观后感
2015/06/09 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
win10安装配置nginx的过程
2021/03/31 Servers
MySQL 慢查询日志深入理解
2021/04/22 MySQL
CPU不支持Windows11系统怎么办
2021/11/21 数码科技