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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
详解C++编程中一元运算符的重载
Jan 19 Python
Django 路由系统URLconf的使用
Oct 11 Python
Python列表list排列组合操作示例
Dec 18 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
python getopt模块使用实例解析
Dec 18 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
pytorch中[..., 0]的用法说明
May 20 Python
python模板入门教程之flask Jinja
Apr 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环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
php构造函数与析构函数
2016/04/23 PHP
js控制淡入淡出示例代码
2013/11/12 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python画图学习入门教程
2016/07/01 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
建筑工地门卫岗位职责
2014/04/30 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python