Beispiel #1
0
import Extest

n=9
r=Extest.fac(n)
print r
Beispiel #2
0
import Extest
print 'Extest.fac(5)=', Extest.fac(5)
Beispiel #3
0
# test
import Extest

fac = Extest.fac(10)
print(fac)

print(Extest.doppel("abcdefg"))

Extest.test()

print(Extest.add(1, 5))
Beispiel #4
0
# -*- coding: utf-8 -*-
"""
Created on Fri Aug  2 12:53:14 2019

@author: comingboy
"""

# encoding: utf-8

import Extest

print(Extest.fac(5))
Beispiel #5
0
#!/usr/bin/python

import Extest

print("fac(4) = ", Extest.fac(4))
print("fac(5) = ", Extest.fac(5))
print("fac(6) = ", Extest.fac(6))
print("fac(7) = ", Extest.fac(7))

print Extest.doppel('bart')
Beispiel #6
0
def fac(x):
    if (x < 2): return 1
    return Extest.fac(x)
Beispiel #7
0
from timeit import timeit

import Extest
import math

math.factorial(12)

print timeit("Extest.fac(10)", setup="import Extest")
print timeit("math.factorial(10)", setup="import math")
print Extest.fac(10)
print math.factorial(10)
print timeit(
    "Extest.doppel(\"asdkasjkdjaskdjaksjdkasjdkajskdjaksdjkasjdkasjdkjk123123123123123adasdasdasdasasda\")",
    setup="import Extest")
print timeit(
    "\"asdkasjkdjaskdjaksjdkasjdkajskdjaksdjkasjdkasjdkjk123123123123123adasdasdasdasasda\"[::-1]"
)
print Extest.doppel(
    "asdkasjkdjaskdjaksjdkasjdkajskdjaksdjkasjdkasjdkjk123123123123123adasdasdasdasasda"
)
print "asdkasjkdjaskdjaksjdkasjdkajskdjaksdjkasjdkasjdkjk123123123123123adasdasdasdasasda"[::
                                                                                           -1]
Beispiel #8
0
def loop(n):
	print Extest.fac(n)
Beispiel #9
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import Extest

Extest.add(1, 2)

Extest.fac(5)

Extest.sum((1, 2, 3), 3)

Extest.reverse('abcdefg')

Extest.test()
    // конвертує дане C++ типу int в Python типу int
    return (PyObject*)Py_BuildValue("i", fac(num));
}

// масив методів, які експортує модуль
static PyMethodDef ExtestMethods[] =
{{ "fac", Extest_fac, METH_VARARGS }, { NULL, NULL },};

void initExtest() // функція ініціалізації модуля
{
    Py_InitModule("Extest", ExtestMethods);
}
```

2.Модуль Python, який створює і установлює модуль розширення за допомогою `distutils` (setup.py):

```
from distutils.core import setup, Extension
setup(name='Extest', ext_modules=[Extension('Extest', sources=['main.cpp'])])
```

3.В командному рядку введіть (для Python 2.5 необхідне установлене MS Visual C++ 2003):

    setup.py build
    setup.py install

4.Перевірка роботи модуля в Python:
"""
import Extest
Extest.fac(7) # 5040