1. 首页
  2. Python

一个小示例告诉你Python语言的优雅之处在哪里!了解下?

“u003Cdivu003Eu003Cpu003E比如, 我们希望希望检测”一段string是否以特定的字符串结尾?”, 通常我们使用:u003Cu002Fpu003Eu003Cpreu003Eif needle.endswith(‘ly’) or needle.endswith(‘ed’) oru003Cbru003E needle.endswith(‘ing’) or needle.endswith(‘ers’):u003Cbru003E print(‘Is valid’)u003Cbru003Eelse:u003Cbru003E print(‘Invalid’)u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F4614093120aa4e539a89e1aadf8ad863″ img_width=”403″ img_height=”250″ alt=”一个小示例告诉你Python语言的优雅之处在哪里!了解下?” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E十分丑陋是吧? 如果我们检测变量needle是否是以下特定字符串之一的话, 会这样写:u003Cu002Fpu003Eu003Cpreu003Eif needle in (‘ly’, ‘ed’, ‘ing’, ‘ers’):u003Cbru003E print(‘Is valid’)u003Cbru003Eelse:u003Cbru003E print(‘Invalid’)u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E但是, 我们无法在 endswith function 中使用 in, 但我们换一种想法, 我们需要检查的其实是”一段string的结尾是否是以下字符串的任意一个?”, 我们会发现python有内部函数any, 于是我们的代码可以改为:u003Cu002Fpu003Eu003Cpreu003Eif any([needle.endswith(e) for e in (‘ly’, ‘ed’, ‘ing’, ‘ers’)]):u003Cbru003E print(‘Is valid’)u003Cbru003Eelse:u003Cbru003E print(‘Invalid’)u003Cbru003Eu003Cu002Fpreu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F37a674428bca4ddfab07520240233c90″ img_width=”533″ img_height=”300″ alt=”一个小示例告诉你Python语言的优雅之处在哪里!了解下?” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E相信很多读者在此会不同意我的做法, 或者有更好的写法存在. 但这已经不重要. 我明白你们大多数都会使用类似的写法面对这一相似的问题. 我真正的目的其实是展示一下Python的优雅之处.u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:一个小示例告诉你Python语言的优雅之处在哪里!了解下?

主题测试文章,只做测试使用。发布者:~那﹑男人是我的命﹪,转转请注明出处:http://www.cxybcw.com/13110.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code