Python必须了解的35个关键词

 更新时间:2020年07月16日 10:07:28   作者:吃着东西不想停  
这篇文章主要介绍了Python必须了解的35个关键词,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下

每种编程语言都会有一些特殊的单词,称为关键词。对待关键词的基本要求是,你在命名的时候要避免与之重复。本文将介绍一下Python中的关键词。关键词不是内置函数或者内置对象类型,虽然在命名的时候同样也最好不要与这些重名,但是,毕竟你还可以使用与内置函数或者内置对象类型重名的名称来命名。关键词则不同,它是不允许你使用。

在Python3.8中提供了35个关键词,如下所示:

False    await       else   import      pass
None     break       except      in          raise
True   class       finally     is          return
and   continue    for   lambda      try
as   def       from      nonlocal    while
assert   del       global     not       with
async   elif       if   or       yield

如果打算在交互模式里面查看关键词,可以使用help():

>>> help("keywords")

Here is a list of the Python keywords. Enter any keyword to get more help.

False   await    else    import    pass
None   break    except   in      raise
True   class    finally   is      return
and    continue   for     lambda    try
as    def     from    nonlocal   while
assert  del     global   not      with
async   elif     if     or      yield

对每个关键词的详细说明,也可以用help()查看:

>>> help('pass')  # 敲回车后出现下面的内容

The "pass" statement
********************

  pass_stmt ::= "pass"

"pass" is a null operation — when it is executed, nothing happens. It
is useful as a placeholder when a statement is required syntactically,
but no code needs to be executed, for example:

  def f(arg): pass  # a function that does nothing (yet)

  class C: pass    # a class with no methods (yet)

除了上面的方法之外,还有一个标准库的模块keyword提供了关键词查询功能。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', ...
>>> len(keyword.kwlist)
35

那么,这些关键词如何使用?在什么情景下应用?下面以示例的方式对部分关键词进行说明。

True、False和None

True和False是布尔类型的两个值,注意必须首字母大写。

>>> x = True
>>> x is True
True

>>> y = False
>>> y is False
True

如果我们要判断某个对象的布尔值是True还是False,可以使用bool()函数实现,例如:

>>> x = "this is a truthy value"
>>> x is True
False
>>> bool(x) is True
True

>>> y = "" # 这个是假
>>> y is False
False
>>> bool(y) is False
True

注意,如果向bool()传入的参数是0, "", {}, []中的任何一个,返回值都是False。

在条件语句中,本来是要判断条件是否为True,但是,通常不需要直接与True或者False进行比较,依靠Python解析器自动进行条件判断。

>>> x = "this is a truthy value"
>>> if x is True: # 不要这么做
...   print("x is True")
...
>>> if x: # 应该如此写
...   print("x is truthy")
...
x is truthy

None这个关键词,在Python中表示没有值,其他语言中,同样的含义可能会用null,nil,none,undef,undefined等。None也是函数中没有return语句的时候默认返回值。

>>> def func():
...   print("hello")
...
>>> x = func()
hello
>>> print(x)
None>>> def func():
...   print("hello")
...
>>> x = func()
hello
>>> print(x)
None

and、or、not、in、is

这几个关键词,其实都对应着数学中的操作符,如下表所示。

数据符合 关键词
AND, ∧ and
OR, ∨ or
NOT, ¬ not
CONTAINS, ∈ in
IDENTITY is

Python代码具有很强的可读性,通过关键词就能一目了然晓得是什么操作。

这几个关键词比较好理解,这里仅提醒注意在Python中有一个著名的短路运算,例如and:

<expr1> and <expr2>
 
不要将上面的式子理解成两边都是真的时候返回True。对此,在**《Python大学实用教程》**一书中有非常详细的说明,请参阅。另外一个就是or,也存在短路运算。

break、continue和else
这几个是经常用于循环语句的关键词。

break 的作用是终止当前循环,其使用的基本格式:

for <element> in <container>:
  if <expr>:
    break
举个例子:

>>> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> sum = 0
>>> for num in nums:
...   sum += num
...   if sum > 10:
...     break
...
>>> sum
15

continue则是要跳过某些循环,然后让循环继续。

for <element> in <container>:
    if <expr>:
        continue

 else在条件语句中有,这里提到它,是在循环语句中,它的作用是当循环结束后还要继续执行的代码。

在for循环中,使用格式如下:

for <element> in <container>:
    <statements>
else:
    <statements>

 
在while循环中,使用格式如下:

while <expr>:
    <statements>
else:
    <statements>

例如,有时候我们要在循环语句中使用一个旗帜变量:

>>> for n in range(2, 10):
...   prime = True
...   for x in range(2, n):
...     if n % x == 0:
...       prime = False
...       print(f"{n} is not prime")
...       break
...   if prime:
...     print(f"{n} is prime!")
...
2 is prime!
3 is prime!
4 is not prime
5 is prime!
6 is not prime
7 is prime!
8 is not prime
9 is not prime

在上面的代码中,prime就是一个旗帜变量,如果循环正常结束,prime的值就是True,否则,就是False。如果从循环中退出了,第8行判断这个变量的值,如果为True则打印相应内容。

对于上面的代码,如果用else改写,可以更简洁,并且可读性更强。

>>> for n in range(2, 10):
...   for x in range(2, n):
...     if n % x == 0:
...       print(f"{n} is not prime")
...       break
...   else:
...     print(f"{n} is prime!")
...
2 is prime!
3 is prime!
4 is not prime
5 is prime!
6 is not prime
7 is prime!
8 is not prime
9 is not prime

以上就是Python必须了解的35个关键词的详细内容,更多关于Python 关键词的资料请关注脚本之家其它相关文章!

相关文章

  • Python入门教程(十七)Python的While循环

    Python入门教程(十七)Python的While循环

    这篇文章主要介绍了Python入门教程(十七)Python的While循环,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04
  • 自定义Django默认的sitemap站点地图样式

    自定义Django默认的sitemap站点地图样式

    这篇文章主要介绍了自定义Django默认的sitemap站点地图样式,通过代码给大家介绍了使用Django的sitemap功能,代码很简单非常不错对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Python深度学习神经网络基本原理

    Python深度学习神经网络基本原理

    人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型
    2021-10-10
  • python获取100以内的质数3种方式总结

    python获取100以内的质数3种方式总结

    质数也称为质数,具有无限个,质数定义为大于1的自然数,除了1和它本省外没有其他因数的数称为质数,这篇文章主要给大家介绍了关于python获取100以内质数的3种方式,需要的朋友可以参考下
    2024-08-08
  • python中对列表的相关操作你知道吗

    python中对列表的相关操作你知道吗

    这篇文章主要为大家详细介绍了python中对列表的相关操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • TFRecord文件查看包含的所有Features代码

    TFRecord文件查看包含的所有Features代码

    今天小编就为大家分享一篇TFRecord文件查看包含的所有Features代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python中使用(.)进行相对路径访问文件的操作方法

    python中使用(.)进行相对路径访问文件的操作方法

    在Python中,使用相对路径访问文件是一种常见的做法,尤其是在处理与脚本位于同一目录或附近目录的文件时,这篇文章主要介绍了python中使用(.)来进行相对路径访问文件,需要的朋友可以参考下
    2024-05-05
  • Python的randrange()方法使用教程

    Python的randrange()方法使用教程

    这篇文章主要介绍了Python的randrange()方法使用教程,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 在Python中处理日期和时间的基本知识点整理汇总

    在Python中处理日期和时间的基本知识点整理汇总

    这篇文章主要介绍了在Python中处理日期和时间的基本知识点整理汇总,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python中Parsel的两种数据提取方式详解

    Python中Parsel的两种数据提取方式详解

    在网络爬虫的世界中,数据提取是至关重要的一环,Python 提供了许多强大的工具,其中之一就是 parsel 库,下面我们就来深入学习一下Parsel的两种数据提取方式吧
    2023-12-12

最新评论