Python必须了解的35个关键词


Posted in Python onJuly 16, 2020

每种编程语言都会有一些特殊的单词,称为关键词。对待关键词的基本要求是,你在命名的时候要避免与之重复。本文将介绍一下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学习手册中的python多态示例代码
Jan 21 Python
Python实现的检测网站挂马程序
Nov 30 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
Python实现的堆排序算法示例
Apr 29 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
django用户登录和注销的实现方法
Jul 16 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
使用python实现简单五子棋游戏
Jun 18 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
python 等差数列末项计算方式
May 03 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python子进程subpocess原理及用法解析
Jul 16 #Python
python redis存入字典序列化存储教程
Jul 16 #Python
Python是怎样处理json模块的
Jul 16 #Python
Python2手动安装更新pip过程实例解析
Jul 16 #Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 #Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 #Python
Python csv文件记录流程代码解析
Jul 16 #Python
You might like
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python实现随机漫步方法和原理
2019/06/10 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python中eval与int的区别浅析
2019/08/11 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
领导干部四风问题自我剖析材料
2014/09/25 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
整改报告怎么写
2014/11/06 职场文书
政协委员个人总结
2015/03/03 职场文书
收入证明申请书
2015/06/12 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Python 中面向接口编程
2022/05/20 Python