千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:济南千锋IT培训  >  技术干货  >  初学者应该知道的4个Python隐藏功能?

初学者应该知道的4个Python隐藏功能?

来源:千锋教育
发布人:xqq
时间: 2023-11-12 03:49:46

没有任何一本书或网站能包含所有需要了解的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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python中merge函数如何使用?

2023-11-14

python中str内置函数总结归纳

2023-11-14

python中的unittest框架是什么?

2023-11-14

最新文章NEW

python timedelta函数是什么?

2023-11-14

Python jieba库分词模式怎么用?

2023-11-14

TCP在python中如何连接服务器?

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>