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