首页 > 技术文章 > Python3.7关键字

belle-ls 2019-09-11 15:53 原文

python3.7关键字共有35个,比3.6多出两个

1. class

定义类

2. def

用来定义方法

3. import

4. return

用来跳出函数,可同时返回一个值

5. pass

类或者方法具体实现未想好时可以用pass暂代,避免报错

6. lambda

匿名函数,不想给函数起名字,如:lambda x,y: x*y

7. yield

def fab(max):
    a,b = 0,1
    while a < max:
        yield a
        a, b = b, a+b
 
for i in fab(20):
    print i,",",

# 结果
0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ,

8. global

定义全局变量,要给全局变量赋值,就需要加上global

9. from

导入模块,import 或者 from...import

10. if

11. elif

12. else

if a > b:
    print"a > belif a < b:
    print"a < b"else:
    print"a = b"

13. for

for...in...一起使用,在一序列的对象上递归,遍历队列中的每个项目

14. in

查找类别中是否包含某个元素,或者字符串a是否包含字符串b,不可查找list1是否包含list2

15. None

16. while

语序重复执行一块语句,一般无限循环的情况使用它

17. with

18. as

with...as 代替传统的try...finally语法,with所求对象必须有一个__enter__() 和一个__exit__()方法

19. False

20. True

21. or

逻辑或

22. and

逻辑与

23. not

逻辑非

24. continue

跳过continue后面循环块中的语句,继续进行下一轮的循环

25. break

终止循环

26. try

27. except

28. finally

try:
    f = open('xxx')
except:
    print'fail to open'
    exit(-1)
try:
    do something
except:
    do something
finally:
    f.close() 

29. raise

可以显示的抛出异常,一旦执行raise语句,后面的代码就不执行了

30. async

31. await

32. del

用于list列表操作,删除一个或者连续几个元素

33. nonlocal

nonlocal是Python3新增的关键字,用于告知Python后面的变量定义在其他地方,不要在本函数中定义出一个新的局部变量。

34. is

Python中的对象包含三要素:id、type、value。

id 用来唯一标识一个对象,type标识对象的类型,value是对象的值。

is用来判断对象a是否是对象b,用id来判断。

== 判断对象的value是否相等。

35. assert

断言,如果断言出错则抛出异常 AssertionError

 

推荐阅读