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() 的用法及扩展相关推荐

  1. python input函数用法mac_py003.python变量及input函数练习

    输入QQ用户登录账号及密码 # 1.定义一个变量记录QQ号码 qq_number = "1234567" # 2.定义一个变量记录QQ密码 qq_password = " ...

  2. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  3. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  4. python的input函数用法

    目录 1.input的语法及用法 (1)语法:input() (2)用法:运行代码之后可自定义输入目标数据,返回结果为str(字符串)类型. 2.实例 (1)简单用法:直接提示输出,可用于调试学习in ...

  5. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  6. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  7. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  8. python语言怎么输入-Python input()函数:获取用户输入的字符串

    input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...

  9. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

最新文章

  1. 如何解析字符串类型的xml
  2. Xcode 8 插件安装
  3. Theano深度学习入门
  4. jQueryMobile常用技巧
  5. ITK:创建前向差异内核
  6. mysql function select 赋值_MySql 进阶
  7. 13个开发者技能必知必会!
  8. Sqoop Java API 导入应用案例
  9. 【渝粤题库】 陕西师范大学 210021 学前儿童健康教育 作业(专升本)
  10. 小程序自定义tabBar(类似咸鱼)
  11. WPF解析Fnt字体
  12. ryuyan 方差分析_R语言之方差分析篇
  13. mysql 存储微信表情
  14. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit
  15. php artisan 常用命令,php artisan module常用命令
  16. GFocalV2解读
  17. c语言库函数大全文库,c语言常用的库函数_相关文章专题_写写帮文库
  18. unity虚拟现实技术场景漫游
  19. MySQL学习 DAY1
  20. (二)Python环境配置:AI实时抠图、AI实时抠像、PaddlePaddle模型、虚拟现实视频会议、沉浸式会议场景

热门文章

  1. 海康存储携手英特尔发布AI企业私有云
  2. 用php+ajax+echarts.js 实现统计每分钟答题曲线图
  3. An unspecified error occurred!
  4. 算法导论——DFS深度优先搜索
  5. Emptoris Sourcing Problems
  6. 解决布局拖动混乱的问题
  7. 英特尔ARM开启芯片之战 消费者该何去何从?
  8. 多线程编程的一点小心得(1)
  9. jdk版本 linux更改was_如何在 Linux 上安装 Java
  10. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片