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()有特别需要时用,如要求用户输入的是数字时.

原文地址:https://www.cnblogs.com/Roger1227/p/3072529.html