Python基本语法

来源:互联网 发布:js跨域请求有什么问题 编辑:程序博客网 时间:2024/06/05 11:22

1、编程方式

1.1 交互式编程

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

1.1.1 Windows操作系统

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


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


1.1.2 Linux操作系统

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

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

1.2 脚本式编程

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

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


2Python标识符

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的关键字只包含小写字母。

andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield

4、行和缩进

4.1 逻辑行与物理行

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

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

# 以下是3个物理行print "abc"print "789"print "777"# 以下是1个物理行,3个逻辑行print "abc";print "789";print "777"# 以下是1个逻辑行,3个物理行print '''She is notthat intoyou.'''

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 kprint d.__doc__<span style="white-space:pre"></span># 方法1help(d)         # 方法2


7、Python注释

单行注释采用 # 开头。

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

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

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


8、同一行显示多行语句

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


9、多个语句构成代码组

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

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

将首行及后面的代码组称为一个子句(clause)。


0 0