Python语言的优雅之处 一个小示例告诉你Python语言的优雅之处

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Python语言的优雅之处 一个小示例告诉你Python语言的优雅之处

  2021-03-19 我要评论
想了解一个小示例告诉你Python语言的优雅之处的相关内容吗,在本文为您仔细讲解Python语言的优雅之处的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,下面大家一起来学习吧。

比如, 我们希望希望检测"一段string是否以特定的字符串结尾?", 通常我们使用:

  if needle.endswith('ly') or needle.endswith('ed') or
    needle.endswith('ing') or needle.endswith('ers'):
    print('Is valid')
  else:
    print('Invalid')

十分丑陋是吧? 如果我们检测变量needle是否是以下特定字符串之一的话, 会这样写:

  if needle in ('ly', 'ed', 'ing', 'ers'):
    print('Is valid')
  else:
    print('Invalid')

但是, 我们无法在 endswith function 中使用 in, 但我们换一种想法, 我们需要检查的其实是"一段string的结尾是否是以下字符串的任意一个?", 我们会发现python有内部函数any, 于是我们的代码可以改为:

  if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]):
    print('Is valid')
  else:
    print('Invalid')

相信很多读者在此会不同意我的做法, 或者有更好的写法存在. 但这已经不重要. 我明白你们大多数都会使用类似的写法面对这一相似的问题. 我真正的目的其实是展示一下Python的优雅之处.

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们