python中有几个关键字,python3中有多少个关键字
Python的关键词有哪些?怎么找?
方法一:当然可以在官网上找。
智能手套:在python程序中查找:
程序查找
一共33个关键词。接下来简单介绍和演示:条件判断相关:
如果elif else和or不在True False中
以上10个关键词很简单,if elif else的意思是如果xx那么xx,如果yy那么yy,否则zz。
或者也是一个很好理解的逻辑关系:真与真=真,真与假=假,真与假=真,假与假=假……废话太简单了。
是以真真假假可以随便知道意思。值得一提的是“is”和“==”之间的区别:
python中所有对象都有id, is 是比较id,即判断是否是同一个对象,==是判断对象的值是否相同,例如:a=1
b=1.0
print(a==b,a是b)
对还是错
打印(id(a),id(b))
1577329360 2519031456344
另外,在python中,true和false都有值,分别对应1和0,例如:print (true false,true true,true 3,false-2,true==1,false==0,True为1,False为0)
1 2 4 -2真真假假
是不是一目了然?
接下来是与循环相关的关键字:for while break continue。
使用列表分析表达式演示for的用法:a=[i for i in range(5)]
a
[0, 1, 2, 3, 4]
而xx,不满足条件xx之前不要退出。例如,common while True:这是一个无限循环,可以使用break跳出循环。
break continue和break continue都与跳出循环有关。注意他们的不同之处,例如:
跳出循环
如上面的代码所示,当i==3时,continue跳出当前循环,不继续执行下面的print(i)语句,而是接着继续整个循环,所以打印出来的数字只少了3。使用break时,i==3直接退出循环,后面的数字4不打印。
有一些常用的关键字:
Def ljds(): def是定义一个函数。
Class ljds(): class是定义一个类。
Pass:占位符,是一个空语句,只是为了保证程序结构的完整性。(不完整会报错,所以加一个pass放在那里)
None:空对象。
Import、from和as都由导入模块使用。示例:
导入:导入常规演示模块
从bs4导入BeautifulSoup:在bs4模块中导入BeautifulSoup函数。
将sys作为ljds导入:导入sys模块并将其重命名为ljds。
当然,as不仅可以用于导入模块,还可以用于读写文件,例如:
用open(ljds.txt , w )作为f:
Try except finally raise assert关键字主要用于处理异常:Try后面是可能导致异常的代码,异常在except中被捕获。finally之后的语句将始终被执行。Raise用于引发异常。Assert是一个断言语句。
Del:比如:A=[LJDS , Sean , Sting , Tom]
del(a[0])
a
[肖恩,斯汀,汤姆]
Return和yield在用法上差不多,但是区别还是蛮大的。示例:
返回
产量
检查两个函数的类型:print(type(ljds1),type(ljds2))
可以看出,一个是列表,一个是生成器。关于生成器我就不赘述了,只说它的优点是节约资源。将列表中的所有数据一次性添加到内存中。发生器一次将一个数据放入存储器.
全局:全局变量可以修改。示例:
全球的
在执行函数ljds()之前,a=2。函数执行后,全局变量A在函数中被修改。此时,打印(a)已经是4。
非局部:用于在函数或其他作用域中使用外部变量。(这个关键词对我来说是最奇怪的。根据定义,我以为我明白了,但是实验结果把我搞糊涂了,这里就不演示了.)
Lambda:匿名函数。示例:ljds=lambda arg: arg * 2
结果=ljds(5)
结果
Out[87]: 10
本文只是对python关键词的简单总结,并没有对每个关键词都给出例子,可能会有一些不严谨的地方。请批评指正。
最后,想学Python的朋友们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。