python 有哪些优雅的代码实现 ?以前在一篇博客中学习过。记得这是有一个统一的名称的。不过忘了
举个常用的例子 [i for i in list if not…… ]。
这种代码写的很爽,但感觉自己掌握的不全。所以特来问一下
回复内容:
Intermediate Python看这个文档,爽溜溜的各种技巧
generators,map,reduce,lambda ,decorators, *args等等
各种优雅~ 所谓优雅,其实是由于这门语言的语法糖很甜,给(之前没有接触过的)人造成了一种“卧槽,好厉害”的错觉,其实很多情况下其他语言也可以,只不过可能实现起来不这么“优雅”而已。
这里简单介绍一点Python“优雅”的代码和这颗糖的名字,至于这颗糖的更深层次的东西,这里一律略过。
首先是lambda表达式。lambda表达式是一种非常简洁的定义函数的形式,不过一般不推荐写lambda表达式。比如求两个数的和,通过定义函数的写法为:
<span class="k">def</span> <span class="nf">add</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
<span class="k">return</span> <span class="n">x</span> <span class="o">+</span> <span class="n">y</span>
1. map、reduce、filter三兄弟和lambda匿名函数,拯救缓慢的for循环(然而其实也并没有特别快),伪装函数式语言(然而实际上还是OO),并且[哔]2. yield大法好,generator大法好。
3. try else,for else,while else……
4. monkey patch大法好,模块封装好了不想改模块本身但是又必须做修改?靠这个了……
5. 装饰器大法好……
6. 列表解析大法好……
似乎能『优雅』的主要都在这几个点上,有空了我会补一点例子。然而任何一点用太多其实都会惹人厌,所以说PEP告诉你一行不要太长是有道理的…… 楼上都说了一些很好用、很实用的。补充一个 functools 包,里面的函数你用一次,就会彻底爱上。 从问题来看,题主python都还不熟,更别提优雅的代码实现了,还有楼上的回答,基本都是那几个函数式编程的工具,推荐《python cookbook》,楼上说的和题主问的都涵盖了,对着书敲一遍吧。 不同人群写
Python的阶乘函数
1 . 普通青年
<span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
<span class="k">if</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
<span class="k">return</span> <span class="mi">1</span>
<span class="k">return</span> <span class="n">n</span> <span class="o">*</span> <span class="n">f</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span>
读读 Python documentation 里的 The Python Language Reference 你就明白了,这都是很一般的写法。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 Chinese version
Chinese version, very easy to use
