首页 > 代码库 > python语句和语法

python语句和语法

python语句和语法

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 = http://www.mamicode.com/[]
    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----
    ....

赋值语句\表达式和打印

python语句和语法