8000 Cython · gto76/python-cheatsheet@896eec8 · GitHub
[go: up one dir, main page]

Skip to content

Commit 896eec8

Browse files
committed
Cython
1 parent 78175bb commit 896eec8

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3520,7 +3520,7 @@ import <cython_script> # Script must be saved with '.pyx' extens
35203520
#### All `'cdef'` definitions are optional, but they contribute to the speed-up:
35213521

35223522
```python
3523-
cdef <ctype/type> [*]<var_name> [= <obj>]
3523+
cdef <ctype/type> [*]<var_name> [= <object>]
35243524
cdef <ctype>[n_items] <array_name> [= <coll_of_nums/structs>]
35253525
cdef <ctype> *<array_name> = <<ctype> *> malloc(n_items * sizeof(<ctype>))
35263526
cdef <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ...
@@ -3530,7 +3530,7 @@ cdef <ctype/type/void> <func_name>(<ctype/type> [*]<arg_name>): ...
35303530
cdef class <class_name>:
35313531
cdef public <ctype/type> [*]<attr_name>
35323532
def __init__(self, <ctype/type> [*]<arg_name>):
3533-
self.<attr_name> = [&]<arg_name>
3533+
self.<attr_name> = <arg_name>
35343534
```
35353535

35363536
```python

index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656

5757
<body>
5858
<header>
59-
<aside>June 4, 2025</aside>
59+
<aside>June 5, 2025</aside>
6060
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
6161
</header>
6262

@@ -2880,7 +2880,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
28802880

28812881

28822882

2883-
<div><h4 id="allcdefdefinitionsareoptionalbuttheycontributetothespeedup">All <code class="python hljs"><span class="hljs-string">'cdef'</span></code> definitions are optional, but they contribute to the speed-up:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> &lt;ctype/type&gt; [*]&lt;var_name&gt; [= &lt;obj&gt;]
2883+
<div><h4 id="allcdefdefinitionsareoptionalbuttheycontributetothespeedup">All <code class="python hljs"><span class="hljs-string">'cdef'</span></code> definitions are optional, but they contribute to the speed-up:</h4><pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> &lt;ctype/type&gt; [*]&lt;var_name&gt; [= &lt;object&gt;]
28842884
<span class="hljs-keyword">cdef</span> &lt;ctype&gt;[n_items] &lt;array_name&gt; [= &lt;coll_of_nums/structs&gt;]
28852885
<span class="hljs-keyword">cdef</span> &lt;ctype&gt; *&lt;array_name&gt; = &lt;&lt;ctype&gt; *&gt; malloc(n_items * sizeof(&lt;ctype&gt;))
28862886
<span class="hljs-keyword">cdef</span> &lt;ctype/type/void&gt; &lt;func_name&gt;(&lt;ctype/type&gt; [*]&lt;arg_name&gt;): ...
@@ -2889,7 +2889,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
28892889
<pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <span class="hljs-class"><span class="hljs-keyword">class</span> &lt;<span class="hljs-title">class_name</span>&gt;:</span>
28902890
<span class="hljs-keyword">cdef</span> <span class="hljs-keyword">public</span> &lt;ctype/type&gt; [*]&lt;attr_name&gt;
28912891
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, &lt;ctype/type&gt; [*]&lt;arg_name&gt;)</span>:</span>
2892-
self.&lt;attr_name&gt; = [&amp;]&lt;arg_name&gt;
2892+
self.&lt;attr_name&gt; = &lt;arg_name&gt;
28932893
</code></pre>
28942894
<pre><code class="python language-python hljs"><span class="hljs-keyword">cdef</span> <span class="hljs-keyword">struct</span> &lt;<span class="hljs-title">struct_name</span>&gt;:
28952895
&lt;ctype&gt; [*]&lt;field_name&gt;
@@ -2939,7 +2939,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29392939

29402940

29412941
<footer>
2942-
<aside>June 4, 2025</aside>
2942+
<aside>June 5, 2025</aside>
29432943
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
29442944
</footer>
29452945

parse.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ const GROUPBY =
326326
'<span class="hljs-number">6</span> <span class="hljs-number">11</span> <span class="hljs-number">13</span>';
327327

328328
const CYTHON_1 =
329-
'<span class="hljs-keyword">cdef</span> &lt;ctype/type&gt; [*]&lt;var_name&gt; [= &lt;obj&gt;]\n' +
329+
'<span class="hljs-keyword">cdef</span> &lt;ctype/type&gt; [*]&lt;var_name&gt; [= &lt;object&gt;]\n' +
330330
'<span class="hljs-keyword">cdef</span> &lt;ctype&gt;[n_items] &lt;array_name&gt; [= &lt;coll_of_nums/structs&gt;]\n' +
331331
'<span class="hljs-keyword">cdef</span> &lt;ctype&gt; *&lt;array_name&gt; = &lt;&lt;ctype&gt; *&gt; malloc(n_items * sizeof(&lt;ctype&gt;))\n' +
332332
'<span class="hljs-keyword">cdef</span> &lt;ctype/type/void&gt; &lt;func_name&gt;(&lt;ctype/type&gt; [*]&lt;arg_name&gt;): ...\n';
@@ -335,7 +335,7 @@ const CYTHON_2 =
335335
'<span class="hljs-keyword">cdef</span> <span class="hljs-class"><span class="hljs-keyword">class</span> &lt;<span class="hljs-title">class_name</span>&gt;:</span>\n' +
336336
' <span class="hljs-keyword">cdef</span> <span class="hljs-keyword">public</span> &lt;ctype/type&gt; [*]&lt;attr_name&gt;\n' +
337337
' <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, &lt;ctype/type&gt; [*]&lt;arg_name&gt;)</span>:</span>\n' +
338-
' self.&lt;attr_name&gt; = [&amp;]&lt;arg_name&gt;\n';
338+
' self.&lt;attr_name&gt; = &lt;arg_name&gt;\n';
339339

340340
const CYTHON_3 =
341341
'<span class="hljs-keyword">cdef</span> <span class="hljs-keyword">struct</span> &lt;<span class="hljs-title">struct_name</span>&gt;:\n' +
@@ -942,7 +942,7 @@ function fixHighlights() {
942942
$(`code:contains(samples_f = (sin(i *)`).html(AUDIO_2);
943943
$(`code:contains(collections, dataclasses, enum, io, itertools)`).html(MARIO);
944944
$(`code:contains(>>> gb = df.groupby)`).html(GROUPBY);
945-
$(`code:contains(cdef <ctype/type> [*]<var_name> [= <obj>])`).html(CYTHON_1);
945+
$(`code:contains(cdef <ctype/type> [*]<var_name> [= <object>])`).html(CYTHON_1);
946946
$(`code:contains(cdef class <class_name>:)`).html(CYTHON_2);
947947
$(`code:contains(cdef struct <struct_name>:)`).html(CYTHON_3);
948948
$(`ul:contains(Ctrl+F / ⌘F is usually sufficient.)`).html(INDEX);

0 commit comments

Comments
 (0)
0