Python 是一个面向过程,基于语句的语言,通过排列组合语句,可以指定一个过程让 python 完成目标。对象 object 就像是做模型的原料,语句 sentence 就像是做模型的规则方法,顺序排下来的话就是:
并且同一个语句的写法用 Java的话就是:
o 对象 object >>> 表达式 Expression >>> 语句 Sentense >>> 模块 Module >>> 程序 Program
Python 语句简览
赋值 | 创建引用值 | a, b, c = 'good', 'bad', 'ugly' |
调用 | 执行函数,与类里面的方法 method | log.write("spam, ham\n") |
打印对象,数据,资料 | print('to print something here') | |
if / elif / else | 判断式,如果这样,就... ,不然的话还可以...,实在没办法,那就... | if "python" in text: print(text) |
for / else | 序列回圈,如果这样,就一直... (直到不这样了),不然才做别的 | for x in list: print(x) |
while / else | 一般循环,如果 “是” 这样,就一直... (直到 “不是” 这样了),不然才做别的 | while X > Y: print('hello') |
pass | 空占位符,占着茅坑不办事的作用,为的是维持语法的正确性 | while True: pass |
break / continue | 循环跳跃,遇到了 break 就直接无条件停止所在的 ”该一个“ 循环,遇到 continue 就直接无条件跳出所在的 ”该一个“ 循环继续做接下来的事。 | while True: if not line: break |
try / except / finally | 如果出现各种 Error 情况,非常适合用这个方式去避免程序运行的终止 | try: action() except: print('action error') |
raise | 触发异常,找碴的感觉 | raise endSearch |
import | 模块读取,把人的结晶引用到自己代码中的窗口 | import sys |
def / return/ yield | 函数创建,返回值到函数里 | def f(x, a): return x + a |
class | 对象的创建,里面会有属性 attribute 与对应的方法 method | class hi(n): name = [] def method(): # ... sth |
global | 命名空间,整个 python 代码都通用的,相对应的是 local | def f(): global x, y x = 'new' |
del | 删除引用 | del data[k] |
exec | 执行代码字符串 | exec "import" + modName |
assert | 调试检查 | assert X > Y |
with / as | 环境管理器,可以把呼叫的 object 方法重新打包并起一个名字 | with open('data') as myfile: go(myfile) |
if (x > y){
// Do whatever we like here...
}
如果用 python 写的话,所有的括弧都会去掉:
if x > y:
# do whatever we like here...
- 缩排是 python 主要用来区分句子 “从属关系”的方式,谁在谁的下面都必须清楚排列,谁比较高谁就要站出来多一点些哈。
- ()去框住条件式是可有可无的,python 老手从不用这些多余的东西增加安全感。
- 放一个分号;到代码的后面表示一个句子的结束也是没必要的行为,虽然不会错,但是看就知道是转学生。
python 是一个 WYSIWYG 语言,代表 “what you see is what you get”。
如果一个简单的表达式如:break, continue, print('...') 这类的,可以直接加在“:”的后面,非常方便,但是只限于短的精简句子。
if 1 is True: print('good job')
初学的时候会感觉规则特别多,那是正常的,原因在于初学者没有比较的依据,就像是刚跳进冷水池的人总是觉得水是冷的,那是因为他没先去冰水池泡一泡再回来。用久了 python 才会渐渐的发现它的美妙,就像馒头放嘴里嚼久了才会渐渐的甜了。
多写几次代码就能渐渐适应了,共勉!