Python 语法结构

从前面的一张图30分钟Python入门,我们已经看到Python程序的大致结构。程序由模块构成,模块包含语句,语句包含表达式,表达式建立并处理对象。Python的语法主要就是由语句和表达式组成。表达式处理对象并嵌套在语句中。

Python基本语句

语句 角色
赋值 创建引用值
调用 调用内置执行函数
print 打印对象
if/elif/else 条件选择
for 序列迭代
while 一般循环
pass 空占位符,类似C的nop
break.,continue 跳出/结束循环
try/except/finally 异常操作
raise 触发异常
import 导入模块
def/return/yield 创建函数
class 创建对象
del 删除引用
exec 执行代码字符串
global 命名全局变量

Python语言与C语言不一样的地方,就是在所有的复合语句的首行以冒号:结尾。例如

if a == 5:
    print ‘a=5’

这是新手容易出错的地方。另一个不一样的地方是if的括号是可选的,不一定非得加括号。

Python使用缩进代表代码块,缩进的结束就是代码块的结束。

# -*-coding:utf-8 -*-
__author__ = 'zhaixue.cc'
a = 5
if a == 5:
    print 'a=5'
    print '执行if分支的代码块'
    print '退出if代码块'
else:
    print 'a!=5'
    print '执行else分支的代码块'
    print '退出else代码块'
print '执行下一行代码'

运行结果:

C:\Python27\python.exe F:/python/python_proj/base.py
a=5
执行if分支的代码块
退出if代码块
执行下一行代码
Process finished with exit code 0

一般我们使用4个空格代表一个代码块的缩进,为使用方便,我们可以使用tab代表4个空格的缩进,但是在有的IDE环境需要重新设置tab的缩进空格数。

逻辑行与物理行

Python多行代码也可以放在一行内,代码之间使用分号;隔开,与C语言不同的是分号;仅仅起到语句界定符的作用,一般不介意这么做。

>>> a=1;b=2;print a+b;print 'hello world'
3
hello world
《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客