无论学习什么编程语言,一开始我们在命名的时候都会接触到叫关键字的名词,我们在给变量命名的时候要避开关键字,下面我们来总结一下 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 关键字的内容就介绍完啦。我们下次见


↙↙↙阅读原文可查看相关链接,并与作者交流