0Pricing
Python Academy · Pelajaran

Membuat dan Mengimpor Modul

Tulis modul sendiri dan impor ke dalam skrip lain.

Membuat dan Mengimpor Modul adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Pendahuluan

Modul adalah berkas Python yang berisi fungsi, kelas, dan variabel yang dapat diimpor ke skrip lain.

Apa Itu Modul?

Berkas .py apa pun adalah modul. utils.py dapat diimpor sebagai: import utils. Python mencari modul di sys.path.
import sys
print(sys.path[:3])

Pernyataan import

import math mengimpor seluruh modul. Akses dengan math.sqrt(16). Modul disimpan dalam tembolok setelah impor pertama.
import math
print(math.sqrt(16))
print(math.pi)

from ... import

from math import sqrt, pi mengimpor nama tertentu ke ruang nama lokal. Anda tidak perlu awalan math..
from math import sqrt, pi
print(sqrt(25))
print(pi)

import as (alias)

import numpy as np memberi modul tersebut nama lokal yang lebih singkat. Berguna untuk nama modul yang panjang.
import os.path as osp
print(osp.join('a', 'b', 'c'))

from ... import *

from math import * mengimpor semuanya. Hindari ini — cara tersebut mengotori ruang nama dan menyulitkan Anda mengetahui asal nama-nama tersebut.
# Avoid:
# from math import *
# Use explicit imports instead
print('namespace tip')

__name__ == '__main__'

if __name__ == '__main__': hanya dijalankan saat berkas dieksekusi langsung, bukan saat diimpor sebagai modul.
# In your script:
# if __name__ == '__main__':
#     main()
print(__name__)

Memuat Ulang Modul

importlib.reload(module) mengimpor ulang modul yang berubah tanpa memulai ulang. Berguna dalam sesi interaktif.
import importlib, math
importlib.reload(math)
print('reloaded')

dir() dan help()

dir(math) mencantumkan semua nama dalam modul. help(math.sqrt) menampilkan docstring.
import math
print(dir(math)[:5])

Jalur Pencarian Modul

Python mencari di: direktori skrip, PYTHONPATH, dan lokasi bawaan instalasi. Tambahkan jalur dengan sys.path.insert(0, '/mydir').
import sys
sys.path.insert(0, '/tmp')
print(sys.path[:3])

Variabel __all__

Tentukan __all__ = ['func1', 'func2'] dalam modul untuk mengatur apa yang diekspor oleh from module import *.
# In mymodule.py:
# __all__ = ['public_func']
# def public_func(): ...
# def _private(): ...
print('__all__ demo')

Pemeriksaan Singkat

Apa yang dicegah oleh if __name__ == '__main__':?

Ringkasan

Modul adalah berkas .py. Gunakan import atau from...import. if __name__=='__main__': melindungi titik masuk. dir() mencantumkan nama. sys.path mengatur urutan pencarian.

Lanjutkan

Bagus sekali! Lanjutkan ke pelajaran berikutnya untuk memperdalam keterampilan Anda.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat dan Mengimpor Modul” gratis?

Ya — teks lengkap “Membuat dan Mengimpor Modul” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat dan Mengimpor Modul”?

Tulis modul sendiri dan impor ke dalam skrip lain. Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Membuat dan Mengimpor Modul” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membuat dan Mengimpor Modul
  2. Pustaka Standar Python
  3. Package dan __init__.py
  4. Menginstal Package dengan pip
← Kembali ke Python Academy