Python版本:3.1.2 IDE:IDLE (以下代码都在该环境下实现)
新手需要注意的是Python 3.x和Python 2.x的区别。因为Python是一门发展较快的语言,而现有的Python书籍大部分是介绍Python 2.x的,书上的某些程序在Python 3.x环境下可能运行出错。如最简单的HelloWorld程序:
>>> print "Hello World!"
SyntaxError: invalid syntax
#这是由于函数格式变化引起的,正确用法如下:
>>> print ("Hello World!")
Hello World!
再如获取用户输入的程序:
>>> user = raw_input("Enter login name: ")
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
user = raw_input("Enter login name: ")
NameError: name 'raw_input' is not defined
#这是由于函数名称变化引起的,正确用法如下:
>>> user = input("Enter login name: ")
Enter login name: me
>>> user
'me'
可以通过文档《What's New In Python 3.0》了解Python 3.x的具体变化。当书上的程序敲进去运行出错的时候,可以通过help()找找问题出在什么地方。如:
>>> help()
(介绍内容省略)
help> print
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='/n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
PS:python入门书籍推荐