敬业的IT人 >> 编程开发 >> 其他语言 >> Python语句结构

Python语句结构

敬业的IT人 互联网 佚名 2008-1-4 14:15:37

  编程语言的语句结构是一组支配如何用该语言写程序的基础规则。它是最底层的语言语法并且指定了,例如变量名字看起来如何以及什么字符用于评注。每个 Python源文件都好像其他的文本文件,是一条字符序列。你可以将它看成行,表征或参数序列。这些不同的造句法视角互相补充并加强。Python关于程序版面是非常特殊的,特别是相对于行和缩进来讲,所以你需要注意这点如果你学过其他语言,例如C++。

行和缩进

一个Python程序有逻辑行序列构成,每个都有一个或多个物理行组成。每个物理行可以以评注结束。一个不在字符串中的英镑符号#开始一个评注。所有在# 后面的字符直到物理行结束都属于评注的一部分,并且Python直译程序会忽略他们。一个只包含空格(可能有评注)的行叫做blank line空行,它也被直译程序忽略。在一个交互直译程序线程,你必须输入一个空白物理行(没有空格或评注)来决定一个多行生命。

Python使用缩进来表示程序的块结构。不像其他语言,Python不会在一个声明块周围使用braces中括号或者开始/结束界定符:缩进是唯一暗示这种块的方法。Python程序中的每个逻辑行都使用其左边的空格缩进。所有在同一个块中的声明必须有相同的缩进,所有复合声明中的子句也要如此。标准 Python样式每一个缩进层使用四个空格。在源文件中的第一个声明必须没有缩进,换句话说它不可以以任何空格开始。另外,在交互直译程序提示> >>打入的生命不可以有任何缩进。

一个tab制表符逻辑上的加载8个空格,所以tab下一个字符归到逻辑列9,17,25。不要为了缩排混淆空格和制表符,因为不同工具(例如,编辑器,邮件系统,打印机)对tabs有不同的对待。-t和-tt选项对于Python直译程序保证了Python源代码中不会出现不一致的tab和space使用。你可以设置任何好的编译器扩充tabs到space,这样你写的Python源代码就会只包含spaces而没有tabs。这样你就知道所有工具,包括Python本身,会保持一致的处理你源文件里面重要的缩进。

表征

Python将每个逻辑行断成初等的语句组成序列,叫做表征。每个表征都要一致的符合某个逻辑行的子字符串。普通的表征类型是identifiers标识符,keywords关键字,operators运算符,delimiters定界符,以及literals文字。空格可以在表征中自由的使用分开他们。有些空格分隔在逻辑比邻标识符或关键字间是必须的;不然,他们会解析成一个单独的,较长的标识符。例如,printx是一个单独的标识符,写关键字 print后跟着标识符x,你需要插入一些空格(例如, print x)。

标识符

一个标识符使用来标识变量,函数,类,模块,或其他对象的名称。一个标识符以字母(A 到 Z 或 a 到 z )或下划线( _ )跟随0或其他字符,下划线,数字(0-9)。Python区分大小写:小写和大写字符是不同的。Punctuation characters标点符号,例如@,%和$不可以作为标识符。普通的Python样式是以大写开始类名称,其他表示服用小写。在开始使用一个单独的下划线暗示了一个强化的私有标识符;如果表示服同时以两个下划线结尾,这个标识符就是一个语言-定义了的特殊名称。标识符_一个单独的下划线在交互直译程序线程中是特殊的:如果有的话,直译程序会交互的将 _ 捆绑于最后一个表达式声明。

关键字

Python有28个关键字(在Python 2.3和之后有29个),这些是Python为特殊语法使用保留的标识符。关键字只由小写字组成。你不可以将关键字像规则的标识符一样使用。有些关键字开始简单的声明或复合声明的子句;其他关键字用来作为运算符。Python中的关键字有:

and 

del

for

is

raise





assert 

elif

from

lambda

return



break

else

global

not

try



class

except

if

or

while



continue

exec

import

pass

yield



def

finally

in

print





运算符

Python使用非字母字符和字符组合作为运算符。Python识别以下运算符:

+

-

*

/

%

**



//

<<

>>

&

|

^



~

<

<=

>

>=

<>



!=

==









定界符

Python使用下面符号或符号组合作为(expressions表达式,lists列表,dictionaries字典,various aspects of s
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com