因为简书的小问题,还有一些在这里,就不再合并了。这里会不断收集有关于python的黑魔法,增加大家的兴趣

使用 lambda 表达式重写多行函数

众所周知 python 的 lambda 表达式不支持多行代码。但是可以模拟出多行代码的效果。def f():

x = 'string'

if x.endswith('g'):

x = x[:-1]

r = ''

for i in xrange(len(x)):

if x[i] != 'i':

r += x[i]

return r

f()

-> 'strn'

虽然看起来很奇怪,但是上面的函数可以使用下面的 lambda 表达式函数代替:(lambda: ([x for x in ['string']], x.endswith('g') and [x for x in [x[:-1]]], [r for r in ['']], [x[i] != 'i' and [r for r in [r+x[i]]] for i in xrange(len(x))], r)[-1])()

-> 'strn'

永远不要在生产环境写这样的代码

python黑魔法指南_python黑魔法相关推荐

  1. python黑魔法指南_python黑魔法一天从那个入门到进阶

    原标题:python黑魔法一天从那个入门到进阶 有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python ...

  2. python黑魔法指南_Python黑魔法大全

    说明:本文描述的所有"黑魔法"都以Python3做示例代码,Python2示例代码请自行转换.本文不探讨Python基础课程,基础课程请自行学习.文章我会陆续更新,会很长,喜欢的朋 ...

  3. python进阶指南_Python特性工程动手指南

    python进阶指南 介绍 (Introduction) In this guide, I will walk through how to utilize data manipulating to ...

  4. python入门指南_Python中的逻辑门–入门指南

    python入门指南 This article comprehensively covers the different logic gates in Python. Logic gates are ...

  5. python入门指南_Python实时对象检测入门指南

    python入门指南 多年来,研究人员一直在研究赋予机器以视觉识别和识别物体的能力的可能性. 这个称为计算机视觉或CV的特定领域具有广泛的现代应用程序. 从被自动驾驶汽车用于道路目标检测到复杂的面部和 ...

  6. python 学习指南_Python类型检查终极指南

    python 学习指南 In this guide, you will get a look into Python type checking. Traditionally, types have ...

  7. python 学习指南_Python学习指南

    原标题:Python学习指南 <Python数据分析 第2版(影印版)> (美)韦斯·麦金尼/ISBN:9787564175191/东南大学出版社/定价:¥99 本书由Pythonpand ...

  8. python 内存优化_Python 黑魔法之内存优化

    本文字数:2634 字 阅读本文大概需要:7 分钟 写在之前 围绕类的话题,说是说不完的,仅在特殊方法,除了我们在前面遇到过的 __init__(),__new__(),__str__() 等之外还有 ...

  9. python判断不等_Python黑魔法笔记第六关:消灭该死的重复(下)

    上一关我们学习了for循环和while循环,让我们复习回顾一下: 然后也对比了什么是适合用for循环,什么时候适合用while循环: 这一关我们的任务是更深入的学习循环语句的用法: 我们还是接着上一关 ...

  10. python正则表达式指南_Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

最新文章

  1. 【BZOJ5461】 【PKUWC2018】—Minimax(线段树合并优化dp)
  2. opengl AUX_RGBImageRec
  3. OpenCV--cvScaler颜色赋值
  4. 用面向对象的方式来编写javascript
  5. java ee笔试题_【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(六)
  6. vs2010变的特别卡解决办法
  7. 王者为什么有些服务器在维护,王者荣耀服务器正在维护中怎么回事 进不去怎么办...
  8. 亲密关系沟通-【唤起亲密】-在平淡关系中创造高质量沟通
  9. 《Python编程实践》查漏笔记
  10. 机器人动力学方程——拉格朗日法
  11. git整理——廖雪峰教程笔记
  12. 文科女生转行软件测试之路
  13. Leetcode刷题-459:重复的子字符串
  14. H81主板 安装XP 网卡驱动
  15. 汇总我关注的技术博主的2021年度总结
  16. python查询文章中的高频词汇
  17. 海普完成数千万元战略融资
  18. 2020年android系统版本多少,2020年的Android系统会是什么样?
  19. 利用OA系统进行档案管理原来这么简单?
  20. Spring 源码分析(七)--bean的加载详细分析

热门文章

  1. lingo纳什均衡代码_传统的战略式博弈求解纳什均衡方法——虚拟博弈(Fictitious Play)讲解及其代码...
  2. Linux服务器挂载ntfs硬盘,Linux中挂载NTFS格式的硬盘的方法
  3. 微信小程序html的font-size,字体大小(font-size)
  4. Python|Leetcode《1044》|最长重复子串
  5. 那些优美的英文句子一
  6. 中国10大经典徒步线路(资深徒步专家@行摄匆匆推荐)
  7. 因为相信所以看见,既然看见注定坚信《7》
  8. lightoj 1224(trie)
  9. 无人机通信无线电开放频段
  10. html图片铺底代码,梦幻西游底部师徒四人动态图