(Translated by https://www.hiragana.jp/)
Cython - 维基百科,自由的百科全书 とべ转到内容ないよう

Cython

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Cython
じつ作者さくしゃRobert Bradshaw, Stefan Behnel, et al.
发行时间2007ねん7がつ28にち,​17ねんまえ​(2007-07-28[1]
とうぜん版本はんぽん
  • 3.0.11-1 (2024ねん8がつ5にち;穩定版本はんぽん)[2]
編輯維基數據鏈接
じつさくげんPython
操作そうさけいWindowsMacOSLinux
許可きょかしょうApache许可证2.0
ぶんけん扩展めい.pyx, .pxd, .pxi [3]
あみcython.org 編輯維基數據鏈接
啟發けいはつげん
CげんPythonPyrexえいPyrex语言[4]

CythonしょうPython結合けつごう部分ぶぶんC语法てきほどしきげんあずかPythonてき主要しゅよう差別さべつざい於語ほうちゅう加入かにゅうりょう靜態せいたい類型るいけい使用しようしゃ維持いじだい部分ぶぶんてきPython語法ごほう,而不需要じゅよう大幅おおはば調整ちょうせい主要しゅようてきほどしき邏輯與演算えんざんほうただしよし于会直接ちょくせつ编译为进制ほどじょ所以ゆえん性能せいのう较Pythonかいゆう很大ひさげます[5][6]

Cython典型てんけいてき運用うんよう于编うつしPython扩展块,以取得しゅとく較高てき執行しっこう效能こうのう。Cythonはた原始げんし碼轉やくなりCあるC++語法ごほう自動じどう包裝ほうそうじょうはこしきよびさけべ界面かいめん生成せいせい.pyd(ある.so,いん作業さぎょう系統けいとう而異)つづりてきしん檔,そくとうなり普通ふつうてきPythonはこしき。其性能せいのう一般遜於原生的C/C++はこしきただしよし於Cython語法ごほうてきえきようせい以縮たん開發かいはつ時間じかん。Cython也可以用於將C/C++ほどしき碼封そうためPythonはこしき

Cythonぶんけんてき擴展めいため.pyx。ざいさい基本きほんてき情況じょうきょう,Cythonだい碼看おこりらいあずかPythonだい碼完全一ぜんいつさましか而,雖然標準ひょうじゅんPython動態どうたい類型るいけいてきただしざいCythonちゅう選擇せんたく提供ていきょう類型るいけいしたがえ而提高性能こうせいのうなみ允許いんきょざい可能かのうてき情況じょうきょうはた循環じゅんかん轉換てんかんためC循環じゅんかん[7]

語法ごほう

[编辑]

定義ていぎ變數へんすう

[编辑]

使用しようせきかぎcdef定義ていぎ變數へんすう[8]

cdef int a = 1

定義ていぎ函數かんすう

[编辑]

使用しようせきかぎdef、cdef、あるcpdef定義ていぎ函數かんすう

cdef int f(int x):
    return x + 1

使用しようせきかぎcdef定義ていぎてき函數かんすうかいCythonへんやくなりCげん所以ゆえん速度そくど較快,ただし法被はっぴPython使用しようただゆう使用しようdefあるcpdef定義ていぎてき函數かんすう以在Pythonちゅう使用しよう[9]

定義ていぎ結構けっこう

[编辑]
cdef struct x:
  int y
  float z

使用しよう C しるべあたま

[编辑]
cdef extern from "stdio.h":
    int puts(const char*)

[10]

如果よう使用しようC標準ひょうじゅんちゅうてき函數かんすう,也可以這さまうつし

from libc.stdio cimport puts

使用しよう C++ しめぎあたま

[编辑]
#distutils: language = c++
cdef extern from "<vector>" namespace "std":
    cdef cppclass vector[T]:
        vector()
        void push_back(T&)
        T& operator[](int)
        T& at(int)

[11]

ある

#distutils: language = c++
from libcpp.vector cimport vector

へんやく

[编辑]
cythonize -3 -i example.pyx

參考さんこう資料しりょう

[编辑]
  1. ^ Behnel, Stefan. The Cython Compiler for C-Extensions in Python. EuroPython (28 July 2007: official Cython launch). Vilnius/Lietuva. 2008 [2020-09-12]. (原始げんし内容ないようそん于2016-10-22). 
  2. ^ Release 3.0.11-1. 2024ねん8がつ5にち [2024ねん8がつ22にち]. 
  3. ^ Cython支援しえんてき檔案ふく檔名格式かくしき – 檔案てん. [2020-11-23]. (原始げんし内容ないようそん档于2022-03-31) 美国びくにえい语). 
  4. ^ Related work — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-03]. (原始げんし内容ないようそん档于2021-11-18). 
  5. ^ Cython - an overview — Cython 0.19.1 documentation. Docs.cython.org. [2013-07-21]. (原始げんし内容ないようそん档于2013-08-11). 
  6. ^ Smith, Kurt. Cython: A Guide for Python Programmers. O'Reilly Media. 2015 [2019-05-07]. ISBN 978-1-4919-0155-7. (原始げんし内容ないようそん档于2019-05-08). 
  7. ^ Mark Lutz. Learning Python, 5th Edition. [2021-09-17]. (原始げんし内容ないようそん档于2021-10-08). 
  8. ^ Language Basics — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-08]. (原始げんし内容ないようそん档于2022-02-15). 
  9. ^ Language Basics — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-08]. (原始げんし内容ないようそん档于2022-02-15). 
  10. ^ Interfacing with External C Code — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-09]. (原始げんし内容ないようそん档于2022-04-25). 
  11. ^ Using C++ in Cython — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-09]. (原始げんし内容ないようそん档于2022-02-13). 

まいり

[编辑]

外部がいぶ連結れんけつ

[编辑]