00.简单来说,语句就是写出来要告诉Python你的程序应该做什么的句子。如果程序是“用一些内容做事情”的话,那么语句就是你制定程序钥作哪些事情的方式。Python是面向过程的、基于语句的语言。通过组合这些语句,可以指定一个过程,由Python实现程序的目标。
01.重访Python程序结构:
a.程序由模块构成
b.模块包含语句
c.语句包含表达式
d.表达式建立并处理对象
Python的语句实质上是由语句和表达式组成的。表达式处理对象并嵌套再语句中。语句编码实现程序操作中更大的逻辑关系——它们使用并引用表达式处理我们前几张所学的对象。语句还是对象生成的地方,有些语句会完全生成新的对象类型(函数、类等)。语句总是存在模块中,而模块本身则优势由语句来管理的。
02.
语句 角色 例子
赋值 创建引用值 a,b,c = 'good', 'bad', 'ugly'
调用 执行函数 log.write("spam, ham")
打印调用 打印对象 print(‘The Killer’)
if/elif/else 选择动作 if "python" in text: print(text)
for 序列迭代 for x in mylist: print(x)
while 一般循环 while X > Y: print('hello')
pass 空占位符 while True: pass
break 循环退出 while True: if exittest():break
continue 循环继续 while True: if skiptext():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():global x, y; x = 'new'
nonlocal Namespaces def outer(): x = 'old'def function(): nonlocal x; x = '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 EndSearch(location)
assert 调试检查 assert X > Y, 'X too small'
with/as 环境管理器 with open('data') as myfile: process(myfile)
del 删除引用 del data[k]
03.等价的Python语句没有那么杂乱。也就是说,语法成分比较少。这是可以设计的。作为脚本语言,python的目标之一就是让程序员少打一些子让生活轻松一点。
04.从技术角度来讲,由于每个表达式都可以用括号括起来,再这里的Python程序中加上括号也没有什么问题,不会被视为错误的If形式。但是不要这么做,你只会让你的键盘快的更快,并且全是都会知道你只是一名正在学习Python的前C程序猿。Python方式就是在这类语句中完全省略括号。
05.对于习惯了类C语言的程序猿而言,缩进规则咋一看可能会有点特别,但是这正是Python精心设计的特点,是Python迫使程序猿写出统一、整齐并具有可读性程序的主要方式之一。这就意味着你必须根据程序的逻辑结构,以谁知对其的方式来组织程序代码。结果就是让程序更一致并具有可读性。
06.Python是WYSIWYG语言——所见即所得(what you see is what you get).因为不管是谁写的,程序看上去的样子就是器运行的方式。
07.记住一点,目前几乎每个对程序原友好的文本编辑器都有对Python语法模型的内置支持。
08.不管用何种语言编写代码,都应该一致地缩进以保持可读性,这一点无论怎么强调都不过分。实际上
09.try可用于拦截任何错误,预示可以减少你必须白那些的错误检查代码的数量,而且着也是处理不寻常的情况的通过办法。