Python的语句与语法
语句
角色
例子
赋值
创建引用值
a='Apple',b='bike'
调用
执行函数
log.write('mylog')
打印调用
打印对象
print(1,'hello')
if/elif/else
选择动作
if a in b: print(a)
for/else
序列迭代
for i in list: print(i)
while/else
一般循环
while True: print('True')
pass
空占位符
for i in list: pass
break
循环/迭代退出
while True:if a==b: break
continue
循环继续
for i in list: if i<5: continue
def
函数定义
def add(a,b): print(a+b)
return
函数返回
def add(a,b): return a+b
import
模块访问
import os
from
属性访问
from sys import stdin
class
创建类
class myclass(): def myprint(): print('myprint')
try/except/finally
捕获异常
try: open('/tmp/file') except: print('no file')
raise
触发异常
raise
assert
调试检查
assert a<0,'a is too large'
with/as
环境管理器
with open(file) as f: f.read()
del
删除引用
del_list[i] del_list[i:j] del obj.attr
Python语句的格式
语句的开头
在python里是不使用{}或者别的符号来限制语句的开始和结尾的,一个语句的开始(除了复合语句),就是开头,换行就是结束。在开头,不能随意增加空格:
>>> print (1)
1
>>> print (1)
File "", line 1
print (1)
^
IndentationError: unexpected indent
语句的对齐
在复合语句里也是同样的,当你使用缩进时,必须一致:
>>> def add(str):
... str=str
... print(str)
File "", line 3
print(str)
^
IndentationError: unindent does not match any outer indentation
复合语句
复合语句有单行写法和多行写法。从冒号后面就是复合语句的开始。
单行:复合语句只有一行时,可使用单行写法,但是复合语句所包含的语句不是单行时,需要使用对齐的缩进来表示复合语句
#单行语句
>>> if 1>0: print(1)
...
1
#多行语句
>>> if 1>0:
... int=1
... print(int)
...
1
语句的结束
一般语句里,一行的结束就是此语句的结束。
在简单语句可以使用分号来隔开多个语句。
>>> a=3;b=3;print(a+b)
6
使用列表,元组,字典的时候按照一定的方式可以把一个语句分成多行:
>>> dict={1:'first',
... 2:'second'}
处理错误
当我们所写的语句有bug,会出现一些错误,程序会中断运行。
但我们在这个时候,不想让程序中断但还是需要提示报错的时候可以使用try:
>>> while True:
_input=input("please input digit:"