- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 解释性语言:不需要编译,链接,可以节省开发时间。c语言正是因为要编译,才有Makefile文件 今天,Python就跟Java一样,源代码自动编译(或者可以说“翻译”)至中间字节码,然后由Python虚拟机执行(nnd)。一旦一个模块第一次引入时,就翻译成字节码,为了避免减慢程序的启动速度,字节码放在.pvc文件中,除非改动了对应的源文件,一般来说下次可以直接使用。字节码也具有可移植性。 Jython将Python编译成Java虚拟机字节码(nnd,慢上加慢),IronPython实现编译成C#使用的IL代码(嗯,看起来比较帅)。 PyPy还提供了JIT编译器和沙盒功能,因此运行速度比CPython要快,以及可以安全的运行一些不被信任的代码。PyPy还有一个单独的支持微线程的版本。 小草从地下探出头来,那是春天的眉毛吧? 早开的野花一朵两朵,那是春天的眼睛吧? 树木吐出点点嫩芽,那是春天的音符吧? 解冻的小溪叮叮咚咚,那是春天的琴声吧? * 财付通标准PPT模板 函数作为参数:一个函数可以作为另一函数的参数传入 举例: 函数式编程之函数的使用: Python技术分享 财付通标准PPT模板 函数作为返回值:函数既然可以被赋值,可以作为参数,同样它也可以作为函数的返回值 举例: 函数式编程之函数的使用: Python技术分享 财付通标准PPT模板 装饰器是一个很著名的设计模式,经常被用于面向切面编程(AOP),较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 举例: 函数式编程之装饰器: Python技术分享 财付通标准PPT模板 迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。 举例: 函数式编程之迭代器: Python技术分享 提问:程序会报异常吗? 财付通标准PPT模板 生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,生成器的特殊语法支持使得编写一个生成器比自定义一个常规的迭代器要简单不少,所以生成器也是最常用到的特性之一。 举例: 函数式编程之生成器: Python技术分享 财付通标准PPT模板 Python简介 Python控制流 Python数据结构 Python模块、标准库和第三方库介绍 Python面向对象编程 Python函数式编程 Python多线程和全局锁GIL 引申学习内容 目录: Python技术分享 财付通标准PPT模板 1. 通过thread模块中的start_new_thread(func,args)创建线程 2. 通过继承threading.Thread创建线程 3. 在threading.Thread中指定目标函数作为线程处理函数 参考博客:/blog/1625385 线程创建的三种方法: Python技术分享 财付通标准PPT模板 线程创建的三种方法: Python技术分享 财付通标准PPT模板 Python中的多线程真的能提升性能吗? Python技术分享 问题: 财付通标准PPT模板 1. 用一个线程将一段程序执行两次 2. 用两个线程将同一段程序分别执行一次 3. 比较以上两种方法,在多核、单核以及不同版本上完成所需要的时间 Python技术分享 案例: 财付通标准PPT模板 Python技术分享 案例: 单位:秒 CPython 2.5 CPython 2.5单核 CPython 2.7 CPython 2.7单核 CPython 3.2 CPython 3.2单核 test(单) 1.734822722 1.804248864 1.098758082 1.033799827 1 1.823544892 test2(多 3.296082603 1.606700572 2.588538208 0.970103463 2.422513476 1.743139142 财付通标准PPT模板 因为Python中存在全局锁机制,也即 GIL (Global Interpreter Lock),导致每一个interpreter进程,同时只能有一个线程执行, 获得相关的锁, 存取相关的资源. 很容易就会发现,如果一个in
文档评论(0)