文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python隐藏功能有哪些

2023-06-16 15:01

关注

这篇文章主要为大家展示了“Python隐藏功能有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python隐藏功能有哪些”这篇文章吧。

1. 比较运算符链接

要检查a中的值是否在0到100的范围内,需要进行两次比较,并使用and组合起来:0 <= a and a <= 100。这很容易。

但是可以以一种更易于阅读的直观的方式来将这些比较链接起来:0 <= a <= 100。解释器将它们分开,并读取比较操作,如0 <= a  and a <= 100。

a = 25 0 <= a <= 100       # True 0 <= a and a <= 100 # True # The two expressions above are equivalent in Python

链接还可以更长,比如0 < a < 10 < b < 100。

2. 值的交换

如何在Python中交换两个对象的值?简单!只需创建一个临时对象temp,就像在其他语言中所做的那样。

# Standard way to swap values oftwo objects in other languages temp = a a = b b = temp

但这不是很易读,也不好看。实际上,使用Python中的一行代码就可以轻松地交换这些值。

# Standard Python way to swapvalues b, a = a, b

为什么会这样?解释器首先计算右边的值,并在内存中创建一个元组(a,b),然后在左侧,将元组中的两个元素取出并分别赋给b和a。它实际上交换了分配给a和b的对象。

3. For-else循环

你熟悉Python中的条件语句吗?

while循环,ok了。

for循环也不难。

if else语句也学会了。

那for else语句呢?

deftest(nums):     for i  in  nums:         if i  ==0:  # if the condition is satisfied, it hits  break and the else block will not run             print('There is a 0.')             break     else:         print('There are no 0s.') test([1,2,3,0])  # There is a 0. test([1,2,3])   #  There are no 0s.

代码来自GitHub,viewrawfor-else.py

else块中的代码只有在for循环没有遇到break语句且正常退出时才会运行。

那么这个for-else循环有什么用呢?可能用户已经三次尝试在一个for _ in  range(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,这意味着没有元素跳过或列表反转。

以上是“Python隐藏功能有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯