首页 / 知识
初学者应该知道的4个Python隐藏功能?
2023-11-12 13:38:00
没有任何一本书或网站能包含所有需要了解的Python内容,甚至官方文件也不能,Python的可能性可以说是无限的。
Python的编程也永远也学不完,你可能会不断发现Python中有用的新功能,而且需要学习的内容太多了。
多年来我一直在用Python编写代码,也发现了一些有趣的、非常独特的Python功能,这些都是在其他编程语言中找不到的。
下面是Python初学者可能会觉得有用的4个隐藏Python功能。
一起来看看吧~
1.比较运算符链接
要检查a中的值是否在0到100的范围内,需要进行两次比较,并使用and组合起来:0<=aanda<=100。这很容易。
但是可以以一种更易于阅读的直观的方式来将这些比较链接起来:0<=a<=100。解释器将它们分开,并读取比较操作,如0<=aanda<=100。
a=25
0<=a<=100#True
0<=aanda<=100#True
#ThetwoexpressionsaboveareequivalentinPython
链接还可以更长,比如0
2.值的交换
如何在Python中交换两个对象的值?简单!只需创建一个临时对象temp,就像在其他语言中所做的那样。
#Standardwaytoswapvaluesoftwoobjectsinotherlanguages
temp=a
a=b
b=temp
但这不是很易读,也不好看。实际上,使用Python中的一行代码就可以轻松地交换这些值。
#StandardPythonwaytoswapvalues
b,a=a,b
为什么会这样?解释器首先计算右边的值,并在内存中创建一个元组(a,b),然后在左侧,将元组中的两个元素取出并分别赋给b和a。它实际上交换了分配给a和b的对象。
3.For-else循环
你熟悉Python中的条件语句吗?
while循环,ok了。
for循环也不难。
ifelse语句也学会了。
那forelse语句呢?
deftest(nums):
foriinnums:
ifi==0:#iftheconditionissatisfied,ithitsbreakandtheelseblockwillnotrun
print('Thereisa0.')
break
else:
print('Thereareno0s.')
test([1,2,3,0])#Thereisa0.
test([1,2,3])#Thereareno0s.
代码来自GitHub,viewrawfor-else.py
else块中的代码只有在for循环没有遇到break语句且正常退出时才会运行。
那么这个for-else循环有什么用呢?可能用户已经三次尝试在一个for_inrange(3)循环中输入正确的密码,只有正确的密码才会激活break语句。连续3次猜错密码的结果就进入else块,例如锁定系统。
4.扩展切片
可以使用语法a[start:stop:step]对列表a切片,并使用一个可选的第三参数。读取从起始点开始,到结束点结束的部分序列,步长为step。步长必须是整数,也可以是负数。
a=list(range(10))
print(a[::2])#[0,2,4,6,8]
print(a[3::-1])#[3,2,1,0]
通过将step参数设置为-1,可以简单地用[::-1]来反转列表。如果未指定step,则默认为1,这意味着没有元素跳过或列表反转。
掌握这4个隐藏Python功能,摆脱“菜鸟称号”吧。
以上内容为大家介绍了初学者应该知道的4个Python隐藏功能?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方Python 模块之输入不可见的密码
Python 模块之输入不可见的密码,密码,系统,情况,公共,位置,信息,电子,网上,认证,培训,密码对程序员来说尤其重要。你不应该在不加密的情况下python的十个第三方库
python的十个第三方库,数据,网络,服务,时间,代码,管理,标准,实时,分析,等级,1.BeautifulSoupBeautifulSoup是一个可以从HTML,XML进行提取文件怎么在Python装饰器中自定义功能呢
怎么在Python装饰器中自定义功能呢?,代码,包装,环境,名称,工具,名字,变动,业务,主体,面临,setattr和getattr操作首先我们来看下setattr和geta网络功能对于Python的意义
网络功能对于Python的意义,网络,项目,标准,工作,通信,培训,管理,数据,位置,功能,现在,网络功能的强弱很大程度上决定了一个语言的成功与否。从Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函python阅读代码有助于养成优秀的代
python阅读代码有助于养成优秀的代码风格,代码,培训,统一,项目,名字,风格,注释,可读性,顾名思义,成份,“优秀的代码不需要文档”,这句话虽然说使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的基于 Python K-近邻算法的手写识别
基于 Python K-近邻算法的手写识别系统,数据,数字,分析,培训,系统,算法,近邻,测试,样本,图形,这里我们一步步的构造使用k-近邻分类器的手写识python中有跳转语句吗?
python中有跳转语句吗?,培训,语句,桔子,继续,嵌套,条件下,剩余,表示,结果,示例,python中有跳转语句,分别是continue语句,跳过本次循环;break语