Untuk menyelesaikan pemahaman kita tentang fungsi, kita harus berbicara tentang ruang lingkup, salah satu istilah kunci kita yang
lain.
Apa itu ruang lingkup?
Mari kita lihat.
Cakupan adalah sesuatu yang ada dalam banyak bahasa pemrograman dan ruang lingkup berarti variabel apa yang
dapat saya akses?
Jadi apa yang saya maksud dengan itu?
Yah, kita pernah melihat ini sebelumnya, benar, di mana saya mencetak dan katakanlah, Nate, jika saya klik jalankan.
Saya akan mendapatkan udara, nama, nama udara, nama tidak ditentukan karena, yah, itu tidak ada, kan?
Dan sampai saat ini, kita belum benar-benar membahas ini, tapi ini karena ruang lingkup.
Variabel apa yang saya miliki aksesnya ke juru bahasa Python mengatakan, hei, apa yang saya akses?
Dan ketika kita menggunakan sesuatu yang tidak dipahami atau tidak memiliki akses, itu akan menimbulkan mimpi
buruk.
Atau variabel tidak didefinisikan, udara dan ruang lingkup di Python memiliki apa yang kita sebut ruang lingkup fungsional atau ruang lingkup fungsi.
Apa artinya?
Nah, sampai sekarang, ketika kita membuat variabel seperti total sama dengan seratus, ini adalah bagian dari apa yang kita sebut
lingkup global.
Itu berarti siapa pun di file ini memiliki akses ke variabel total ini.
Saya dapat menggunakan ini di dalam blok bersyarat.
Saya dapat menggunakannya di dalam suatu fungsi.
Ini memiliki ruang lingkup global.
Tetapi ketika saya mengatakan Python memiliki ruang lingkup fungsi.
Maksud saya adalah ketika kita membuat sebuah fungsi dan katakanlah kita membuat total sebagai beberapa atau katakanlah beberapa fungsi.
Dan kami membuat total di dalam fungsi, jika saya mencetak total di sini dan saya klik run.
Saya mendapatkan hal yang sama, total nama tidak ditentukan, ini karena ruang lingkup fungsi Python, setiap kali kami
membuat variabel, jika tidak di dalam suatu fungsi.
Maka itu adalah bagian dari lingkup global, kami memiliki akses ke sana, tetapi Anda lihat di sini kami mendapatkan total nama yang
digarisbawahi merah dan tidak ditentukan.
Jika katakanlah, misalnya, saya memiliki kondisi jika benar.
Kemudian X sama dengan 10 jika saya melakukan ini dan saya mengatakan X dan saya klik run.
Saya memiliki 10 karena, yah, meskipun saya memiliki lekukan.
Satu-satunya saat saya membuat ruang lingkup baru, Anda dapat menganggap ini sebagai alam semesta baru yang kita hasilkan.
Yah, kita hanya bisa melakukan itu ketika kita mendefinisikan fungsi seperti ini, jadi pikirkan ruang lingkup sebagai dunia baru yang kita buat dalam
kasus kita, ketika kita membuat sebuah fungsi, kita membuat dunia baru yang semua yang ada di
dalam fungsi tersebut adalah dunianya sendiri yang sebenarnya tidak bisa kita akses.
Kami hanya dapat menggunakan total jika kami mencetak indent.
Dan itu adalah bagian dari dunia ini.
Itulah ruang lingkupnya, siapa yang memiliki akses ke siapa.
Jadi mari kita istirahat di sini dan saya ingin memainkan permainan kecil di video berikutnya di mana kita mencoba dan
mencari tahu siapa yang memiliki akses ke siapa.
Aku akan melihat dalam satu itu.