python——input() 的用法及扩展
1.input() 的用法
Python3.x 中 :
input() 函数接受一个标准输入数据,返回为 string 类型。
python3将input() 和 raw_input() 进行了整合,去除了raw_input( ),仅保留了input( )函数。
Python2.x 中:
input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。
input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意:python2里input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里input() 默认接收到的是 str 类型。
示例:
#python2
#input() 需要输入 python 表达式
>>>a = input("input:")
input:123 # 输入整数
>>> type(a)
<type 'int'> # 整型
>>> a = input("input:")
input:"runoob" # 正确,字符串表达式
>>> type(a)
<type 'str'> # 字符串
>>> a = input("input:")
input:runoob # 报错,不是表达式, 字符串需加引号
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<string>", line 1, in <module>
NameError: name 'runoob' is not defined
<type 'str'>#raw_input() 将所有输入作为字符串看待
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'> # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'> # 字符串#python3
#input() 示例用法如同raw_input
2.扩展—将控制台输入的字符串转化成列表。
示例:
eg1.
>>> x=input()
1,2,3,4
>>> xlist=x.split(",")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
>>> print(xlist)
[1, 2, 3, 4]#split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)eg2.
>>> x=input()
1 2 3 4
>>> xlist=x.split(" ")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))]
>>> print(xlist)
[1, 2, 3, 4]
转换成元组的方法类似。
附:str list tuple 相互转换的方法:
列表,元组和字符串python中有三个内建函数:他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:
>>> s = "xxxxx">>> list(s)
['x', 'x', 'x', 'x', 'x']
>>> tuple(s)
('x', 'x', 'x', 'x', 'x')>>> tuple(list(s))
('x', 'x', 'x', 'x', 'x')
>>> list(tuple(s))
['x', 'x', 'x', 'x', 'x']
列表和元组转换为字符串则必须依靠join函数,如下所示:
>>> "".join(tuple(s))
'xxxxx'
>>> "".join(list(s))
'xxxxx'>>> str(tuple(s))
"('x', 'x', 'x', 'x', 'x')"
python——input() 的用法及扩展相关推荐
- python input函数用法mac_py003.python变量及input函数练习
输入QQ用户登录账号及密码 # 1.定义一个变量记录QQ号码 qq_number = "1234567" # 2.定义一个变量记录QQ密码 qq_password = " ...
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python的input函数用法
目录 1.input的语法及用法 (1)语法:input() (2)用法:运行代码之后可自定义输入目标数据,返回结果为str(字符串)类型. 2.实例 (1)简单用法:直接提示输出,可用于调试学习in ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python装饰器实例-Python装饰器用法实例总结
本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...
- python语言怎么输入-Python input()函数:获取用户输入的字符串
input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...
- python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
最新文章
- 如何解析字符串类型的xml
- Xcode 8 插件安装
- Theano深度学习入门
- jQueryMobile常用技巧
- ITK:创建前向差异内核
- mysql function select 赋值_MySql 进阶
- 13个开发者技能必知必会!
- Sqoop Java API 导入应用案例
- 【渝粤题库】 陕西师范大学 210021 学前儿童健康教育 作业(专升本)
- 小程序自定义tabBar(类似咸鱼)
- WPF解析Fnt字体
- ryuyan 方差分析_R语言之方差分析篇
- mysql 存储微信表情
- error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit
- php artisan 常用命令,php artisan module常用命令
- GFocalV2解读
- c语言库函数大全文库,c语言常用的库函数_相关文章专题_写写帮文库
- unity虚拟现实技术场景漫游
- MySQL学习 DAY1
- (二)Python环境配置:AI实时抠图、AI实时抠像、PaddlePaddle模型、虚拟现实视频会议、沉浸式会议场景
热门文章
- 海康存储携手英特尔发布AI企业私有云
- 用php+ajax+echarts.js 实现统计每分钟答题曲线图
- An unspecified error occurred!
- 算法导论——DFS深度优先搜索
- Emptoris Sourcing Problems
- 解决布局拖动混乱的问题
- 英特尔ARM开启芯片之战 消费者该何去何从?
- 多线程编程的一点小心得(1)
- jdk版本 linux更改was_如何在 Linux 上安装 Java
- android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片