Python编程:Python关键字 python 的关键字
off999 2024-12-27 15:59 13 浏览 0 评论
1. 什么是Python的关键字?
在Python中,具有特殊功能的标识符称为关键字(也称为保留字)。关键字是Python语言自己已经使用的了,不允许开发者自己定义和关键字相同名字的标识符。对于初学者而言,每一个关键字都要去学习并掌握,这样可以避免一些无法排查的问题,同时也有利于我们在后面的学习过程中更加顺利。
2.Python 关键字有哪些以及用法?
首先我们来看看有多少个关键字及其对应的用法:
Python的keyword模块记录了当前Python版本的所有关键字,使用keyword可以方便的查看当前Python版本中的所有关键字内容,打开IDLE 编辑器,代码如下所示:
>>> import keyword #导入keyword 模块(内置模块,自带的不用安装)
>>> print(keyword.kwlist) #输出当前python版本下所有的关键字内容,返回一个list(后面会详细讲list)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> print(len(keyword.kwlist)) #输出当前python版本下的关键字有多少个(相当于是求了list 的长度,len() 是内置方法,直接使用)
33
用法解释与示例展示:
1、False : 布尔类型,假。当条件判断不成立时,返回False。
2、True : 布尔类型,真。当条件判断成立时,返回True。
示例代码如下:
while Ture:
num = raw_input("Enter your number :")
print("You entered: ", num)
3、or :表示逻辑“或”
4、not :表示逻辑‘非’,也就是取反
5、and :表示逻辑‘与’
示例代码如下:
if(a+b>c and a+c>b and b+c>a)
print("这是一个三角形")
6、as : as单独没有意思,是这样使用:with….as用来代替传统的try…finally语法的。
7、with : 和as一起用, 也可用于with open() as 打开文件
示例代码:
with open("a.txt","r") as f:
f.readline()
8、if :if语句用于选择分支,依据条件选择执行那个语句块。
9、elif :和if配合使用的,if语句中的一个分支用elif表示。
10、else :也是和if配合使用的,表示最后的一种条件选择。
示例代码如下:
if a > b:
print "a > b
elif a < b:
print "a < b"
else:
print "a = b"
11、from :导入相应的模块,用import或者from…import
12、import : 导入相应的模块
示例代码如下:
from math import abs
13、def :用于定义方法
14、pass :pass的意思就是什么都不做,是一个点位符
示例代码如下:
def test_function():
pass
15、return :用于跳出方法,也可以在跳出的同时返回一个值。
16、lambda : 即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度。
示例代码如下:
num_sum= lambda x, y:x + y
17、try :出现在异常处理中,使用格式为:try…except,try中放想要执行的语句,except捕获异常
18、except :和try一起使用,用来捕获异常。
19、finally : 看到finally语句,必然执行finally语句的代码块。
示例代码如下:
try:
with open('xxx') as f
do something
except:
do something
finally:
f.close()
20、raise :raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
21、class :定义类,用来实例化
22、continue:跳过continue后面循环块中的语句,继续进行下一轮循环
23、break :作用是终止循环,程序走到break的地方就是循环结束的时候。
24、yield :用起来和return很像,但它返回的是一个生成器。
25、assert :表示断言,用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError
26、while :while循环,允许重复执行一块语句,一般无限循环的情况下用它。
27、for :for….in 一起使用,它在一序列的对象上递归,就是遍历队列中的每个项目
28、is :它判断的是a对象是否就是b对象,是通过id来判断的
29、in :查找列表中是否包含某个元素,或者字符串a是否包含字符串b
30、nonlocal :用来声明外层的局部变量
31、global : 定义全局变量
示例代码如下:
a = 100
def outer():
b = 10
def inner():
nonlocal b # 声明外部函数的局部变量,此处如果注释掉了,下一行就会报错提示找不到变量b
print("inner b:", b)
b = 20
global a # 声明全局变量
a = 1000
inner()
print("outer b:", b)
outer()
print("a :" ,a)
输出:
inner b: 10
outer b: 20
a :1000
32、None :和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。
示例代码如下:
>>> None is []
False
>>> None is ""
False
>>> type(None)
<class 'NoneType'>
33、del :del用来删除变量或list元素,del在Python中是用来删除变量或者是索引,而不是删除数据本身
3.如何在IDLE 里面查看关键字的使用说明?
Python中的每个关键字都代表不同的含义。如果大家想查看关键字的信息,可以在IDLE编辑器里面输入help()命令进入帮助系统查看每一个关键字的使用说明,这里就不一 一的说明,拿一个关键字if 来演示一下,如下图所示,红框中的示例代码:
总结:今天主要是讲了Python 语言的关键字(保留字)以及部分关键字的示例代码,这些关键字在后面的学习中我们会经常与它打交道的,所以我们要打好基础以便在后续的学习中遇到了不陌生。
相关推荐
- 独家 | 5 个Python高级特性让你在不知不觉中成为Python高手
-
你已经使用Python编程了一段时间,编写脚本并解决各种问题。是你的水平出色吗?你可能只是在不知不觉中利用了Python的高级特性。从闭包(closure)到上下文管理器(contextmana...
- Python装饰器
-
Python装饰器是一种用于修改函数或类的行为的特殊语法。它们允许在不修改原始代码的情况下,通过将函数或类作为参数传递给另一个函数来添加额外的功能。装饰器本质上是一个函数,它接受一个函数作为参数,并返...
- 中高阶Python常规用法--上下文管理器
-
Python以简单性和通用性著称,是一种深受全球开发人员喜爱的编程语言。它提供了大量的特性和功能,使编码成为一种愉快的体验。在这些功能中,一个经常被新手忽视的强大工具是上下文管理器。上下文管理器是高...
- Python小案例67- 装饰器
-
Python装饰器是一种用于修改函数或类的行为的特殊语法。它们允许在不修改原始代码的情况下,通过将函数或类作为参数传递给另一个函数来添加额外的功能。装饰器本质上是一个函数,它接受一个函数作为参数,并返...
- python常用的语法糖
-
概念Python的语法糖(SyntacticSugar)是指那些让代码更简洁、更易读的语法特性,它们本质上并不会增加新功能,但能让开发者更高效地编写代码。推导式写法推导式是Python最经典的...
- python - 常用的装饰器 decorator 有哪些?
-
python编程中使用装饰器(decorator)工具,可以使代码更简洁清晰,提高代码的重用性,还可以为代码维护提供方便。对于python初学者来说,根据装饰器(decorator)的字面意思并不...
- python数据缓存怎么搞 ?推荐一个三方包供你参考,非常简单好用。
-
1.数据缓存说明数据缓存可以说也是项目开发中比不可少的一个工具,像我们测试的系统中,你都会见到像Redis一样的数据缓存库。使用缓存数据库的好处不言而喻,那就是效率高,简单数据直接放在缓存中...
- 用于时间序列数据的Graphite监视工具
-
结合第三方工具,Graphite为IT性能监控提供了许多好处。本文介绍其核心组件,包括Carbon、Whisper以及安装的基本准则。Graphite监视工具可实时或按需,大规模地绘制来自多个来源的时...
- Python3+pygame实现的坦克大战
-
一、显示效果二、代码1.说明几乎所有pygame游戏,基本都遵循一定的开发流程,大体如下:初始化pygame创建窗口while循环检测以及处理事件(鼠标点击、按键等)更新UI界面2.代码创建一个m...
- Python之鸭子类型:一次搞懂with与上下文装饰器
-
引言在鸭子类型的理念的基础之上,从关注类型,转变到关注特性和行为。结合Python中的魔法函数的体系,我们可以将自定义的类型,像内置类型一样被使用。今天这篇文章中,接着该话题,继续聊一下with语法块...
- Python必会的50个代码操作
-
学习Python时,掌握一些常用的程序操作非常重要。以下是50个Python必会的程序操作,主要包括基础语法、数据结构、函数和文件操作等。1.HelloWorldprint("Hello,...
- 一文掌握Python 中的同步和异步
-
同步代码(Sync)同步就像在一个流水线上工作,每个任务都等待前一个任务完成。示例:机器A切割钢板→完成后,机器B钻孔→完成后,机器C上色。在Python中,同步代码看起来像这样:im...
- python 标注模块timeit: 测试函数的运行时间
-
在Python中,可以使用内置的timeit模块来测试函数的运行时间。timeit模块提供了一个简单的接口来测量小段代码的执行时间。以下是使用timeit测试函数运行时间的一般步骤:导入...
- Python带你找回童年的万花尺
-
还记得小时候的万花尺吧?这么画:一点也不费脑筋,就可以出来这么多丰富多彩的复杂几何图形。具体而言,可以用万花尺玩具(如图2-1所示)来绘制数学曲线。这种玩具由两个不同尺寸的塑料齿轮组成,一大一小。小的...
- Python 时间模块深度解析:从基础到高级的全面指南
-
直接上干货一、时间模块核心类介绍序号类名说明1datetime.datetime表示一个具体的日期和时间,结合了日期和时间的信息。2datetime.date表示一个具体的日期。3datetime.t...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (54)
- python安装路径 (54)
- python类型转换 (75)
- python进度条 (54)
- python的for循环 (56)
- python串口编程 (60)
- python写入txt (51)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python qt (52)
- python人脸识别 (54)
- python斐波那契数列 (51)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- centos7安装python (53)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)