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 hapus 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 indentasi 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.