Py与Py3的区别之输入input()函数

  • Python 2.7中,一般是使用的input()比较常规些,可是也可以使用raw_input();他们仍有以下不同之处

C:\Windows\system32>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> s=input("请输入:")
请输入:saa
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name ‘saa‘ is not defined

>>> s=input("请输入:")

  请输入:‘asxs‘

>>> s
  ‘asxs‘

  当我使用raw_input()函数时:

>>> s=raw_input("input something:")
input something:哈哈
>>> s
‘\xb9\xfe\xb9\xfe‘
>>> s=raw_input("input something:")
input something:axsx
>>> s
‘axsx‘

 >>> s=raw_input("input something:")
 input something:0
 >>> s
 ‘0‘
  >>> type(s)
  <type ‘str‘>

  对于Python2.7raw_input()函数,对于任何输入,raw_input()函数都会把它完全当做字符串来处理

  但是使用input()输入一些数字、列表、元组等类型数据是不会报错的

>>> s=input("input something:")
input something:1234556
>>> s
1234556
>>> type(s)
<type ‘int‘>
>>> s=input("input something:")
input something:(1,2,‘a‘,999)
>>> s
(1, 2, ‘a‘, 999)
>>> type(s)
<type ‘tuple‘>
>>> s=input("input something:")
input something:[1,2,[12,2],42,(2,2,‘a‘)]
>>> s
[1, 2, [12, 2], 42, (2, 2, ‘a‘)]
>>> type(s)
<type ‘list‘>

  • 然而在Python3中,甚至都没有raw_input()这个函数

  

  不过Python3支持input()函数的使用,但是,它又能直接接受一串字符:

>>> s=input("input something:")
input something:aaaaa
>>> s
‘aaaaa‘
>>> s=input("input something:")
input something:(12,23,‘a‘)
>>> s
"(12,23,‘a‘)"
>>> type(s)
<class ‘str‘>
>>> s=input("input something:")
input something:123
>>> s
‘123‘
>>> type(s)
<class ‘str‘>
>>> s=input("input something:")
input something:‘asx‘
>>> s
"‘asx‘"
>>> s=input("input something:")
input something:"wsacvd12324qaa"
>>> s
‘"wsacvd12324qaa"‘

  可以看到,对于任何输入,Python3的input()函数都会把它完全当做字符串来处理



  总结一波,Python2raw_input()函数和Python3的 input()函数的功能几乎等同,它对会把用户的输入当做一整个字符串的内容来处理,输出的类型也都是str字符串类型;

  Python3不支持 raw_input()函数;

  Python2input()简直是神一般的存在,十分智能化地识别用户输入的内容并给予相应的类型,单数输入字符串时候需要给字符串增添上 ‘xxx‘ "xxx" 引号。

  以上

原文地址:https://www.cnblogs.com/Higgerw/p/9858831.html

时间: 2024-10-30 09:07:51

Py与Py3的区别之输入input()函数的相关文章

Python中input()函数漏洞及与raw_input()函数区别

Python中input()函数漏洞 一.函数简介: input()函数是python中的内置函数,函数作用是从stdin中读取数据 喜欢python2的朋友都知道python中有两个常见的输入函数:input()函数和raw_input()函数,但是我们在写脚本使用输入函数的时候,往往会使用raw_input()函数.这是为什么?因为input()函数在python2中拥有非常大的安全隐患.所以当我们自学python的时候,课本上,老师说的都是推荐raw_input()函数.Input()函数

零基础学python-2.2 输入 input()

这节课我们来聊一下输入函数input() input()主要是读取标准输入,然后赋值给指定的变量 例如: 上图所示,我们把输入的123赋值给temp这个变量,然后后面通过print打印出来 再回到我们的游戏上面,我们猜数字,必须要输入,所以肯定需要用input函数 所以,我们在代码里面加入输入,然后改进成下面的代码: print("---------欢迎来到猜数字的地方,请开始---------") guess=int(input("*数字区间0-100,请输入你猜的数字:&

python如何利用input函数输入多个参数?

python进行交互式输入过程中,一般使用input()函数来接受键盘的输入. 如果考虑这样的应用:  程序需要多个参数,并且希望每输入一个参数就进行换行,即希望一次输入多个参数.   关于这样问题网络上有一些帖子,但是总是没有讲到要点,这里解析如下. 关键知识点:  1.input函数接受输入的是一个字符串.  2.对于多个变量的赋值时,等号右边应该为一个列表list  x,y=[列表] 有了上面的知识点,现在对不同输入的代码如下: #input的输入是一个字符串. x=input("请输入1

Python-初识print和input函数

你可以在python shell按快捷键ctrl+N新建一个*.py脚本,保存后,在文件上点run→run module,即可执行,结果显示在 Python shell里面,或者在你的命令行下直接键入其名字或者 python 其名字 Python输出语句print 函数 print() 格式化输出 print(format(val , format_modifier)) val: 值 format_modifier: 格式字 精度:取小数点后面的几位 输出占位:数的总的位数 输出占位少的时候,左

【Python】】对于input函数直接对两个字符串赋值的试验

1.第一次试验 s , t = input() print('{0},{1}'.format(s,t)) #对于上述代码,输入1,2会发生错误 #发生ValueError: too many values to unpack (expected 2)这种错误 2.第二次试验 s , t = eval(input()) print('{0},{1}'.format(s,t)) #对于上述代码,输入1,2是可以执行的 #但是因为eval的原因输入字符串会出现NameError: name '我' i

input()函数和while循环语句

1.函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户的输入后,python将其存储在一个变量里,方便稍后使用. 使用函数int()来获取数值的输入: 当用户使用input()函数时,python将用户的输入解读成字符串,但是如果用户想要进行数值计算的时候,则需要将字符串转换为数字 age = inpt() int(age) 求模运算符:% 该运算符是将两个数字相除,并返回其余数.例如可以用%来判读一个数是否能被另外一个数字整除.假如取模的结果为0,则

Python从菜鸟到高手(6):获取用户输入、函数与注释

1. 获取用户输入   要编写一个有实际价值的程序,就需要与用户交互.当然,与用户交互有很多方法,例如,GUI(图形用户接口)就是一种非常好的与用户交互的方式,不过我们先不讨论GUI的交互方式,本节会采用一种原始,但很有效的方式与用户交互,这就是命令行交互方式,也就是说,用户通过命令行方式输入数据,程序会读取这些数据,并做进一步的处理.   从命令行接收用户的输入数据,需要使用input函数.input函数接收一个字符串类型的参数,用于作为输入的提示.input函数的返回值就是用户在命令行中录入

python基础 input()函数

input()函数 赋值输出: name=input('请求输入你喜欢的电影名:')print(name+'是我最喜欢的电影!') 输入:大话西游 输出:大话西游是我最喜欢的电影! print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?') choice = input('请输入您的选择:') #变量赋值 if choice == '1': #条件判断:条件1 print('霍格沃茨欢迎您的到来.') #条件1的结果 else: #条件判断:其他条件 print('您可是被梅林选中的

第4课 python input()函数

上次,我们已经总结过基本的内容,今日我们说input() 其实也 已经说过了....检讨完,还是该干嘛的要干嘛,写完日志再走.刚刚好我们也遇到最少的内容....写几行吧...服务很重要.... input() 是输入字符串的,python还可以识别int类型数据.所以还是你自己看着办,前方高能请注意. 简单说,input()就是 收集我们交互的内容... name = input("输入你的英文名字:") #为什么要赋值,因为一般赋值,可以回头调用.. if name == "