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的关键字只包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
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)。
相关文章推荐
- LeetCode OJ 系列之27 Remove Element --Python
- 【python】python连接mysql乱码问题
- Python中的copy和deepcopy
- Python中文编码
- python已安装了DNS处理模块,执行时却报错ImportError
- 【python】异常处理
- day4 python学习随笔
- python判断文件类型
- python中怎样转到指定目录
- Python刷题笔记(2)- 取5位大数字
- Python字符串处理
- python torndb模块
- Python性能鸡汤
- 动手实践:在Windows上安装NumPy
- python自动化框架nose
- 【NumPy学习指南】day5 改变数组的维度
- [转]python socket编程
- windows平台如何安装Python和pip
- LeetCode OJ 系列之283 Move Zeroes --Python
- Python+Django+Eclipse 在Windows下快速开发自己的网站