Mari kita bicara tentang generator.
Istilah kunci yang sangat penting dan topik yang cukup maju, apakah itu?
Generator tersedia dalam Python dan memungkinkan kita untuk menghasilkan urutan nilai dari waktu ke waktu.
Hmm.
Apa artinya?
Mari kita jelajahi.
Anda tahu, kita sebenarnya telah mempelajari generator sebelumnya.
Apakah Anda ingat jangkauan?
Nah, jangkauan adalah generator.
Tapi apa itu?
Generator adalah jenis hal khusus dalam Python yang memungkinkan kita menggunakan kata kunci khusus yang disebut hasil, dan
dapat menjeda dan melanjutkan fungsi.
Jadi izinkan saya mendemonstrasikan ini dengan contoh kecil yang bagus yang Anda lihat ketika kita menggunakan sesuatu seperti range.
Versus sesuatu seperti daftar, katakanlah kita mengubah rentang menjadi daftar.
Seperti begitu.
Sebuah daftar, apa yang dilakukannya sebenarnya adalah membuat daftar raksasa, katakanlah, dari seratus item dalam memori
di komputer kita, memori versus rentang.
Itu menciptakan mereka satu per satu.
Mari saya tunjukkan, jika saya membuat fungsi dan sebut saja buat daftar.
Dan daftar make ini akan diterima.
Sebuah angka.
Dan ini membuat daftar, baik, kita akan mengatakan hasil sama dengan array kosong, lalu saya akan mengatakan untuk
I dalam rentang an.
Kami akan menambahkan hasil, titik upend dan mari kita kalikan saja untuk bersenang-senang, saya kali.
Dan akhirnya, kami mengembalikan hasilnya.
Anda lihat, ketika kami membuat daftar seperti yang baru saja kami lakukan di sini, kami pada dasarnya melakukan ini, kami menggunakan
rentang untuk membuat daftar dan mengembalikan hasil yang akan disimpan dalam memori.
Jadi katakanlah di sini dengan Make List, saya akan mengatakan bahwa daftar saya akan sama dengan membuat daftar seratus ketika
saya mencetak.
Daftarku.
Dan saya klik jalankan.
Oh, dan pastikan saya.
Parameter di sini adalah nama yang tepat.
Dan pastikan saya bisa mengeja append.
Kami mendapatkan daftar kami, tetapi daftar ini di sini tinggal dalam ingatan kami.
Daftar saya menunjuk ke sebuah lokasi di memori.
Jadi ini mengambil ruang sekarang, sekarang, jangkauan adalah generator.
Dan generator sedikit berbeda karena ini tidak disimpan dalam memori ketika kita melakukan ini
untuk loop, rentang ini tidak membuat sendiri daftar raksasa, katakanlah, nol hingga sembilan puluh sembilan dan kemudian mulai
iterasi tidak dengan loop untuk.
Ini akan mengatakan, hei, sebagai rentang, saya akan memberi Anda nomor nol dulu, lalu saya akan
memberi Anda nomor satu, lalu nomor dua, nomor tiga, nomor empat sampai ke 100.
Jadi dalam ingatan itu tidak pernah membuat daftar ini seperti yang kita miliki dengan, yah, daftar saya.
Dan ini bisa menjadi sangat sibuk.
Benar.
Katakanlah kita ingin membuat daftar raksasa.
Sekarang, katakanlah saya ingin membuat daftar dengan.
Sehat.
Seluruh array ini, jika saya ingin mengatakan cetak di sini.
Daftar raksasa ini dan saya klik jalankan.
Oh, nak, Anda lihat begitu banyak memori yang saya gunakan.
Dan setelah selesai.
Yang masih berjalan.
Hanya dengan begitu saya dapat menggunakan daftar ini dan itu akan mengakses daftar dan memori itu.
Dan kemudian kita bisa menggunakannya.
Cara yang lebih efisien adalah dengan menggunakan generator dan benar-benar menghasilkan ini satu per satu tanpa mengambil
ruang dan memori.
Sekarang, agar kita dapat mempelajari bagaimana melakukannya dengan generator dan bagaimana menggunakannya secara nyata, kita perlu pergi ke pelajaran berikutnya
dan meninjau kembali beberapa pengetahuan lama.
Aku akan membiarkan ini selesai.
Sementara itu, saya akan melihat Anda di video berikutnya.
Selamat tinggal.