Selamat datang kembali.
Sekarang kita akan menghabiskan sebagian besar kursus ini, membangun beberapa proyek dan menggunakan
beberapa modul python bawaan, serta menggunakan beberapa perpustakaan pihak ketiga yang populer dari Python Package Index.
Namun, saya hanya ingin menunjukkan kepada Anda video singkat tentang beberapa modul berguna yang secara pribadi
saya sukai dalam modul bawaan yang kami miliki dari Python.
Dan beberapa modul yang sangat berguna ini sebenarnya memungkinkan kita untuk memiliki lebih banyak tipe data dengan Python.
Ingat daftar ini di awal kursus di mana saya berbicara tentang tipe data yang datang
dengan Python, dan kemudian kita belajar tentang kelas dan bagaimana kita bisa membuat tipe data kita sendiri, objek kita
sendiri dengan Python.
Tetapi kami juga memiliki tipe data khusus yang juga disertakan dalam pustaka standar Python ini, yang sangat, sangat
bagus dalam game ini.
Jadikan program kami benar-benar kuat.
Sekarang mereka terspesialisasi karena Anda tidak akan melihatnya di mana-mana, tetapi ada baiknya mengetahui bahwa
mereka ada.
Dan saya akan membahas beberapa favorit saya.
Yang pertama akan saya tunjukkan adalah modul collection, jadi modul collection itu dari collection atau koleksi dan ada
tiga hal yang sangat saya suka di sini.
Jadi saya akan mengatakan impor.
Saya akan mengimpor penghitung, kamus default, dan kamus yang dipesan.
Sekarang, perhatikan bagaimana beberapa di antaranya adalah kelas karena huruf kapital dan beberapa di
antaranya terlihat hanya sebagai fungsi, dan Anda dapat membaca modul koleksi dengan menggulir lagi di sini
dan hanya melihat koleksi.
Dan Anda dapat melihat semua yang kami miliki.
Jadi dalam koleksi ini, mari kita mulai dengan yang pertama.
Penghitung sangat berguna, katakanlah saya memiliki daftar yang berisi satu, dua, tiga, empat, lima,
enam, tujuh.
Dan saya ingin menghitung berapa banyak item dalam daftar jika saya melakukan penghitung cetak.
Anda dapat melihat di sini apa fungsinya, tetapi pada dasarnya jika saya memberikan daftar dan klik jalankan.
Baiklah, apa yang baru saja terjadi di sini?
Ini menciptakan kamus di mana satu menang, dua menang, tiga menang.
Bagaimana jika kita menambahkan tujuh lagi di sini, katakanlah tujuh jika saya klik jalankan?
Apakah Anda melihat bahwa tujuh sekarang harus jadi apa yang dilakukannya adalah membuat kamus yang melacak berapa kali suatu item
muncul dalam sebuah iterable, sehingga tujuh terjadi dua kali.
Jadi tujuh memiliki nilai dua.
Cara lain kita dapat menggunakan ini adalah katakanlah kita memiliki kalimat dan katakan dalam kalimat, saya ingin memeriksa.
Baiklah, mari kita menulis sesuatu.
Saya akan mengatakan bla, bla, bla.
Berpikir tentang Python, jika saya melakukan penghitung di sini dan katakanlah berikan kalimat jika saya mengklik jalankan.
Lihat itu, saya melihat huruf mana yang paling banyak muncul.
Dalam kasus kami, masing-masing terjadi lima kali, ruang terjadi lima kali, dan kemudian B terjadi empat
kali, dan ini sangat, sangat keren.
Karena jenis perhitungan penghitung mengubah item seperti daftar menjadi apa yang kita sebut peta hash atau kamus
seperti ini untuk menjaga hitungan sebenarnya adalah fungsi yang sangat berguna yang Anda lihat di seluruh
pemrograman.
Ini sebenarnya banyak membantu dengan masalah pengoptimalan.
Sekarang, kita tidak akan masuk ke sana.
Tapi saya hanya ingin menunjukkan kepada Anda bahwa penghitung adalah sesuatu yang sangat, sangat berguna.
Jika Anda ingin menghitung pengguna duplikat atau email duplikat, penghitung bisa sangat, sangat berguna.
Bagaimana dengan pria kontol default berikutnya?
Itu kata yang sangat sulit untuk diucapkan.
Baiklah, jadi katakanlah kita memiliki kamus di sini dan kamus ini akan memiliki, nah, kamus yang
sangat tidak penting akan memiliki satu dan B dua.
Apa kamus sederhana.
Sekarang, di sini, saya bisa mengatakan kamus.
Dot.
Atau braket, hei, dan saya akan dapat mengambil nilainya, bukan?
Jika saya klik, jalankan.
Oh, dan saya tidak mengeja kamus, benar, mari kita perbaiki itu.
Itu lebih baik.
Mari kita komentari ini untuk saat ini, karena kita tidak membutuhkan ini.
Anda akan melihat bahwa saya mendapatkan nilai satu, tetapi jika saya mencoba mengakses sesuatu yang tidak ada, seperti,
lihat.
Saya akan mendapatkan udara dengan kamus default.
Saya sebenarnya akan mendapatkan nilai default jika sesuatu tidak ada.
Jadi mari kita ubah ini menjadi kamus default.
Seperti ini.
Dan sekarang jika saya menjalankan ini, kami mendapatkan argumen pertama lainnya harus dapat dipanggil atau tidak.
Jadi apa yang dilakukan DECT default adalah memungkinkan kita mengakses kunci seperti ini, tetapi memberikannya nilai default.
Dalam kasus kami, kami perlu memberikan sesuatu seperti objek yang dapat dipanggil di sini.
Dan culpable berarti sesuatu seperti fungsi yang bisa dipanggil jadi jika saya jalankan.
saya mendapatkan nol.
Mengapa demikian?
Nah, ketika saya bertemu.
Seperti ini tanpa apa-apa di dalamnya.
Kami mendapatkan nol.
Jadi cara singkatnya, karena ini akan dijalankan adalah dengan memberikannya fungsi cepat yang tidak akan kita gunakan.
Jadi mari kita lakukan lamda.
Dan berikan saja.
Katakanlah lima.
Jadi sekarang jika saya menjalankan ini, mari kita buat kamus di sini.
Ron.
OK, dan mari kita coba dan ambil.
Sesuatu yang tidak ada, jika saya klik jalankan, saya mendapatkan lima, jadi ini adalah pola umum yang Anda
lihat dengan DECT default, kami hanya memberinya nilai atau objek yang dapat dipanggil.
Dalam kasus kami, kami hanya memberikan fungsi ini, fungsi lambda yang hanya mengembalikan lima.
Jadi saya bahkan bisa mengatakan di sini.
Tidak tidak ada.
Parameter kedua akan menjadi apa pun yang kita inginkan, dan jika saya menekan run.
Saya mendapatkan tidak ada, meskipun saya mengakses kunci yang, yah, tidak ada sekarang jika saya melakukan di sini dan
saya mengklik jalankan.
Semuanya bekerja.
Saya masih mendapatkan satu.
Dan jika saya memang begitu.
Saya juga menjalankan, sekali lagi, tipe data kecil lain yang berguna.
Yang berikutnya dipesan DECT, dan yang ini menarik lainnya, kamus pesanan mempertahankan urutan yang Anda
masukkan ke dalam kamus.
Mari ku tunjukkan.
Jadi jika kita memiliki, katakanlah, kamus dan kamus ini akan menjadi kamus pesanan.
Jadi beginilah cara kita membuatnya sekarang di sini, jika saya melakukan D sama dengan a.
Dan ini akan sama dengan satu dan kemudian D.
B akan sama dengan keduanya.
Dan sekarang saya menyalin ini dan membuat kamus kedua, mari tambahkan dua D ke.
Dan saya periksa, hei, cetak apakah D sama dengan D, ingat, ini akan memeriksa nilainya.
Jika saya menjalankan ini.
Saya berhasil, ya, mereka sama, tetapi jika saya mengubah urutan penyisipan di sini dan saya klik jalankan.
Saya mendapat salah maaf, ini bukan hal yang sama karena mempertahankan urutan jika ini adalah kamus biasa, jadi
katakanlah alih-alih apa yang kita miliki di sini, saya hanya akan membuat kamus dan kita akan
melakukannya.
Kami hanya akan melakukan lihat sederhana di sini yang memiliki, katakanlah, seratus.
Dan lakukan hal yang sama untuk yang ini juga, d to.
Dia pergi ke ini.
Jika sekarang saya menjalankan ini.
Saya benar karena semua kunci dan nilainya sama dengan kamus biasa, kami tidak terlalu peduli.
Tidak ada urutan dan saya menyebutkan ini sebelumnya, untuk menulis kamus dengan Python tidak memiliki urutan, meskipun ketika kami
mencetak kunci, kami mungkin mendapatkan hal-hal dalam urutan sebagai kamus kami semakin besar.
Tidak ada jaminan bahwa ketika kami mencetak semua kunci, kami akan menyusunnya.
Namun, dalam kasus kamus pesanan, kami mendapatkan jaminan itu.
Sekarang, ada beberapa implikasi kinerja untuk itu.
Namun, secara keseluruhan, ini dapat berguna dalam beberapa situasi.
Baiklah, beberapa lagi yang harus dilalui, tetapi video ini semakin panjang, jadi mari kita istirahat dan saya akan
melihat di video berikutnya oleh.