Saat kita menggunakan suatu fungsi, kita biasanya memanggil fungsi tersebut , dan kemudian isi dari fungsi yang dipanggil akan dieksekusi secara berurutan, namun terkadang kita memerlukan lebih dari sekedar langkah eksekusi. Kita juga perlu mendapatkan beberapa variabel dalam fungsi tersebut Saat kita menggunakan suatu fungsi, kita juga dapat menambahkan nilai kembalian untuk mendapatkan beberapa data dalam fungsi tersebut.
Untuk mengembalikan nilai dengan Python, Anda perlu menggunakan pernyataan return. Struktur sintaksisnya adalah:
data kembali
Mari kita ambil contoh untuk memahami nilai yang dikembalikan. Jika kita ingin menggunakan suatu fungsi untuk menyelesaikan nilai variabel a dan variabel b, lalu kita ingin menampilkan jumlahnya di fungsi utama, mari kita lihat pada fungsi utama. kode:
defget_sum(a,b):jumlah=a+breturnsumget_sum(1,2)
Jika kita menulis fungsi pada pola di atas dan kemudian mengeluarkannya, tidak akan ada hasil keluaran, karena kita mengembalikan jumlah yang setara dengan nilai bagian get_sum(1,2) ini, tetapi tidak dioperasikan. Jika kita modifikasi Berikut kodenya:
defget_sum(a,b):sum=a+bprint('Fungsi ini dipanggil')returnsumprint('Selesaikan transfer nilai kembalian')s=get_sum(1,2)print(s)
Outputnya adalah:
Disebut fungsi ini 3
Gunakan cara ini untuk memahaminya. Dalam pernyataan s = get_sum(1,2), fungsi dipanggil terlebih dahulu, lalu fungsi dijalankan secara berurutan. Setelah pernyataan return, nilai fungsi sama dengan jumlah, lalu selanjutnya Pernyataan tersebut tidak akan lagi dieksekusi. Setelah mengembalikan nilainya, s dapat melakukan operasi penugasan, menetapkan nilai kembalian fungsi ke s, dan kemudian mengeluarkannya untuk melihat hasil keluaran kita.
Mari kita lihat skemanya:
Saat kita menggunakan suatu fungsi untuk mengembalikan suatu nilai, terkadang fungsi tersebut tidak hanya mengembalikan satu nilai, tetapi juga dapat mengembalikan beberapa nilai. Mari kita lihat cara mengembalikan beberapa nilai.
Faktanya, ketika kita mengembalikan beberapa nilai, prinsipnya sama dengan ketika kita mengembalikan satu nilai. Satu hal yang perlu kita perhatikan adalah ketika kita mengembalikan beberapa nilai, beberapa nilai tersebut disimpan dalam tupel.
Mari kita lihat contoh berikut:
defget_data():a=1b=2c=3d=4returna,b,c,dprint('Tipe nilai kembalian:',type(get_data()))print('Nilai kembalian:',get_data())
Hasil keluaran:
Tipe nilai kembalian: <class'tuple'>Nilai kembalian: (1,2,3,4)
Kita dapat melihat bahwa ketika beberapa nilai dikembalikan, mereka disimpan dalam sebuah tupel dan disimpan dalam sebuah tupel.
Kita kemudian dapat menggunakan data yang dikembalikan di atas secara langsung. Kita dapat menggunakan 4 variabel untuk mendefinisikan secara langsung,
saya,o,k,l=get_data()print(i,o,k,l)
Outputnya adalah:
1234
Kita juga dapat mencetak nilai kembalian dalam satu lingkaran:
foriinget_data():print('Ini adalah %d data yang dikembalikan'%i)
Outputnya adalah:
Ini data ke-1 yang dikembalikan Ini data ke-2 yang dikembalikan Ini data ke-3 yang dikembalikan Ini data ke-4 yang dikembalikan
Itu saja untuk nilai kembalian. Nilai kembalian sangat penting dalam struktur fungsi. Pada bagian ini, contoh sederhana digunakan untuk memperkenalkan nilai kembalian fungsi. Setiap orang harus memperkuat penggunaan nilai kembalian dalam penelitian selanjutnya.