Untuk memiliki banyak parameter, cukup terima lebih dari 1 parameter saat mendefinisikan fungsi. Jumlah argumen dalam fungsi sama dengan jumlah parameter Show Untuk mendapatkan banyak pengembalian, kita perlu menggunakan Tuples
Buka kemasan tuple menjadi beberapa variabel 1 even_nums = (2, 4, 6) Mengakses elemen tuple seperti daftar menggunakan pengindeksan nol 1 print(even_nums[1]) Contoh 1 def raise_both(value1, value2) # Function header Studi kasus. jumlah bahasa tweeter1 # Define count_entries()Cakupan dan Fungsi yang Ditentukan Pengguna Lingkup adalah bagian dari program di mana objek atau nama dapat diakses, karena tidak semua objek dapat diakses di mana pun dalam skrip
Urutan cakupan yang akan dilihat Python saat memanggil nama adalah. lingkup lokal -> Melampirkan fungsi (jika ada) -> lingkup global -> lingkup bawaan. (Aturan LEGB) Contoh def square(value):0 def square(value):1 Kita tidak dapat mengakses variabel print(even_nums[1])_9 di luar fungsi, karena variabel ini didefinisikan hanya dalam lingkup lokal fungsi, dan tidak didefinisikan secara global Di bawah ini, kami mendefinisikan nama secara global sebelum mendefinisikan dan memanggil fungsi def square(value):2 def square(value):3
Di bawah ini, kami mengakses new_val, yang didefinisikan secara global, di dalam kotak fungsi. Perhatikan bahwa nilai global yang diakses adalah nilai pada saat fungsi dipanggil, bukan nilai saat fungsi didefinisikan Jadi, jika kita menetapkan kembali nilai ke 11, dan memanggil fungsi kuadrat lagi, kita dapat melihat bahwa nilai baru dari 11 diakses ________11 print(even_nums[1])_11_______5 Bagaimana jika kita ingin mengubah nilai nama global dalam pemanggilan fungsi? print(even_nums[1])_11_______7 Contoh lain print(even_nums[1])_11_______9 Fungsi bersarangIni membantu ketika beberapa perhitungan serupa diperlukan def square(value):4 11 Juga, dapat digunakan untuk mengembalikan fungsi 12 13 Menggunakan 1_4 untuk mengakses dan mengubah nama dalam lingkup terlampir 12 15 Argumen Default dan Fleksibel Tambahkan argumen default1 1_7 Argumen yang fleksibelKami menggunakan argumen fleksibel saat kami tidak yakin tentang argumen spesifik yang ditambahkan ke fungsi dengan 15 18 19 Kami juga dapat memberikan jumlah argumen kata kunci yang sewenang-wenang dengan 16, yang merupakan argumen yang didahului oleh pengidentifikasi. (kamus) even_nums = (2, 4, 6)0 even_nums = (2, 4, 6)1 Studi kasusHasilkan fungsi sebelumnya untuk menghitung kejadian di kolom mana pun dalam kerangka data even_nums = (2, 4, 6)2 even_nums = (2, 4, 6)3Fungsi Lambda & Penanganan Kesalahan Fungsi LambdaLambda memungkinkan Anda menulis fungsi dengan cepat dan berpotensi kotor 1 even_nums = (2, 4, 6)5 1_7
1_9
def raise_both(value1, value2) # Function header_0
Penanganan KesalahanKita harus berusaha untuk menghasilkan pesan kesalahan yang berguna untuk fungsi yang kita tulis. tangkap pengecualian selama eksekusi dengan klausa def raise_both(value1, value2) # Function header2 & def raise_both(value1, value2) # Function header3 |