当前位置: 首页 > news >正文

唐山网站网站收录怎么删

唐山网站,网站收录怎么删,每天新闻早知道,wordpress phpwamp目录 1. Cython 笔记 (Python)2. python 加速库 cython 简介2.1. Cython 是什么?2.2. 如何安装 Cython?2.3. 简单示例2.4. 性能比对2.5. 总结 3. PYTHON, CYTHON, JYTHON, IRONPYTHON 的区别 (注意: 此篇有误导#xff0c;表述不一定正确#xff0c;只提供一个方向)3.1. PY… 目录 1. Cython 笔记 (Python)2. python 加速库 cython 简介2.1. Cython 是什么?2.2. 如何安装 Cython?2.3. 简单示例2.4. 性能比对2.5. 总结 3. PYTHON, CYTHON, JYTHON, IRONPYTHON 的区别 (注意: 此篇有误导表述不一定正确只提供一个方向)3.1. PYTHON, CYTHON3.2. JYTHON3.3. IronPython3.4. python 命名空间 1. Cython 笔记 (Python) Cython: C-Extensions for Python C vs. Cython vs. Mojo Comparison Chart Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. Cython 是 Python 编程语言和扩展 Cython 编程语言(基于 Pyrex) 的优化静态编译器。它使得为 Python 编写 C 扩展和 Python 本身一样简单。 2. python 加速库 cython 简介 2.1. Cython 是什么? Cython 是让 Python 脚本支持 C 语言扩展的编译器, Cython 能够将 PythonC 混合编码的。pyx 脚本转换为 C 代码, 主要用于优化 Python 脚本性能或 Python 调用 C 函数库。由于 Python 固有的性能差的问题, 用 C 扩展 Python 成为提高 Python 性能常用方法, Cython 算是较为常见的一种扩展方式。 2.2. 如何安装 Cython? 我们可以通过 conda 或者 pip 来进行安装, 命令如下: $ conda install -c anaconda cython或者 $ pip install Cython2.3. 简单示例 安装完成后, 我们以一个简单的 Cython 项目作为例子, 来说明 Cython 的编译步骤首先我们需要知道 Cython 源文件均以 .pyx 结尾比如我们需要定义一个简单的返回一个字符串的函数, 如下所示: 创建 examples_cy.pyx $ touch examples_cy.pyx往里写入函数 hello_cython, 如下所示 def hello_cython():return Hello Cython!在同级目录下创建 setup.py, 该文件负责编译上述 pyx 文件生成 .c 和 .so 文件 $ touch setup.py内容如下: from distutils.core import setup from Cython.Build import cythonize setup(nameExample Cython,ext_modulescythonize([examples_cy.pyx]) )执行编译命令 python setup.py build_ext --inplace执行上述命令, 进行编译, 编译前目录结构如下: 编译过程如下: 编译后如下: 编写 main.py, 进行验证 $ touch main.py内容如下: from examples_cy import hello_cython print(hello_cython())执行结果如下: 2.4. 性能比对 学会上面简单的操作后, 接下来我们来举一个稍微复杂的例子来对比使用 Python 和 Cython 的性能我们以计算以下级数为例来做相关性能对比: 使用 python 代码实现如下: def pi_py(N):pi 0for n in range(N):pi (-1.0)**n/(2*n 1)return 4*pi使用 cython 代码实现如下: 在上述 examples_cy.pyx 里, 使用 cython 语法实现上述操作, 代码如下: cpdef double pi_cy(int N):cdef double pi 0cdef int n;for n in range(N):pi (-1.0) ** n / (2 * n 1)return 4 * pi上述代码中的 cpdef 表明在 C 语言层面声明了函数。正如我们所知道的在 C 语言中你必须为每一个函数定义返回值的类型一般来说 def 定义的函数可以从 python 和 Cython 调用, 而 cdef 可以从 Cython 和调用 再次编译 python setup.py build_ext --inplace在 main.py 中编写统计耗时函数 from examples_cy import hello_cython,pi_cy import timedef pi_py(N):pi 0for n in range(N):pi (-1) **n / (2*n 1)return 4*piif __name__ __main__:print(hello_cython())stime time.time()for _ in range(100):out1 pi_py(1000000)etime time.time()stime2 time.time()for _ in range(100):out2 pi_cy(1000000)etime2 time.time()print(pi_py result {} time cost {} s.format(out1, etime - stime))print(pi_cy result {} time cost {} s.format(out2, etime2 - stime2))我们统计上述两个函数执行 100 次的时间, 结果如下: 2.5. 总结 使用 Cython 和 Python 完成上述通过计算级数来实现 pi 值的逼近, 使用 Cython 相比 Python 效率可以提升 5 倍​以上。 3. PYTHON, CYTHON, JYTHON, IRONPYTHON 的区别 (注意: 此篇有误导表述不一定正确只提供一个方向) python 源代码 python 字节码 运行虚拟机 3.1. PYTHON, CYTHON 将这两个放在一起, 是因为 python 的标准和原始实现就是基于 cython 的, 由于 python 的源代码是需要将 python 源码首先编译为 c 代码, 然后再编译为本机代码的方式运行的, 由于 c 语言和本机代码的关系, 执行速度比较快。 3.2. JYTHON 首先将 python 编译为基于 java 字节码的字节码文件, 然后在 java 虚拟机 jvm 上运行 java 字节码 ython 是一种完整的语言, 而不是一个 Java 翻译器或仅仅是一个 Python 编译器, 它是一个 Python 语言在 Java 中的完全实现。Jython 也有很多从 CPython 中继承的模块库。最有趣的事情是 Jython 不像 CPython 或其他任何高级语言, 它提供了对其实现语言的一切存取。所以 Jython 不仅给你提供了 Python 的库, 同时也提供了所有的 Java 类。这使其有一个巨大的资源库。 3.3. IronPython 将 python 编译为基于 .NET 的 CLI 的中间语言文件, 然后在 CLR 上运行。 3.4. python 命名空间 对于 python 来说, 命名空间是变量的封装, 最直接的命名空间就是文件, 文件是该文件中的变量的封装, 每一个模块文件自动成为一个命名空间, 每个模块文件都是独立完备的命名空间, 文件必须明确地导入其他的文件, 才可以使用这些文件的变量名。
http://www.w-s-a.com/news/489140/

相关文章:

  • wordpress 图片懒加载北京网站优化和推广
  • 深圳网站建设工作一个dede管理两个网站
  • 被禁止访问网站怎么办中国建筑网官网查询系统
  • 网站管理运营建设网贷网站
  • 深圳市龙岗区住房和建设局网站怎么给网站做404界面
  • 设计类网站网站系统 建设和软件岗位职责
  • 网站后台打开慢站长之家网址ip查询
  • 图书馆网站设计方案家具设计作品
  • 马鞍山做网站公司排名徐州网站外包
  • 十堰微网站建设电话宣传型网站建设
  • 电脑制作网站教程网络公司除了建网站
  • 360制作网站搜网站网
  • 门户网站标题居中加大网站底部的制作
  • 网站建设项目费用报价ai软件下载
  • 面料 做网站重庆网站seo费用
  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作
  • 关于协会网站建设的建议设计公司名字参考
  • 怎样申请做p2p融资网站页面设计时最好使用一种颜色
  • 一般做网站上传的图片大小网站软件设计
  • 用来网站备案注册什么公司好wordpress怎么搜索中文主题
  • 网站开发 打标签深圳软件公司排名
  • 邯郸的网站建设电子网站怎么做的
  • 中国企业信用网四川游戏seo整站优化
  • 下载站推广wordpress扩展字段