up学的是这本书(见上图)
Python中的标识符是用于识别变量、函数、类、模块以及其他对象的名字,标识符可以包含字母、数字及下划线(_),但是必须以一个非数字字符开始。字母仅仅包括ISO-Latin字符集中的A–Z和a–z。标识符对大小写敏感的,因此 FOO和foo是两个不同的对象。特殊符号,如$、%、@等,不能用在标识符中。另外,如if,else,for 等单词是保留字,也不能将其用作标识符。下面的表列出了所有的保留字符及其说明:
截图来自:《Python开发技术详解》
保留字^_^说明(中间我用^_^隔开)
and ^_^用于表达式运算,逻辑与操作
as^_^用于类型转换
assert^_^断言,用于判断变量或条件表达式的值是否为真(算了还是用冒号)
break:中断循环语句的执行
class:用于定义类
continue:继续执行下一次循环
def:用于定义函数或方法
del:删除变量或者序列的值
elif:条件语句 与if else 结合使用
else:条件语句 条件语句,与if,elif结合使用。也可以用于异常和循环使用
except:except 包括捕获异常后的操作代码,与try,finally结合使用
exec:用于执行python语句
for:循环语句
finally:用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用
from:用于导入模块,与import结合使用
global:定义全局变量
if:条件语句,与else,elif结合使用
import:用于导入模块,与from 结合使用
in:判断变量是否存在序列中
is:判断变量是否为某个类的实例
lambda:定义匿名函数
not:用于表达式运算,逻辑非操作
or:用于表达式运算,逻辑或操作
pass:空的类,函数,方法的占位符
print:打印语句
raise:异常抛出操作
return:用于从函数返回计算结果
try:包含可能会出现异常的语句,与except,finally:结合使用
while:循环语句
with:简化Python的语句
yield:用于从函数依次返回值
以上是python2里面的,3里面添改了几个
nonlocal
nonlocal是Python3新增的关键字,用于告知Python后面的变量定义在其他地方,不要在本函数中定义出一个新的局部变量。
相比Python 3.6版的33个关键字,Python 3.7版本中正式引入两个新的关键字async与await,共35个关键字。
async/await
用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。
为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。
请注意,async和await是针对coroutine的新语法,要使用新的语法,只需要做两步简单的替换:把@asyncio.coroutine替换为async;
把yield from替换为await。