博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 Python 你需要知道的几个概念
阅读量:5300 次
发布时间:2019-06-14

本文共 998 字,大约阅读时间需要 3 分钟。

  • Python

    一种支持面向对象和函数式(面向过程)的高级编程语言

  • CPython

    由 C 语言编译,一种默认的,通常我们所提及的基于 C 的 Python 的一种实现

  • Cython

    一种 Python 到 C 的一种转换器,用于对 CPyhton 做模块扩展,在一定程度上可以有一定的性能提升

  • Jython

    一种设计运行在 Java 平台的 Python 编程语言的实现

  • IronPython

    一种设计运行在 .NET CLR 平台的 Python 编程语言的实现

  • PyPy

    具有即时编译(JIT)功能的 Python 编程语言的实现


  注:虽然 Python 可以支持多线程的概念,由于 CPython 具有全局解释锁(GIL)的概念,这会导致 CPython 的一个进程最多只能使用一个 CPU 内核,不支持单一进程多任务并行执行。

1. 如何鉴别你所使用的 Python 的实现类型:

>>>import platform>>>print platform.python_implementation()CPython>>>

2. Cython 演示

  • 创建 Python 源代码文件 hello.py
1 #-*- encoding:utf-8 -*-2 3 def say_hi():4     print 'hello world'
  • 使用 Cython 转换 .py => .c 
$cython hello.py -o hello.c
  • 创建 Setup.py 文件
1 from distutils.core import setup2 from Cython.Build import cythonize3 4 setup(name = 'Hello world app',5       ext_modules = cythonize('hello.py'))
  • 编译并构建
$python setup.py build_ext --inplace
  • 安装
$python setup.py install
  • 测试
$python -c "from hello import say_hi; say_hi();"hello world

 

转载于:https://www.cnblogs.com/BugQiang/p/4750216.html

你可能感兴趣的文章
2018/12/08 L1-040 最佳情侣身高差 Java
查看>>
Python 的一些方法
查看>>
unix系统编程小结(一)------文件I/O
查看>>
windows下创建文件夹链接
查看>>
ArcGIS server Manager配置map服务
查看>>
.htaccess 详解
查看>>
设计原则与软件设计
查看>>
2018-2019-1 20165309 20165312 20165330 实验一 开发环境的熟悉
查看>>
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
查看>>
android操作sdcard中的多媒体文件(二)——音乐列表的更新
查看>>
vector使用方法 ...
查看>>
JavaScript-10(JavaScript事件)
查看>>
网络编程 -- RPC实现原理 -- NIO单线程
查看>>
Java Annotation 应用 -- 导出Excel表格
查看>>
JavaScript 动态显示当前时间
查看>>
常用的 Http ContentType 对照表
查看>>
DVD系统
查看>>
5.11题解 导弹拦截
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>