python函数式变成的简单介绍( 五 )


五分钟带你弄懂迭代器与生成器,夯实代码能力
我们引入functools当中的wraps之后,可以创建一个装饰器 。装饰器可以在不修改函数内部代码的前提下 , 在外面包装一层其他的逻辑:
装饰器之前也有专门的文章详细介绍,可以移步下面的传送门:
一文搞定Python装饰器 , 看完面试不再慌
不知道有多少小伙伴可以看到结束,原作者的确非常厉害,把Python的基本操作基本上都囊括在里面了 。如果都能读懂并且理解的话,那么Python这门语言就算是入门了 。
如果你之前就有其他语言的语言基础 , 我想本文读完应该不用30分钟 。当然在30分钟内学会一门语言是不可能的 , 也不是我所提倡的 。但至少通过本文我们可以做到熟悉Python的语法,知道大概有哪些操作,剩下的就要我们亲自去写代码的时候去体会和运用了 。
根据我的经验,在学习一门新语言的前期,不停地查阅资料是免不了的 。希望本文可以作为你在使用Python时候的查阅文档 。
最后 , 我这里有各种免费的编程类资料,有需要的及时私聊我,回复"学习" , 分享给大家,正在发放中............
Python是什么编程语言?Python的底层语言是C 。大多数高级语言都是在C语言的基础上开发的,比如Python、Java、C#…… , 这些的底层都是C 。
Python是一种广泛使用的解释型、高级编程、通用型编程语言 , 由吉多·范罗苏姆创造,第一版发布于1991年 。可以视之为一种改良的LISP 。
Python的设计哲学强调代码的可读性和简洁的语法 。相比于C++或者Java,Python让开发者能够用更少的代码表达想法 。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了 。
与Scheme、Ruby、Perl、Tcl等动态类型编程语言一样 , Python拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式和过程式编程 。其本身拥有一个巨大而广泛的标准库 。
Python解释器本身几乎可以在所有的操作系统中运行 。Python的其中一个解释器CPython是用C语言编写的 , 是一个由社群驱动的自由软件,当前由Python软件基金会管理 。
python是一种什么类型的编程语言Python是一门跨平台、开源、免费的解释型高级动态编程语言 。
除了解释执行,Python还支持伪编译将源代码转换为字节码来优化程序提高运行速度和对源代码进行保密,并且支持使用py2exe、pyinstaller、cx_Freeze或其他类似工具将Python程序及其所有依赖库打包为扩展程序名exe的可执行程序,从而可以脱离Python解释器环境和相关依赖库而在Windows平台上独立运行 。
Python支持命令式编程、函数式编程、完全支持面向对象程序设计,语法简洁清晰,并且拥有大量的几乎支持所有领域应用开发的成熟扩展库;也有人喜欢把Python称为"胶水语言”,因为它可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好得发挥不同语言和工具的优势,满足不同应用领域的需求 。
语言特点
简单:Python是一种代表简单主义思想的语言 。阅读一个良好的Python程序就感觉像是在读英语一样 。它使你能够专注于解决问题而不是去搞明白语言本身 。
易学:Python极其容易上手,因为Python有极其简单的说明文档 。
易读、易维护:风格清晰划一、强制缩进 。
速度快:Python的底层是用C语言写的 , 很多标准库和第三方库也都是用C写的,运行速度非常快 。
免费、开源:Python是FLOSS(自由/开放源码软件)之一 。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中 。FLOSS是基于一个团体分享知识的概念 。

推荐阅读