python中正确的输入语句是,python2 与 pyhton3的输入语句写法小结

什么是输入

咱们在银行ATM机器前取钱时,肯定需要输入密码,对不?

那么怎样才能让程序知道咱们刚刚输入的是什么呢??

大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保存,是不是很好理解啊

1、python2的输入语句

在python2中有两种常见的输入语句,input()和raw_input() 。

(1)input()函数

可以接收不同类型的参数,而且返回的是输入的类型。如,当你输入int类型数值,那么返回就是int型;其中字符型需要用单引号或双引号,否则,报错。

a.数值型输入>>> a = input()

>>> type(a)

>>> a

>>> a = input()

1.23

>>> type(a)

>>> a

1.23

b.字符类型

如果输入的字符不加引号,就会报错>>> r = input()

hello

Traceback (most recent call last):

File "", line 1, in

r = input()

File "", line 1, in

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)

>>> a

'1'

>>> a = raw_input()

'hello'

>>> type(a)

>>> a

"'hello'"

如果想要int类型数值时,可以通过调用相关函数转化。>>> a = int(raw_input())

>>> type(a)

>>> a

>>> a = float(raw_input())

1.23

>>> type(a)

>>> 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)

>>> b = eval(a)

>>> print b

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

>>> type(b)

#################################################

字符串转换成字典

>>> a = "{1: 'a', 2: 'b'}"

>>> type(a)

>>> b = eval(a)

>>> print b

{1: 'a', 2: 'b'}

>>> type(b)

#################################################

字符串转换成元组

>>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

>>> type(a)

>>> b = eval(a)

>>> print b

([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

>>> type(b)

2、Python3输入语句

python3中的输入语句只有input()函数,没有raw_input();而且python3中的input()函数与python2中的raw_input()的使用方法一样。>>> a = input()

10

>>> type(a)

>>> a

'10'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对爱安网的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值