str()与repr(),input()与raw_input()

>>> print str(1000L)

1000

>>> print str('hello,world')

hello,world

>>> print str(1000L)

1000

>>> print repr('hello,world')

'hello,world'

>>> print repr('1000L')

'1000L'

str()函数:把值转换为合理形式的字符串,方便用户理解
repr()函数:创建一个字符串,以合法的 python 表达式的形式表示值.

>>> name = input('what is your name?')

what is your name?roger



Traceback (most recent call last):

  File "<pyshell#33>", line 1, in <module>

    name = input('what is your name?')

  File "<string>", line 1, in <module>

NameError: name 'roger' is not defined

>>> name = input('what is your name?')

what is your name?'Roger'

>>> print 'hello', name , '!'

hello Roger !

input()函数:假设用户输入的是合法的 python 表达式. 所有直接输入 roger 系统会提示错误信息,加上引号('Roger')就会是一个合法的字符串,程序运行没有错误。

要求用户带着引号输入他们的名字有点过分,因此就需要使用 raw_input()函数

>>> name = raw_input('what is your name?')

what is your name?Roger

>>> print name

Roger

>>> input('Enter a number:')

Enter a number:3

3

>>> raw_input('Enter a number:')

Enter a number:3

'3'

input()有特别需要时用,如要求用户输入的是数字时.

 

 

你可能感兴趣的:(input)