文章分类 -  python

摘要:高阶函数 高阶函数英文叫Higher-order function。javascript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接受变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称为高阶函数。 一个最简单的高阶函数 function add(x, y, f) { re 阅读全文
posted @ 2017-07-26 20:15 天涯海角路 阅读(88) 评论(0) 推荐(0)
摘要:我们已经见识到了匿名函数和箭头函数的用法, 匿名的一等函数到底有什么用呢? 来看看高阶函数的应用. 高阶函数意思是它接收另一个函数作为参数. 为什么叫 高阶: 来看看这个函数 f(x, y) x(y)= 按照 lambda 的简化过程则是 可以看出来调用 f 时却又返回了一个函数x. 还记得高等数学 阅读全文
posted @ 2017-07-26 20:12 天涯海角路 阅读(1378) 评论(0) 推荐(0)
摘要:协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 阅读全文
posted @ 2017-07-26 20:06 天涯海角路 阅读(148) 评论(0) 推荐(0)
摘要:Milestone 协程相关的关键字和方法的引入: Python 2.2(2001年)yield Python 2.5(2006年) .send() .throw() .close() Python 3.3(2012年) yield from Python 3.5(2015年)async await 阅读全文
posted @ 2017-07-26 20:05 天涯海角路 阅读(159) 评论(0) 推荐(0)
摘要:1. 并行方式如何选择 看起来多进程,多线程,协程都是以并行的方式运行的,那么我们该如何选择使用什么技术呢? 首先我们可以简单的通过分析目标功能来选择,如果我们的项目主要是计算密集型的,比如是并行计算多个数据是否是质数这类,那么没得选,只有多进程才可以做到最大化利用cpu资源,另外两个都只能跑满一个 阅读全文
posted @ 2017-07-26 20:02 天涯海角路 阅读(160) 评论(0) 推荐(0)
摘要:0x00 前言 很久以前就听说 Python 的 async/await 很厉害,但是直到现在都没有用过,一直都在用多线程模型来解决各种问题。最近看到隔壁的 Go 又很火,所以决定花时间研究下 Python 协程相关的内容,终于在翻阅了一裤衩的资料之后有了一些理解。 0x01 起:一切从生成器开始 阅读全文
posted @ 2017-07-26 19:58 天涯海角路 阅读(214) 评论(0) 推荐(0)
摘要:值类型: 包含:字符串、元组、数值,本身不允许被修改 引用类型: 包含:列表、字典,本身允许修改 a = 2 b = a a = 3 修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值 lista = [1,2] listb = lista lista[0] = 3 修改引用类型的值 阅读全文
posted @ 2017-07-26 19:54 天涯海角路 阅读(183) 评论(0) 推荐(0)
摘要:Python语言学习笔记(三) 面向对象高级编程 __slots__的使用 由于python允许程序动态绑定,如果我们想要限制实例的属性,我们可以在class定义时,定义一个特殊变量__slots__。比如,只允许对Student实例添加name和age属性: class Student(objec 阅读全文
posted @ 2017-07-26 19:54 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:值类型:对象本身不允许修改,比如字符串,数值,元组 引用类型:对象本身可以修改,比如列表,字典等 我们对字符串,数值的修改实际上是让变量指向了一个新的对象 [python] view plain copy a = 10 print id(a) a = 20 print id(a) [python]  阅读全文
posted @ 2017-07-26 19:54 天涯海角路 阅读(127) 评论(0) 推荐(0)
摘要:Python语言学习笔记(二) 函数式编程 函数式编程(Functional Programming),是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内 阅读全文
posted @ 2017-07-26 19:53 天涯海角路 阅读(147) 评论(0) 推荐(0)
摘要:首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架 工具资源 Python小组 - 导航条 - 首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架 工具资源 Python小组 首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架 工具资源 Pyth 阅读全文
posted @ 2017-07-26 19:51 天涯海角路 阅读(311) 评论(0) 推荐(0)
摘要:Python语言学习笔记(一) Python简介 Python是著名的“龟叔”Guido van Rossum(吉多·范罗苏姆)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称 阅读全文
posted @ 2017-07-26 19:51 天涯海角路 阅读(202) 评论(0) 推荐(0)
摘要:Python并发编程 1.操作系统层面的知识 要谈Python并发编程,我们就必须先谈操作系统相关的一些基础知识。 1.1 进程与线程 1.2 多线程与多核 三种线程:内核线程、轻量级进程、用户线程 内核线程(Kernel Thread, KLT)就是直接由操作系统内核支持的线程,这种线程由内核来完 阅读全文
posted @ 2017-07-26 19:39 天涯海角路 阅读(211) 评论(0) 推荐(0)
摘要:简介 Python中的函数作为Python中的一个类对象,功能强大,灵活度高。本文从函数基本属性入手,谈一谈Python中的函数 Python函数的基本属性 Python中函数的属性可以使用dir函数进行查看,例如对于下面定义的cubic函数 12345678 def cubic(x): """re 阅读全文
posted @ 2017-07-26 19:31 天涯海角路 阅读(164) 评论(0) 推荐(0)
摘要:函数式编程 函数式编程思想有着50多年的历史,最古老的算是Lisp语言了。如今众多语言都在一定程度上支持函数式编程,如Python、Ruby、Javascript,而其他一些语言如Java、PHP都增加了对于匿名函数的支持,可以看到函数编程的思想还很受欢迎。下面一段话引自知乎,原文地址 函数式编程是 阅读全文
posted @ 2017-07-26 19:30 天涯海角路 阅读(232) 评论(0) 推荐(0)
摘要:前言 昨天翻到了一本在github开源的书: Intermediate Python. 就有了此文, 梳理了一下一些之前翻到的对python语言细节点的答案, 博文等. 英文的 super Python’s super() considered super! rhettinger是python核心开 阅读全文
posted @ 2017-07-26 19:24 天涯海角路 阅读(265) 评论(0) 推荐(0)
摘要:这是「使用Python进行并发编程」系列的最后一篇。我特意地把它安排在了16年最后一天,先祝各位元旦快乐。 重新实验上篇的效率对比的实现 在第一篇我们曾经对比并发执行的效率,但是请求的是httpbin.org这个网站。很容易受到网络状态和其服务质量的影响。所以我考虑启用一个本地的eb服务。那接下来选 阅读全文
posted @ 2017-07-26 19:20 天涯海角路 阅读(2043) 评论(0) 推荐(0)
摘要:由于asyncio有非常多的内容,且对Python工程师非常重要,我将分为三篇文章来介绍它。本篇还不是关于使用asyncio进行网络编程的文章,而是继续并发主题,看看使用asyncio怎么实现高效的并发程序。 前言 在Python 2的时代,高性能的网络编程主要是使用Twisted、Tornado和 阅读全文
posted @ 2017-07-26 19:19 天涯海角路 阅读(13434) 评论(2) 推荐(0)
摘要:我们今天继续深入学习asyncio。 同步机制 asyncio模块包含多种同步机制,每个原语的解释可以看线程篇,这些原语的用法上和线程/进程有一些区别。 Semaphore(信号量) 并发的去爬取显然可以让爬虫工作显得更有效率,但是我们应该把抓取做的无害,这样既可以保证我们不容易发现,也不会对被爬的 阅读全文
posted @ 2017-07-26 19:19 天涯海角路 阅读(1382) 评论(0) 推荐(0)
摘要:本来不想再更新这个专栏了。但是知乎把这个专栏加入了精选,每天都有几十人新增关注。现在已经有11k+的关注,让我突然有些愧疚,也感受到了责任。 开这个专栏的时候,在知乎上写Python文章的人屈指可数,好的文章更是凤毛麟角。而现在已经有多得多的童鞋来知乎写技术文章,甚至有人收到了出版社写书的邀约,我非 阅读全文
posted @ 2017-07-26 19:18 天涯海角路 阅读(300) 评论(0) 推荐(0)