您的位置:首页 > 编程语言 > Python开发

Python基本语法

2015-11-17 13:25 495 查看

1、编程方式

1.1 交互式编程

不需要创建脚本文件,直接通过Python解释器的交互模式进行代码编写。

1.1.1 Windows操作系统

安装Python时已安装了默认的交互式编程客户端,提示窗口如下:



或者,在cmd窗口下键入 python ,直接进入交互式窗口,提示窗口如下:



1.1.2 Linux操作系统

在命令行中键入 python 命令,即可启动交互式编程,提示窗口如下:

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>


1.2 脚本式编程

通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完毕后,解释器不再有效。

编写python脚本程序,所有Python文件以.py为拓展名。

2、Python标识符

2.1 标识符命名规则

标识符由字母、数字、下划线组成,但必须以字母或下划线开头,不能以数字或其他字符开头,且区分大小写。

其中,变量和常量是标识符的一种。

2.2 常用Python关键字

and、elif、global、or、else、pass、break、continue、import、class、return、for、while。

2.3 以下划线开头的标识符是有特殊意义的

以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;

以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

3、Python保留字符

保留字不能用作常数或变数,或任何其他标识符名称。

所有Python的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

4、行和缩进

4.1 逻辑行与物理行

逻辑行是指,一段代码,在意义上它的行数;

物理行是指,实际看到的行数。

# 以下是3个物理行
print "abc"
print "789"
print "777"

# 以下是1个物理行,3个逻辑行
print "abc";print "789";print "777"

# 以下是1个逻辑行,3个物理行
print '''She is not
that into
you.'''


4.2 行中分号使用规则
一个物理行中可包含多个逻辑行。
在一个物理行中编写多个逻辑行时,逻辑行与逻辑行之间用分号隔开;
每个逻辑行的后面必须是有一个分号的,但在编写程序时,若一个逻辑行占用一个物理行的最后,该逻辑行可省略分号。
4.3 缩进
Python的代码块不使用大括号 {} 控制类、函数以及其他逻辑判断。


Python最具特色的就是用缩进来写模块,这是跟其他语言不同的地方之一。

缩进方法有两种:空格、Tab键(推荐!);

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

举例:

运行程序时,出现以下两种错误提示:

IndentationError: unexpected indent

错误表明,python编译器是文件格式不对,可能是tab和空格没对齐的问题,所有python对格式要求非常严格。

IndentationError: unindent does not match any outer indentation level

错误表明,使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为一致即可。

因此,在Python的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用单个制表符、两个空格或四个空格,切记不能混用!

5、多行语句/行连接

Python语句中,一般以新行作为为语句的结束符。

特殊地,可以使用斜杠\将一行的语句分为多行显示,如下实例:

total = num_one + \
num_two + \
num_three


语句中包含[], {} 或 () 括号就不需要使用多行连接符,如下实例:

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


6、Python引号

Python使用单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须是相同类型的。

其中,三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串。在文件的特定地点,被当做注释。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
包含了多个语句"""


补充:文档字符串

文档字符串在每个函数开头加上的说明性文字;

查看一个函数的具体功能,直接调用对问函数的文档字符串:

def d(i,j):
'''这个函数实现一个乘法运算。

函数返回一个乘法运算的结果。'''
k=i*j
return k

print d.__doc__<span style="white-space:pre">	</span># 方法1
help(d)         # 方法2


7、Python注释

单行注释采用 # 开头。

# 第一个注释
print "Hello, Python!"  # 第二个注释


多行注释使用三个单引号(''')或三个单引号(""")。

'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""


8、同一行显示多行语句

在同一行中使用多条语句,语句之间使用分号(;)分割。

9、多个语句构成代码组

缩进相同的一组语句构成一个代码块,称为代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

将首行及后面的代码组称为一个子句(clause)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: