python代码大全简单,一个简单的python代码
我一直说python是一门非常漂亮的语言,那么它到底有多漂亮呢?它的一个特点是简单。为什么很多果粉特别喜欢苹果手机和苹果电脑?一方面是真的好看,一方面是简洁。如果你想打开和关闭你的苹果手机,删除软件是一个步骤。但是我们在使用win的时候,关机至少需要3-5步,更不用说删除软件了,非常麻烦。
有时候做产品要做加减法,做到极致(有点跑题,还是回到python吧)。
我整理了一下python中非常著名的简洁、高效、方便的代码,我们来看看她。其实每个题目都很长。今天,我们来一个概述。
看完之后,相信初学者会更快喜欢上python。
1.列表派生
要说python中最简单最神奇的代码,列表推导应该排在第一位。
这是一种非常精炼的写法,一个列表可以用来做另一个。这个表达式叫做列表合成。
1、使用列表生成新列表
2、你甚至可以过滤列表中的一些元素,比如:
例3:如果需要循环序列的内容,还可以添加一个函数来完成组合。
看了列表推导的用法,你是不是觉得很方便,一时见光?
2 .随着使用
一般来说,当我们处理文件时,我们总是先打开它们-然后处理它们-然后关闭它们。很麻烦,还需要防止异常保护。try/最后,很多时候,我们专注于如何处理文件,而忘记关闭文件。Python有一个非常简洁的方法:
普通打开、关闭文件处理:
有了语句,用起来很简单,有点像英语。使用语句,可以确保文件在写入操作完成后自动关闭。
实际上,with在很多场景中都有使用。除了关闭文件的处理之外,锁处理经常在多线程中使用。以后的文章会讲python的多线程、多进程使用和展示。
“with”的使用体现了python的精髓:把一些繁琐的事务交给语言本身,开发者只需要专注于处理问题的逻辑。
3.匿名函数
python中有一种‘仅懒惰函数’,叫做匿名函数(即没有函数名的函数)。当我们传入一个函数时,有时传入一个匿名函数更方便,而不用显式定义函数。
Lambda(名字其实是借用了另一个黑客喜欢的语言Lisp)。lambda的一般形式是关键字lambda,后跟一个或多个参数,再跟一个冒号,再跟一个表达式:
arg1,agr2,agrN:使用参数表达
以map()函数为例。要计算列表中每个元素的平方,可以直接将其传递给匿名函数:
map(x:x * x,[1,2,3,4,5,6,7,8,9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]
通过对比,我们可以看到匿名函数lambda x: x * x实际上是:
定义f(x):
返回x * x
使用匿名函数的好处显而易见:
一方面可以避免命名函数的麻烦(因为高质量的代码对命名函数有一定的要求)。
也不用担心函数名冲突。
另外,匿名函数也是一个函数对象。您也可以将匿名函数赋给变量,然后使用该变量调用该函数:
4.发电机
生成器是python中一个很难理解的概念,也是Python中引入的两个强大特性之一(顺便猜猜另一个特性是什么,装饰器)。
今天,我来看一个简单的例子,斐波那契数列的实现:
使用发电机的功能:
看看第二种方法的代码是不是简单很多,这就是yield关键字的魅力。
如果一个函数定义包含yield关键字,那么这个函数就不再是一个普通的函数,而是一个生成器函数。打印出来。
打印(fac2(10))
生成器和普通函数的执行流程非常不同:
函数按顺序执行,当遇到return语句或function语句的最后一行时返回。
成为生成器的函数只有在执行相应的迭代运算时才会运行,一般与for一起使用(也与sum()和list()一起使用)。
每次调用next()时都会执行该函数。yield语句返回时,将从最后一条yield语句开始再次执行。
好了,这些是python中令人惊叹的代码。不知道你看了他们之后对python的喜爱有没有加深。
注:想学习Python的朋友加入群:984632579领取完整的0到1的学习资料,视频源代码的优秀书籍,一个月的经典笔记,99道习题问答。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。