每种编程语言都会有一些特殊的单词,称为关键词。对待关键词的基本要求是,你在命名的时候要避免与之重复。本文将介绍一下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

and、or、not、in、is

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

数学符号

关键词

AND, ∧

and

OR, ∨

or

NOT, ¬

not

CONTAINS, ∈

in

IDENTITY

is

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

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

and

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

break、continue和else

这几个是经常用于循环语句的关键词。

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

for in :

if :

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 in :

if :

continue

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

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

for in :

else:

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

while :

else:

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

>>> 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

java和python细节总结和java中string 的+操作

//JAVA中对arrayList的初始化,能够分配空间,不能之间让一个ArrayList赋值给另外一个ArrayList,这样是引用赋值,当一个改变时候,另外一个也改变 List

[Python][flask][flask-login]关于flask-login中各种API使用实例

本篇博文跟上一篇[Python][flask][flask-wtf]关于flask-wtf中API使用实例教程有莫大的关系. 简介:Flask-Login 为 Flask 提供了用户会话管理.它处理了 ...

PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

python学习第九讲,python中的数据类型,字符串的使用与介绍

目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

Python编码规范:IF中的多行条件

Python编码规范:IF中的多行条件 转载 2017年03月08日 09:40:45 http://blog.csdn.net/wsc449/article/details/60866700 有时我 ...

【转】Python之向日志输出中添加上下文信息

[转]Python之向日志输出中添加上下文信息 除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定 ...

Python面试题整理-更新中

几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

Python面试题之Python中的lambda map filter reduce zip

当年龟叔想把上面列出来的这些都干掉.在 “All Things Pythonic: The fate of reduce() in Python 3000”这篇文章中,他给出了自己要移除lambda. ...

随机推荐

使用原生JS封装Ajax

使用原生 的JS封装 Ajax,实现 仿JQuery的Ajax,post,get三种异步请求方式: var MAjax = { //根据浏览器创建异步对象 createXhr: function () ...

ArcGIS Engine中的数据访问

ArcGIS Engine中的数据访问 数据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提.ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异.本文 ...

dede 替换后台两个文件去广告

A:替换后台两个文件去广告  dede/templets路径下两个文件 1.index2.htm

python各个关键词的意思_想学好Python,你必须了解Python中的35个关键词相关推荐

  1. python程序员年薪百万_想要成为年薪百万的Python程序员,这套面试题别错过

    近几年来,Python的运用范围越来越广,发展势头十分强劲.小到网页建设.网站搭建,大到人工智能AI.云计算.人脸识别.大数据分析等等尖端技术,都基于Python编程语言来实现. 在小伙伴们通过参加培 ...

  2. python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定

    要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...

  3. python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作

    导读:为了简化Python编程的学习难度,开发过程中的工具.环境尽量使用同一套,此后所有的编程环境都以Windows系统下Python3.8为准,代码编辑器及IDE(集成开发环境)使用VS Code. ...

  4. python 数组合并排重_并排深度学习:Julia vs Python

    python 数组合并排重 Julia could possibly be the biggest threat to Python. For a variety of applications, J ...

  5. 初学python有几个阶段_零基础如何系统的学习Python 从7个阶段入手

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. Python语言的应用 Pyt ...

  6. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  7. python大数据培训机构_学大数据开发需要学习python吗

    大数据现在互联网火热的一个名词,而和大数据关键词最紧密的相信就是Java和python了,在一年以前,Java大数据可能是很多培训机构的宣传标语.而到了2018年,python大数据则成为了潮流,无论 ...

  8. python难度大的题_早看少被坑!Python 最难的问题

    超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整 ...

  9. python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...

    为什么大家都推荐你学Python?而不是C语言或者是JAVA呢? 因为-- python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多. python自带了函数的curry化以及迟滞 ...

最新文章

  1. iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
  2. 三大国有银行同时入股 AI 公司第四范式
  3. iphone开发之数据库CoreData
  4. 数据库表-权限表应用
  5. java dump命令例子,常用命令示例
  6. gitee提交代码_git 版本控制,github和gitee
  7. Linux 离线安装 docker-componse,防止网络出现问题
  8. python需要下载哪些软件-Python 从不懂到入门
  9. 使用PickerView
  10. 石头记特定卡密生成获取get!{石头记卡密使用方法}
  11. Easyrecovery13 for mac 官方版下载
  12. Google SketchUp Cookbook: (Chapter 5) Roofs: Constraints and Inferences
  13. Mysql事务隔离级别和锁机制(间隙锁、临建锁)
  14. 分布式文件存储MinIO SeaweedFS FastDFS对比总结
  15. 高德地图怎么画圈_点标记-覆盖物-教程-地图 JS API | 高德地图API
  16. App测试中IOS和安卓测试的区别
  17. 安卓手机下拉状态栏的代码实现
  18. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘xxx‘ 中的标识列插入显式值。 java解决方案
  19. 【GdiplusTypes.h error C3861 “min“ 找不到标识符】的终极方案
  20. 计算机在流体力学中的应用,流体力学原理在游泳中的应用

热门文章

  1. matlab2c使用c++实现matlab函数系列教程-unique函数
  2. 贺利坚老师汇编课程50笔记:call和ret配合
  3. MySQL(八)事务的隔离级别
  4. jenkins 控制台输出中文乱码
  5. 【彻底解决】django migrate (mysql.W002) 【专治强迫症】
  6. OpenGL笔记5 shader 调试信息获取 Debug
  7. JavaScript之继承(原型链)
  8. linux下proc里关于磁盘性能的参数
  9. 一个麻省理工学院毕业生对中国教育的反思 转
  10. [转载] 机器学习篇—Numpy数值计算基础(中)