Sampai saat ini, kita telah belajar tentang beberapa cara untuk mengatur kode Python kita.
Hal pertama yang kami lakukan dengan baik, kami baru saja menulis Python dalam sebuah file dan itu mengaturnya.
Benar?
Seluruh kode kami sejauh ini pada satu file tunggal.
Jadi itulah salah satu cara kami mengatur kode kami.
Selanjutnya, kita belajar tentang fungsi dan fungsi digunakan sebagai cara agar kita tidak menulis kode yang kita ulangi berulang-ulang,
kita bisa menulis fungsi yang bisa kita gunakan di mana saja kita mau di file kita sehingga kita
bisa memanggil fungsi-fungsi ini berulang-ulang dan kita dapat memberi nama fungsi dengan tepat sehingga kode kita masuk
akal.
Dan kemudian kita belajar tentang kelas, menulis cetak biru ini yang kita dapat membuat objek dari.
Kami dapat membuat instance tipe data Python baru di luar yang baru saja mereka berikan kepada kami.
Benar.
Alih-alih hanya memiliki kamus dan daftar, kita dapat membuat kebiasaan kita sendiri setelah daftar kita sendiri mungkin yang
memiliki fitur tambahan.
Dan kami dapat menggunakan kelas untuk mengatur kode kami untuk mengemasnya dan memberikan setiap kelas metode dan
atribut tertentu yang mengemasnya dengan baik untuk kami gunakan.
Kami juga belajar tentang pemrograman fungsional dan bagaimana, tidak seperti, katakanlah, pemrograman berorientasi objek,
di mana kami melihat banyak kelas dengan pemrograman fungsional, kami hanya menggunakan banyak fungsi, banyak
fungsi murni.
Dan kami memiliki data yang baru saja kami berikan ke fungsi-fungsi itu dan kami mengatur hal-hal menjadi potongan-potongan kecil.
Semua hal ini dimaksudkan agar kami menjaga kode kami tetap bersih, membuat kode kami lebih mudah dipelihara, sehingga
menjaga kode kami tetap teratur, karena saat kami menulis lebih banyak baris kode, semakin sulit untuk menyimpan semuanya di
kepala Anda.
Jika orang lain bergabung dengan tim Anda untuk mengerjakan proyek Anda, mereka membutuhkan cara mudah untuk mengetahui cara
kerjanya.
Tapi kami masih memiliki masalah, dan masalah itu adalah bahwa semuanya terkandung dalam satu file ini, semua fungsi, semua
kelas yang telah kami tulis hanya ada di satu file dot pi.
Tapi dalam kehidupan nyata, ini tidak terjadi.
Kami memiliki lebih banyak kode dan kami tidak dapat hanya memiliki satu file dengan jutaan baris kode.
Jadi bagaimana kita tetap terorganisir?
Sehat.
Jika kami memiliki banyak file Python.
Seperti ini, karena proyek kami semakin besar.
Apakah ini akan berhasil?
Apakah ada cara bagi kita untuk menautkan semua file ini bersama-sama?
Faktanya, ada dan ini adalah praktik yang sangat umum di seluruh industri, dan kami
menyebutnya cara mengatur modul kode.
Dan modul hanyalah, yah, file-file ini, masing-masing file ini, setiap file dot py adalah modul.
Dan dengan membangun modul-modul ini, seperti kita membangun fungsi yang berbeda, seperti kita membangun kelas yang
berbeda, karena di dalam file ini kita dapat memiliki kelas, kita dapat memiliki fungsi, tetapi kita juga dapat memiliki
file yang berbeda.
Jadi lapisan yang lebih tinggi untuk membagi kode kita.
Dan di bagian ini, kita akan mempelajari semua tentang modul dan mencoba untuk menguasainya dan melihat bagaimana kita
bisa menulis kode yang terorganisir.
Mari kita lihat, Anda dapat melihat di sini, jika saya mengklik file di Reppel kami, kami memiliki DCPI utama dan
setiap kali saya mengklik run musim gugur ini, saya lari.
Tetapi bagaimana jika kita memiliki lebih banyak file?
Bagaimana jika saya menambahkan file lain di sini dan kami akan menyebutnya utilitas dot pi?
Jadi berdasarkan apa yang baru saja saya katakan, kedua hal ini adalah modul yang benar, DCPI utama adalah
utilitas modul.
Tappy adalah sebuah modul.
Dan saat menulis modul, kami menggunakan prinsip yang sama dengan variabel di Python, yaitu huruf besar, yaitu, jika
itu spasi, kami menggunakan garis bawah semuanya adalah huruf kecil.
Jadi bagaimana kita membagi modul-modul ini dan ini datang dengan latihan ketika Anda baru memulai, sulit untuk mengatakan, hei, apa yang
masuk ke dalam apa?
Apa yang masuk ke file apa?
Tapi itu mirip dengan kelas, kan?
Mirip dengan fungsi.
Kami ingin membagi kode kami menjadi potongan-potongan yang masuk akal.
Sekali lagi, katakanlah kita bekerja di Netflix.
Kami mungkin memiliki file yang didedikasikan untuk video.
Kami mungkin memiliki file atau modul lain yang didedikasikan untuk login pengguna, mungkin file lain yang didedikasikan
untuk analitik dan mencari tahu rekomendasi untuk pengguna.
Kami ingin mengelompokkan kelas dan fungsi ini bersama-sama di dalam file yang masuk akal.
Sekarang, salah satu cara paling umum untuk menggunakan modul adalah sesuatu seperti utilitas.
Katakanlah kita ingin membuat modul utilitas yang merupakan modul yang memiliki banyak jenis seperti sabuk alat, fungsi yang
sangat sederhana yang dapat kita gunakan di seluruh proyek kita karena kita dapat membayangkan di sini memiliki
banyak file.
Jadi mari kita buat contoh yang sangat sederhana.
Saya akan mengatakan fungsi perkalian ada di sini.
Dan ini membutuhkan nama satu dan nomor dua.
Dan di sini, kita hanya akan mengembalikan Namwon Times ke fungsi yang sangat sederhana dan sekali lagi, kita juga
akan memiliki fungsi bagi.
Dan ya, ini agak tidak berguna karena kita bisa menggunakan plus atau membagi operan dengan Python.
Tetapi tetaplah bersama saya di sini dan mencoba menunjukkan kepada Anda sebuah contoh.
Baiklah, jadi nomor dua, saya akan mengembalikan nomor satu, dibagi dengan nomor dua, bagus dan sederhana.
Jadi ini.
Apakah model utilitas kami yang memiliki semua fungsi ini untuk kami.
Sekarang, perhatikan di sini bahwa kita sebenarnya tidak melakukan apa pun dalam file ini.
Saya hanya mendefinisikan fungsi, tetapi saya tidak menjalankan fungsi apa pun.
Tapi katakanlah kita memiliki modul utilitas ini dan saya ingin menggunakannya dalam perangkap utama saya.
Bagaimana kita akan melakukan ini?
Nah, cara kita berkomunikasi antara kedua file ini cukup sederhana, yang perlu kita lakukan adalah menggunakan perintah
import yang kita impor dan kemudian berikan nama file yang ingin kita impor.
Apa yang ingin kita impor?
Kami ingin mengimpor utilitas begitu saja.
Dan perhatikan bahwa saya tidak menambahkan dot pie karena kami berasumsi bahwa apa pun yang akan kami impor akan
menjadi file python.
Jadi kita tidak perlu melakukan itu.
Namanya saja, begitu saja.
Sekarang mari kita mencetak utilitas di sini.
Jika saya menjalankan ini.
Wah, apakah Anda melihat bahwa kami memiliki utilitas modul dari dan kemudian ini adalah jalur file yang dihasilkan situs web ini untuk kami,
jadi itu tidak terlalu penting.
Sekarang, ada beberapa hal yang terjadi di sini.
Salah satunya adalah kami membuat folder cache PAE ini, garis bawah, garis bawah, cache PAE.
Dan oh, nak, omong kosong apa ini?
Hmm, ini cukup membingungkan, kan?
Nah, pie cash ini dibuat setiap kali kita menjalankan file dengan, katakanlah, endorsement.
Jadi ketika kita menggunakan modul.
Soalnya, yang dilakukan Pae Cash adalah saat kita klik, run.
Penerjemah akan membuat folder podcast ini dan akan berkata, hei, saya menjalankan file
ini.
Yang ini mungkin tidak mengajukan apa pun yang mungkin tidak membayar impor file, katakanlah utilitas.
Dalam kasus kami, saya akan menguangkannya.
Jadi lihat bagaimana di sini dikatakan dot PC.
Ini karena menggunakan interpreter C Python.
Ingat, ini adalah C python, yang merupakan penerjemah yang ditulis, dan C, jadi ini sebenarnya adalah file yang
dikompilasi sehingga lain kali saya klik run here di DCPI utama saya, tidak ada yang berubah karena yang akan
terjadi adalah alih-alih memuat utilitas Dopy, itu akan memuat versi utilitas yang dikompilasi ini karena tidak ada
yang berubah dan utilitas DCPI.
Dan ini membuat segalanya lebih cepat ketika saya mencoba menjalankan Maeng Pie lagi.
Demikianlah apa yang dimaksud dengan caching.
Caching adalah, hei, saya akan mengingat ini, dan ini adalah versi kompilasi,
jadi saya tidak perlu melalui langkah kompilasi lagi.
Tetapi perhatikan bahwa file utama tidak dikompilasi karena, yah, kami menjalankannya setiap saat.
Sekarang, jika kita mengubah fungsi utilitas untuk tidak memiliki pembagian di sana, saya klik jalankan dan Anda tidak melihatnya di
sini.
Tapi ini sekarang telah dijalankan kembali karena kami memiliki file yang berbeda.
Anda melihat bahwa kita telah mengalikan di sini, tetapi tidak membagi.
Jadi mari kita kembalikan perpecahan lagi.
Kembali ke sini, klik, jalankan.
Dan begitulah, kami membagi dua sekarang, tetapi ini adalah sesuatu yang tidak kami sentuh.
Ini hanya datang di bawah tenda dengan editor apa pun yang kami gunakan.
Dan dalam beberapa video, kami akan menunjukkan kepada Anda bagaimana hal ini juga terjadi saat Anda menggunakan sesuatu seperti diagram
lingkaran.
Ini hanyalah sesuatu yang editor izinkan untuk kami lakukan agar program kami dapat berjalan lebih cepat.
Jadi saya sekarang memiliki akses.
Mari kita membuat ini sedikit lebih kecil.
Saya sekarang memiliki akses ke utilitas.
Dan inilah bagian yang menarik.
Jika saya membuat titik di sini, lihat itu.
Saya memiliki akses untuk membagi dan mengalikan sehingga saya dapat mengalikan angka.
Katakanlah dua dan tiga.
Klik jalankan.
Dan saya dapat menggunakan modul utilitas di file utama saya, sangat, sangat keren jika saya membagi dan saya klik jalankan.
Saya bisa menggunakan ini juga.
Sangat, sangat keren, dan saya dapat mengimpor sebanyak yang saya inginkan jika saya memiliki file yang berbeda di sini
dan saya ingin mengimpor hal lain, katakanlah ada utilitas untuk file.
Yah, saya dapat mengimpor itu dan mengimpor sebanyak mungkin hal yang saya inginkan dan menggunakannya di seluruh file saya.
Betapa kerennya itu?
Jadi sekarang kami memiliki cara untuk mengatur kode kami dan membuat semua file ini berkomunikasi bersama, karena dalam kehidupan
nyata kami memiliki proyek besar dan proyek besar ini akan dikerjakan oleh tim yang berbeda, pemrogram
yang berbeda.
Dan kami membutuhkan cara untuk bekerja dengan semua file ini.
Dan dengan menggunakan pernyataan impor antar modul, kami dapat menggunakan fungsionalitas seperti halnya kami dapat
menggunakan fungsionalitas yang disediakan fungsi di antara file yang berbeda.
Dan sebagian besar waktu, jika Anda bekerja di sebuah perusahaan, beberapa baris pertama pada file dot
pi biasanya adalah pernyataan impor karena biasanya Anda berkomunikasi dengan file lain.
Mari kita pelajari lebih lanjut di video berikutnya.