Rumah >pembangunan bahagian belakang >Tutorial Python >Fungsi, pembolehubah dan penyahpepijatan; Memulakan semula DS, AI & ML Journey saya
Membina perkara yang hebat sentiasa menggembirakan saya dan walaupun saya cuba belajar sederhana, sudah tiba masanya saya memanfaatkan akauntabiliti awam untuk hasil yang lebih baik.
Hari ini, saya menyemak konsep asas Python, berikut ialah cerapan teratas yang saya dapat;
Mengapa kod ini tidak berfungsi jika saya mengubahnya dengan cara ini? Menanyakan soalan sedemikian walaupun saya masih akan menyelesaikan isu itu membantu saya memahami cara sistem pemprosesan kod berfungsi, yang relevan untuk penyelesaian masalah atau nyahpepijat.
Ini pada asasnya adalah blok kod yang melaksanakan tugas tertentu. Anda boleh menghubungi mereka kemudian untuk memaparkan keputusan. Contoh di bawah menunjukkan pembolehubah, x, yang mengandungi "hebat." Itu pembolehubah global.
Saya mencipta fungsi, myfunc(), dan mencipta satu lagi pembolehubah x, kali ini, mengandungi "hebat". Ini adalah pembolehubah tempatan kerana ia dalam fungsi. Apabila saya memanggil myfunc(), output akan menjadi "Python hebat," tetapi apabila saya memanggil fungsi python terbina dalam, output akan menjadi "Python hebat" kerana fungsi itu bukan dalam fungsi sebelumnya. Hebat betulttt!
Ia menjadi lebih baik. Jika saya menambah kata kunci global pada var x dalam fungsi yang ditentukan, fungsi terbina dalam akan menghentikan pembolehubah global sebelumnya dan menetapkan yang tempatan menjadi global.
Saya mendapati bahawa jika anda mentakrifkan cetakan sebagai fungsi, dan menambah baris kod untuk fungsi cetakan terbina dalam untuk memaparkan hasil, dan kemudian memanggil fungsi cetakan pertama, anda mencipta gelung cetakan tanpa had yang memanggil dirinya sendiri dan sekali lagi membawa kepada ralat rekursi. Itu membuatkan saya bertanya kepada diri sendiri, bagaimana jika ia adalah kod biasa dan fungsinya berbeza, apakah sebenarnya yang menamatkan proses panggilan? Didapati bahawa cetakan terbina dalam bertanggungjawab untuk memaparkan hasil. Jadi percubaan saya ialah gelung tak terhingga kerana sejurus selepas cetakan terbina ditamatkan, print() memanggilnya sekali lagi dan proses bermula semula.
Wah! By the way, saya juga akan membaca buku tentang AI & ML semasa saya meneruskan. Terima kasih kerana membaca.
Atas ialah kandungan terperinci Fungsi, pembolehubah dan penyahpepijatan; Memulakan semula DS, AI & ML Journey saya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!