无论学习什么编程语言,一开始我们在命名的时候都会接触到叫关键字的名词,我们在给变量命名的时候要避开关键字,下面我们来总结一下 Python 的 33 个关键字和它的用法,在我们的 Python 编程生涯中,几乎都会遇到他们,所以知道以及掌握它们非常重要。再次给大家推荐一下,我的 github 仓库,现在不断在填充内容,希望他能够成为大家 Python 学习和面试的指南,如果大家有什么建议,可以私信我。谢谢大家。

地址:https://github.com/hellgoddess/PythonGuide
也有自己收集的 100 多本计算机书籍!
下面我们开始进入 Python 的关键字总结:
| False | None | True | |||
|---|---|---|---|---|---|
| and | as | assert | break | class | continue | 
| def | del | elif | else | except | finally | 
| for | from | if | import | in | global | 
| is | lambda | nonlocal | not | or | pass | 
| raise | return | try | while | with | yield | 
我们可以将 33 个关键字分为七类:
1、内置常量
>>> False == 0
True
>>> True == 1
True
>>> type(False)
<class 'bool'>
>>> type(None)
<class 'NoneType'>
>>> 
2、逻辑与或非 and or not
优先级:not and or
x and y  如果 x 为 False 、空、0,返 回 x,否则返回 y
x or y     如果 x 为 False、 空、0,返回  y,否则返回x
not  x     如果 x 为 False、 空、0,返回 True,否则返回False
3、判断与循环
if elif else is in for while break continue
我们主要关注一下 break 与 continue 的区别
break 语句用来终止循环语句,即循环条件没有 False 条件或者序列还没有被完全递归完,也会停止执行循环语句,break 语句用在 while 与 for 循环中

while True:
    print("123")
    break
    print("456")
最后输出: 123
程序执行到 break 时,跳出了本次循环,所以 print("456") 不会打印出来
第二个例子:
break 是终止本次循环,比如你很多个 for 循环,你在其中一个 for 循环里写了一个 break,满足条件,只会终止这个 for 里面的循环,程序会跳到上一层 for 循环继续往下走
for i in range(5):
    print("-----%d-----" %i)
    for j in range(5):
        if j > 4:
            break
        print(j)
==============================================
-----0-----
0
1
2
3
4
-----1-----
0
1
2
3
4
-----2-----
0
1
2
3
4
-----3-----
0
1
2
3
4
-----4-----
0
1
2
3
4
这里遇到j>5的时候第二层的for就不循环了,继续跳到上一层循环

例子:continue 通过 if 判断触发,跳出当前一层 for 循环,终止'h'输出,继续下一次 for
for letter in 'Python':
    if letter == 'h':
        continue #此处跳出for枚举'h'的那一次循环
    print('当前字母 :', letter)
4、函数
def lambda pass return yield
>>> sum = lambda x1, x2 : x1 + x2
>>> print("相加后的值:", sum(10, 20))
相加后的值: 30
def sample(n_samples):
    pass
# 当一个函数还没有策划好之后,可以用pass来设置空函数。
如果不懂什么是生成器和迭代器,可以看看我之前写的这篇文章:
举个示例:
>>> def count(n):
    while n > 0:
        yield n
        n -= 1
>>> c = count(5)
>>> c.__next__()
5
>>> c.__next__()
4
>>> c.__next__()
3
>>> c.__next__()
2
>>> c.__next__()
1
>>> 
异常处理
try except finally raise
一个示例介绍完
def sayHello():
    print("hello")
# 异常处理块
try:
    sayHello()
except Exception as e: # 捕获错误
    print(e)
finally: # 一定会执行
    print("我一定执行")
raise: 主动跑出错误
6、导入模块,包
import from
重命名
as

Exceptiton 重命名为 e
变量
global nonlocal
>>> num = 1
>>> def fun():
    global num
    num =123
    print(num)
>>> fun()
123
>>> print(num)
123
In [8]: def make_counter():
   ...:     count = 0
   ...:     def counter():
   ...:         nonlocal count
   ...:         count += 1
   ...:         return count
   ...:     return counter
   ...:
In [9]: counter = make_counter()
In [10]: counter()
Out[10]: 1
In [11]: counter()
Out[11]: 2
类
class: 定义类
删除
del
上下文管理器
with
结合 as 使用
file = open('b.txt','w')
with file as f:
    data = f.write('你好,世界!\n')
    f.close()
with open('b.txt','r') as f:
    data = f.read()
    print(data)
python 关键字的内容就介绍完啦。我们下次见
