Python语言和Perl,C和Java有许多相似之处。不过,也有一些明确的语言之间的差异。本章旨在迅速得到加快,预计在Python的语法。

 

第一个Python程序:

交互模式编程:
调用作为参数传递给脚本文件没有解释带来了以下提示:

Python 2.5 (r25:51908, Nov 6 2007, 16:54:01) 
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2 Type \"help\", \"copyright\", \"credits\" or \"license\" for more info. 
>>>Python 2.5 (r25:51908, Nov  6 2007, 16:54:01)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2
Type \"help\", \"copyright\", \"credits\" or \"license\" for more info.
>>>

Python提示符右侧键入以下文本,然后按回车键:

>>> print \"Hello, Python!\";

注:如果您正在运行新版本的Python,那么你就需要使用print语句,如 print(“你好!,python”); 这将产生以下结果:

Hello, Python!

 

脚本模式编程:

脚本参数调用解释器开始执行脚本,并继续进行,直到脚本执行完毕。当脚本完成后,解释不再有效。 让我们写一个简单的Python程序脚本。所有的Python文件将具有扩展的。py。在test.py文件,所以把下面的源代码。

#!/usr/bin/python
print \"Hello, Python!\";

在这里,我假设你有Python解释器在/usr/bin目录。现在尝试运行这个程序如下:

$ chmod +x test.py     # This is to make file executable
$ python test.py

这将产生以下结果:

Hello, Python!

你已经看到了一个简单的Python程序交互以及脚本模式,现在让我们看看有关Python语法的几个基本概念:

 

Python标识符:

一个Python标识符是用来标识变量,函数,类,模块,或其他对象的名称。一个标识符开始,其次是零或多个字母,下划线和数字(0到9)一个字母A到Z或a到z或下划线(_)。
Python不允许标点字符,如@,$,和内标识符%。 Python是区分大小写的编程语言。因此,Manpower 和manpower是在Python中的两个不同的标识符。
这里是Python的标识符命名约定: 

  • 类名以大写字母和小写字母的所有其它标识符开始。
  • 从一个单一的前导下划线的标识符表示标识符是是私有的,按照约定。
  • 两个前导下划线开头的标识符表示强烈私有标识符。
  • 如果2尾随下划线结束标识符,标识符是一种语言定义的特殊名称。

保留字:

以下列表显示了在Python中的保留字。这些保留字不能用作标识符名称的常量或变量或任何其他。
关键词包含小写字母。

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield


行和缩进: 

首先需要注意的程序员之一时遇到学习Python是一个事实,即有没有括号来表示代码块类和函数的定义或流量控制。记行缩进,这是严格执行的代码块。 在缩进的空格数是可变的,但必须缩进块内的所有语句相同的。
在这个例子中的两个块的正确的:

if True:
    print \"True\"
else:
  print \"False\"

但是,在这个例子中的第二块将产生一个错误:

if True:
    print \"Answer\"
    print \"True\"
else:
    print \"Answer\"
  print \"False\"

因此,在Python中所有的同样数量的空格缩进的连续线将形成一个块。以下是有不同的语句块的例子: 注意:不要试图理解的逻辑,或使用不同的功能。只要确保你理解各种块,即使他们没有括号。

#!/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不容许使用续行符(\\)表示,该行应继续。

例如:

total = item_one + \\
        item_two + \\
        item_three

包含在发言[],{},或()括号内不需要使用续行符。

例如:

days = [\'Monday\', \'Tuesday\', \'Wednesday\',
             \'Thursday\', \'Friday\']

Python中的引用: python接受单引号('),双(“)和三重('''或”“)引号来表示字符串常量,只要同类型的报价开始和结束的字符串。 三重引号可以跨越多行的字符串。例如,以下都是合法的:

word = \'word\'
sentence = \"This is a sentence.\"
paragraph = \"\"\"This is a paragraph. It is
made up of multiple lines and sentences.\"\"\"

 

Python中的注释:

一个hash符号(#),这是一个字符串内没有文字,开始一个注释。 #和物理行结束之后的所有字符是注释的一部分,Python解释器会忽略它们。

#!/usr/bin/python

# First comment
print \"Hello, Python!\";  # second comment

这将产生以下结果:

Hello, Python!

注释可能会后的声明或表达同一行:

name = \"Madisetti\" # This is again comment

你可以注释多行如下:

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

使用空行: A线只有空白,可能与注释被称为一个空白行,和Python完全忽略它。 在交互式解释器会话中,您必须输入一个空的物理行终止多行语句。
等待用户: 该程序的下面一行显示的提示,按回车键退出。并等待用户按回车键:

#!/usr/bin/python

raw_input(\"\\n\\nPress the enter key to exit.\")

这里的“\\ N\\ N”被用来创建显示实际行前两条新生产线。 一旦用户按下键,程序结束。直到用户与应用程序保持打开控制台窗口。
单行的多条语句: 分号(;)允许多个报表上的单行既不语句启动一个新的代码块。下面是一个示例剪断使用分号:

import sys; x = \'foo\'; sys.stdout.write(x + \'\\n\')

作为关联一组多个语句组: 个别语句组成一个单一的代码块组被称为在Python的关联组。 混合或复杂的语句,例如,如果同时,def和类,是那些需要标题行和一组。 标题行开始的声明(关键字)和终止一个冒号(:),是由一个或多个行关联组。例如:

if   : 
   suite
elif   : 
   suite 
else : 
   suite

命令行参数: 

你可能已经看到,例如,使他们提供了一些关于他们应该如何运行的基本信息,你可以运行许多程序。python中可以使用 -H:

$ python .h
usage: python [option]...[-c cmd | -m mod | file | -] [arg]..
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit (also --help)

[ etc. ]

您也可以在这样一种方式,它应该接受各种选项编程脚本。命令行参数是一个高级主题,并应研究了一下后,如果你已经通过了其余的Python概念。

收藏 打印