Tutorial Langkah demi Langkah
Python adalah bahasa pemrograman serbaguna yang dikenal karena kesederhanaannya dan ekosistem perpustakaannya yang luas. Namun, dalam situasi di mana performa sangat penting, mengintegrasikan kode C yang efisien dengan Python dapat memberikan peningkatan kecepatan yang signifikan. Dalam tutorial ini, kita akan mempelajari cara membangun fungsi C dan menggunakannya dalam Python menggunakan C API, memanfaatkan yang terbaik dari kedua dunia. Mari kita mulai!
Prasyarat
Untuk mengikuti tutorial ini, Anda memerlukan yang berikut:
- Pengetahuan dasar bahasa pemrograman C
- Python diinstal di sistem Anda
- Kompiler AC (seperti gcc atau clang) diinstal pada sistem Anda
- Keakraban dengan baris perintah atau terminal
Langkah 1: Membuat Fungsi C
Pertama, mari kita buat fungsi C sederhana yang menghitung faktorial dari bilangan bulat tertentu. Buat file baru bernama factorial.c
dan tambahkan kode berikut:
#include <stdio.h> long long factorial(int n) { if (n == 0 || n == 1) { return 1; } return n * factorial(n - 1); }
Dalam kode ini, kita mendefinisikan fungsi factorial
yang menghitung faktorial input n
secara rekursif. Fungsi ini mengembalikan nilai long long
, yang memungkinkan penghitungan faktorial lebih besar.
Langkah 2: Menyusun Kode C
Selanjutnya, kita perlu mengkompilasi kode C ke dalam perpustakaan bersama yang dapat digunakan oleh Python. Buka terminal atau command prompt Anda dan navigasikan ke direktori yang berisi factorial.c
. Gunakan perintah berikut untuk mengkompilasi kode ke perpustakaan bersama:
gcc -shared -o factorial.so factorial.c
Perintah ini mengkompilasi kode C ke dalam perpustakaan bersama bernama factorial.so
.
Langkah 3: Menggunakan Fungsi C dengan Python
Dengan kode C yang dikompilasi ke dalam perpustakaan bersama, sekarang kita dapat menggunakannya dengan Python. Buat skrip Python baru bernama factorial.py
dan tambahkan kode berikut:
from ctypes import CDLL # Load the shared library lib = CDLL('./factorial.so')#…