这篇文章主要介绍了Python编程入门的一些基本知识,包括注释需和Shell命令使用等基本内容,要的朋友可以参考下
Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。
第一个Python程序:
交互模式编程:
调用解释器不经过脚本文件作为参数,显示以下提示:
?
1 2 3 4 5 $ python Python 2.6.4 (#1, Nov 11 2014, 13:34:43) [GCC 4.1.2 20120704 (Red Hat 5.6.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>键入下列文字在Python提示符,然后按Enter键:
?
1 >>> print "Hello, Python!";如果您运行的是新的Python版本,那么需要使用打印语句括号像print ("Hello, Python!");。但是在Python版本2.6.4,这将产生以下结果:
?
1 Hello, Python!脚本模式编程:
调用解释器及脚本作为参数,并开始执行的脚本,并一直持续到脚本完成。当脚本完成时,解释器不再是活动的。
让我们在脚本中编写一个简单的Python程序。所有的Python文件将具有.py扩展。所以,把下面的代码写在一个test.py文件。
?
1 print "Hello, Python!";在这里,我假设你已经在PATH变量中设置Python解释器。现在,尝试如下运行这个程序:
?
1 $ python test.py这将产生以下结果:
?
1 Hello, Python!让我们尝试另一种方式来执行Python脚本。下面是修改后的test.py文件:
?
1 2 3 #!/usr/bin/python print "Hello, Python!";在这里,假设Python解释器在/usr/bin目录中可用。现在,尝试如下运行这个程序:
?
1 2 $ chmod +x test.py # This is to make file executable $./test.py这将产生以下结果:
?
1 Hello, Python!Python标识符:
Python标识符是用来标识一个变量,函数,类,模块或其他对象的名称。一个标识符开始以字母A到Z或a?z或后跟零个或多个字母下划线(_),下划线和数字(0?9)。
Python中标识符内不允许标点符号,如@,$和%。 Python是一种区分大小写的编程语言。因此,Manpower 和manpower在Python中是两个不同的标识符。
这里有Python标识符命名约定:
类名以大写字母以及所有其它标识符以小写字母。
开头单个前导下划线的标识符表示由该标识符约定意思是私有的。
开头两个前导下划线的标识符表示一个强烈的私有的标识符。
如果标识符末尾还具有两个下划线结束时,该标识符是一个语言定义的特殊名称。
保留字:
下面列出了在Python中的保留字。这些保留字不可以被用作常量或变量,或任何其它标识符。所有Python关键字只包含小写字母。
行和缩进:
一个程序员学习Python时,遇到的第一个需要注意的地方是,不使用括号来表示代码的类和函数定义块或流程控制。代码块是由行缩进,这是严格执行表示方式。
在缩进位的数目是可变的,但是在块中的所有语句必须缩进相同的量。在这个例子中,两个功能块都很好使用:
?
1 2 3 4 if True: print "True" else: print "False"然而,在本实施例中的第二块将产生一个错误:
?
1 2 3 4 5 6 if True: print "Answer" print "True" else: print "Answer" print "False"因此,在Python中所有的连续线缩进的空格数同样的会结成块。以下是各种语句块中的例子:
注意:不要试图理解所使用的逻辑或不同的功能。只要确定你明白,即使他们各种模块无需括号。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text多行语句:
Python语句通常用一个新行结束。 但是,Python允许使用续行字符()来表示,该行应该继续下去(跨行)。例如:
?
1 2 3 total = item_one + item_two + item_three包含在[],{}或()括号内的陈述并不需要使用续行符。例如:
?
1 2 days = ['Monday',