标签:class 空格 glob 调用 语法 padding self nal tab
python程序结构:
1.程序由模块构成。
2.模块包含语句。
3.语句包含表达式。
4.表达式建立并处理对象。
python的语法实质上是有语句和表达式组成的。表达式处理对象并嵌套在语句中。语句还是对象生成的地方(例如,赋值语句中的表达式),有些语句会完全生成新的对象类型(函数、类等)。语句总是存在于模块中,而模块本身则又是由语句来管理的。
python语句:
语句 | 角色 | 例子 |
赋值 | 创建引用值 | a,b,c = ‘good’,’bad’,’ugly’ |
调用 | 执行函数 | log.write(‘hello,world’) |
打印调用 | 打印对象 | print(“hello world”) |
if/elif/else | 选择动作 | if ‘print’ in text: print(text) |
for/else | 序列迭代 | for x in mylist: print(x) |
while/else | 一般循环 | while x>y: print(“hello”) |
pass | 空占位符 | while True: pass |
break | 循环退出 | while True: if exittest(): break |
continue | 继续下一次循环 | while True: if skiptest(): continue |
def | 函数和方法 | def f(a,b,c=1,*d): print(a+b+c+d[0]) |
return | 函数返回结果 | def f(a,b,c=1,*d): return a+b+c+d[0] |
yield | 生成器表达式 | def gen(n): for i in n:yield i * 2 |
global | 命名空间,全局变量 | x = ‘old’ def function(x): global x,y,;x = ‘new’ |
nonlocal | 局部变量(python3.0+) | def outer(): x = ‘old’ def function(): nonlocalx;n=’new’ |
import | 模块访问,导入 | import sys |
from | 模块属性访问 | from sys import stdin |
class | 创建对象 | class Subclass(Superclass): staticData = [] def method(self): pass |
try/except/finally | 捕捉异常 | try: action() except: print(‘action error’) |
raise | 触发异常 | raise EbdSearch(location) |
assert | 调试检查 | assert x>y,’x too small’ |
with/as | 环境管理器 | with open(‘data’) as myfile: process(myfile) |
del | 删除引用 | del data[k] del data[i:j] del obj.attr del variable |
终止行就是终止语句
x = 1;
在python中,一般原则是,一行的结束会自动终止出现该行的语句.也就是可以省略分号.
x = 1
虽然语句一般都是一行一个,但在python中也有可能出现某一行挤进多个语句情况,这时他们由分号隔开:
>>> a = 1;b = 2;print(a + b) 3
这时python中唯一需要分号的地方——作为语句界定符。
语句的另一个特殊规则基本可以让一个语句的范围横跨多行。为了能实现这一操作,只需要一对括号把语句括起来就可以了:括号(),方括号[],或者字典的大括号{}。任何括在这些符号里的程序代码都可横跨好几行。语句将一直运行,直到遇到包含闭合括号的哪一行。
>>> mylist = [111, ... 222, ... 333, ... 444] >>> mylist [111, 222, 333, 444]
括号可以包含一切的——因为任何表达式都可以包含在内。
x = (a + b + c + d) if(A == 1 and b == 2 and c == 3): print(‘hello world‘)
还有一条老的规则也允许我们跨越数行——当上一行以反斜线结束时,可以在下一行继续:
X = A + B + C + D
python复合语句采用缩进代码风格。一般为4个空格。
while (x > 0): ---1---- ---2---- ....
标签:class 空格 glob 调用 语法 padding self nal tab
原文地址:http://www.cnblogs.com/dodoye/p/6196533.html