‫Baiklah, mari kita bermain sedikit, dapatkah Anda menebak apa output dari program ini?
‫Saya memiliki di sini sama dengan satu.
‫Kemudian kami membuat fungsi yang disebut kebingungan di mana kami memiliki sama dengan lima dan kami mengembalikan pertanyaan saya adalah, ketika
‫kami mencetak A dan ketika kami mencetak kebingungan, apa yang Anda harapkan terjadi di sini?
‫Luangkan waktu sejenak untuk mencari tahu jeda jika Anda perlu, dan mari kita cari tahu.
‫Satu dari lima.
‫Apakah itu yang Anda harapkan?
‫Mari kita pergi baris demi baris.
‫Pertama, kami menetapkan nilai satu ke variabel A, kami kemudian membuat fungsi yang disebut kebingungan dan juru bahasa Python akan mengatakan, baiklah,
‫fungsi kebingungan, saya tahu apa itu.
‫Aku akan memasukkannya ke dalam memori.
‫Ketika Anda perlu menggunakan saya, beri tahu saya.
‫Dan kemudian akan menuju ke baris delapan dan baris delapan akan berkata, hei, cetak a..
‫Yah, satu-satunya saat aku melihat A ada di sini, yang sama.
‫Jadi akan mengingat apa yang dikatakan sama dengan satu.
‫Tapi kemudian ketika saya menjalankan kebingungan seperti ini.
‫Saya akan mengatakan, hei, A akan sama dengan lima dan sekarang kita kembali, yaitu lima.
‫OK, bagaimana jika saya mengubah urutan ini?
‫Bagaimana jika aku pergi seperti ini?
‫Apa yang akan terjadi?
‫Jika saya klik, jalankan.
‫Apakah itu yang Anda harapkan?
‫Sekali lagi, kami memiliki yang dekat, lalu kami mendefinisikan fungsinya dan kemudian kami mencetak kebingungan.
‫Sekarang, kebingungan di sini akan menetapkan yang sama dengan lima dan kemudian mengembalikan A, tetapi mengapa ini tidak berubah?
‫Mengapa A masih sama dengan satu pada saat kita sampai di sini?
‫Dan ini karena ruang lingkup, bukan?
‫Apa yang dilakukan interpreter Python adalah ketika menjalankan fungsi kebingungan, ia akan berkata, hei, A akan sama dengan
‫lima, tapi saya membuat variabel di sini yang disebut A di alam semesta saya sendiri.
‫Saya tidak tahu apa-apa tentang yang setara di sini.
‫Saya memiliki alam semesta saya sendiri dan setelah kita menjalankan fungsi ini, ya, kita selesai.
‫Kami telah mengembalikan fungsinya dan itu benar-benar hilang.
‫Tapi kami tidak pernah meninggalkan alam semesta ke dalam lingkup global.
‫Jadi ada seperangkat aturan yang dilakukan oleh juru bahasa Python untuk memeriksa variabel dan aturannya adalah ini.
‫Pertama, itu akan memeriksa dengan lokal.
‫Jadi mulailah dengan lokal dan apa yang kita sebut adalah lingkup lokal.
‫Lingkup lokal adalah lingkup yang merupakan bagian dari fungsi lokal ini.
‫Jadi A adalah lingkup lokal.
‫Ini akan memeriksa di sana.
‫Hei, apakah saya tahu variabelnya?
‫A Yah, ya.
‫Ketika saya mengembalikan A, saya memiliki variabel yang ditentukan di sini, jadi itu dimulai di sana.
‫Tapi katakanlah a tidak ada di sana.
‫Katakanlah saya menghapus dan saya klik jalankan di sini.
‫Saya mendapatkan keduanya sekali, karena aturan kedua adalah jika tidak ada variabel lokal atau lingkup lokal,
‫maka nomor dua, apakah ada sekolah induk lokal?
‫Dalam kasus kami, apa induk dari disfungsi?
‫Nah, itu lingkup global, tapi kita juga bisa melakukan fungsi lain.
‫Katakanlah orang tua dan orang tua adalah orang tua dari fungsi kebingungan.
‫Dan di sini, katakanlah a sama dengan dua 10.
‫Sekarang, di sini, kami akan kembali.
‫Kebingungan hanya agar kita bisa menggunakannya lagi dan benar-benar menjalankannya.
‫Jadi mari kita panggil orang tua.
‫Dan klik jalankan.
‫Baiklah, mari kita bahas ini agar tidak terlalu membingungkan.
‫Kami memiliki fungsi induknya yang dipanggil.
‫Jadi ketika kita menyebutnya kita menetapkan sama dengan sepuluh dan kemudian kita juga membuat fungsi baru, kebingungan.
‫Dan akhirnya kita kembali kebingungan dan benar-benar menjalankannya.
‫Jadi kita akan mengembalikan A dan kemudian di sini cetak berapa pun nilai A, yaitu 10.
‫Dan mengapa demikian?
‫Nah, karena kita mulai dulu dengan lingkup lokal.
‫Hei, kebingungan ini tahu apa itu A?
‫Tidak, saya tidak memilikinya di lingkup lokal saya, OK, apakah lingkup lokal orang tua saya memilikinya?
‫Jadi itu akan naik satu tingkat dan berkata, hei, apakah orang tua berfungsi saat ini?
‫Ya, saya punya hampir 10.
‫Jadi itu akan mencetak bahwa aturan ketiga atau urutan ketiga adalah global.
‫Dan global adalah apa yang kita sebut lekukan apa-apa, ini file ini, benar, apa pun file yang global dalam kasus
‫kami, jika A sama dengan sepuluh tidak ada di sini, tidak ada lokal, tidak ada induk lokal.
‫Dan saya klik jalankan.
‫Ini memeriksa ruang lingkup global.
‫Dan akhirnya, ada satu aturan lain, dan ini adalah nomor empat, dan ini rumit,
‫dan inilah yang kami sebut dibangun dengan Python.
‫Atau fungsi python bawaan.
‫Jadi Python hadir dengan fungsi yang telah ditentukan sebelumnya, beberapa yang telah kita bicarakan sebelumnya.
‫Ini beberapa, katakanlah, berikan saja lima.
‫Apakah akan memeriksa atau sebenarnya mari kita tidak memberikan apa-apa, mari kita lakukan beberapa di sini.
‫Ketika saya menjalankan ini.
‫Saya mendapatkan fungsi bawaan beberapa.
‫Sekarang, bagaimana dia tahu apa ini, apa variabel di penghujung hari ini?
‫Yah, karena dikatakan, hei, apakah saya memiliki sesuatu di dalam alam semesta ini?
‫Tidak.
‫Oke, apakah saya memiliki beberapa dalam lingkup orang tua saya?
‫Tidak.
‫OK, apakah saya punya jumlah di global?
‫Tidak, tidak ada apa-apa di sini.
‫Dan kemudian hal terakhir yang akan diperiksa adalah, hei, adalah semacam fungsi python bawaan.
‫Ya.
‫Python sebenarnya memberi kami beberapa sehingga Anda dapat menggunakannya agar tidak kehabisan udara.
‫Dan ini adalah aturan ruang lingkup yang dimiliki oleh juru bahasa Python, sangat keren.
‫Masih ada beberapa hal lagi yang perlu kita pelajari.
‫Jadi sampai jumpa di video selanjutnya.