Kembalikan Beberapa Nilai dari Fungsi Python

Return Multiple Values From Python Function



Fungsi ini digunakan dalam bahasa pemrograman apa pun untuk menjalankan blok kode tertentu beberapa kali saat memerlukan dan mengatur kode dengan benar. Terkadang, ini membutuhkan pembacaan nilai kembalian dari fungsi untuk tujuan pemrograman. Nilai kembalian fungsi disimpan dalam variabel. Fungsi Python dapat mengembalikan nilai tunggal dan ganda. Tutorial ini menunjukkan bagaimana banyak nilai dapat dikembalikan dari fungsi Python dengan banyak variabel, objek, tupel, daftar, dan kamus.

Contoh 1: Mengembalikan beberapa nilai dari fungsi menggunakan banyak variabel

Jika Anda ingin mengembalikan hanya beberapa variabel dari fungsi Python, maka lebih baik mendefinisikan variabel ini untuk menyimpan beberapa nilai kembalian dari beberapa variabel, objek, tupel, daftar, dan kamus menggunakan fungsi tersebut. Dalam contoh ini, tiga variabel dideklarasikan dalam skrip untuk menyimpan tiga nilai kembalian. NS multiVarFunc() fungsi digunakan untuk mengambil tiga nilai input dan mengembalikan nilai ke variabel dept_name, total_std dan total_fac .







#!/usr/bin/env python3

# Tentukan fungsi untuk mengembalikan banyak variabel
defmultiVarFunc():
# Ambil data string
departemen= memasukkan('Masukkan nama departemen:')
# Ambil data numerik
nomor std= ke dalam(memasukkan('Masukkan jumlah total siswa:'))
# Ambil data numerik
facnum= ke dalam(memasukkan('Masukkan jumlah total fakultas:'))
# Kembalikan banyak variabel
kembalidepartemen,nomor std,facnum;

# Panggil fungsi dan simpan nilai kembalian dalam tiga variabel
dept_name,total_std,total_fac=multiVarFunc()
# Cetak output yang diformat dari nilai yang dikembalikan
mencetak(' Departemen:%s Jumlah siswa:%d Jumlah fakultas:%d'%(dept_name,total_std,
total_fac))

Keluaran



Tiga nilai diambil sebagai input, dan nilai output dicetak setelah pemformatan.







Contoh 2: Mengembalikan beberapa nilai dari fungsi menggunakan Tuple

Skrip berikut menunjukkan cara menggunakan Tuple untuk mengembalikan beberapa nilai dari suatu fungsi. Jika Anda ingin mengembalikan banyak nilai dari fungsi, maka ini adalah opsi yang lebih baik. Di sini, tupleFunc() fungsi digunakan untuk mengambil empat nilai input dari pengguna dan mengembalikan nilai sebagai tupel ke pemanggil. Nilai yang dikembalikan akan disimpan dalam variabel Tuple bernama tupleVar dan nilainya akan dicetak nanti.

#!/usr/bin/env python3

# Tentukan fungsi untuk mengembalikan banyak variabel
deftupelFungsi():
# Ambil data string
stdID= memasukkan('Masukkan ID siswa:')
# Ambil data string
stdName= memasukkan('Masukkan nama siswa:')
# Ambil data bilangan bulat
stdBatch= ke dalam(memasukkan('Masukkan nomor batch:'))
# Ambil data float
stdCGPA= mengambang(memasukkan('Masukkan CGPA:'))
# Kembalikan beberapa variabel sebagai Tuple
kembali (stdID,stdName,stdBatch,stdCGPA)

# Panggil fungsi dan simpan nilai kembalian dalam sebuah tuple
tupleVar=tupelFungsi()
# Cetak keluaran terformat dari tupel
mencetak(' ID:%s Nama:%s Kelompok:%d CGPA: %4.2f'%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Keluaran



Empat nilai input diambil sebagai input dan nilai output yang diformat kemudian dicetak.

Contoh 3: Mengembalikan beberapa nilai dari fungsi menggunakan daftar

Skrip berikut menunjukkan cara menggunakan daftar untuk mengembalikan beberapa nilai dari suatu fungsi. Ini adalah opsi lain untuk mengembalikan banyak nilai dari suatu fungsi. NS daftarFungsi () fungsi yang digunakan dalam skrip untuk mengambil dua bilangan bulat dari pengguna dan menghitung penambahan, pengurangan, perkalian, dan pembagian angka-angka ini. Selanjutnya, keempat hasil ini dikembalikan sebagai daftar dari fungsi. variabel daftar, daftarVar digunakan untuk menyimpan nilai kembalian dan mencetak nilai.

#!/usr/bin/env python3

# Tentukan fungsi untuk mengembalikan beberapa nilai sebagai daftar
defdaftarFungsi():
# Ambil data numerik
nomor 1= mengambang(memasukkan('Masukkan nomor apa saja:'))
# Ambil data numerik
nomor 2= mengambang(memasukkan('Masukkan nomor apa saja:'))

tambahan=nomor1 + nomor2
pengurangan=nomor1 - nomor2
perkalian=nomor1 * nomor2
divisi=nomor1 / nomor2

# Kembalikan beberapa variabel sebagai daftar
kembali [nomor 1,nomor 2,tambahan,pengurangan,perkalian,divisi]

# Panggil fungsi dan simpan nilai kembalian dalam sebuah tuple
daftarVar=daftarFungsi()
# Cetak output yang diformat dari data daftar
mencetak(' %5.2f + %5.2f = %5.2f'%(daftarVar[0],daftarVar[1],daftarVar[2]))
mencetak('%5.2f - %5.2f = %5.2f'%(daftarVar[0],daftarVar[1],daftarVar[3]))
mencetak('%5.2f x %5.2f = %5.2f'%(daftarVar[0],daftarVar[1],daftarVar[4]))
mencetak('%5.2f / %5.2f = %5.2f'%(daftarVar[0],daftarVar[1],daftarVar[5]))

Keluaran

Setelah mengambil dua angka, 67 dan 23.7, akan muncul output berikut.

Contoh 4: Mengembalikan beberapa nilai dari fungsi menggunakan kamus

Skrip berikut menunjukkan cara menggunakan kamus untuk mengembalikan beberapa nilai dari suatu fungsi. Ini adalah opsi lain untuk mengembalikan banyak nilai dari suatu fungsi. Variabel objek kamus bernama dictVar dideklarasikan di dalam fungsi. Tiga nilai ditetapkan ke variabel dan mengembalikan dicVar kepada penelepon. Selanjutnya, nilai kamus dicetak.

#!/usr/bin/env python3
# Tentukan fungsi untuk mengembalikan beberapa nilai sebagai kamus
defdictFunc():
# Deklarasikan variabel kamus
dictVar= dikte();
# Tetapkan beberapa nilai
dictVar['nama'] = 'Kelli Ali'
dictVar['usia'] = 46
dictVar['profesi'] = 'Penyanyi'
# Kembalikan kamus sebagai nilai pengembalian
kembalidictVar

# Panggil fungsi dan simpan nilai kembalian dalam variabel kamus
dictValues=dictFunc()
# Cetak nilai kamus
mencetak('Nilai kamus adalah: ',dictValues)

Keluaran

Output berikut akan muncul setelah menjalankan skrip.

Contoh 5: Mengembalikan beberapa nilai dari fungsi menggunakan objek

Kelas digunakan dengan fungsi untuk mengembalikan beberapa nilai sebagai objek dari fungsi dalam skrip berikut. Ketika objFunc () pemanggilan fungsi, fungsi menginisialisasi objek dari Karyawan class dan mengembalikan objek ke pemanggil. Selanjutnya, nilai properti dari objek akan dicetak.

#!/usr/bin/env python3

# Tentukan kelas untuk menginisialisasi objek
kelasKaryawan:
def __init__(diri sendiri):
diri sendiri.nama = 'Mosarof Karim'
diri sendiri.Pos = 'Pengelola'
diri sendiri.gaji = 50.000

# Tentukan fungsi untuk mengembalikan nilai sebagai objek
defobjFunc():
kembaliKaryawan()

# Panggil fungsi untuk mengatur variabel objek
objVar=objFunc()

# Cetak output yang diformat
mencetak(' Nama karyawan:',objVar.nama,' ','Pos:',objVar.Pos,' ','Gaji:',
objVar.gaji)

Keluaran

Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan

Beberapa nilai kembalian dari suatu fungsi dapat digunakan dalam skrip untuk berbagai tujuan. Tutorial ini menunjukkan beberapa cara berbeda untuk mengembalikan beberapa nilai dari suatu fungsi dengan Python.

Tonton video Penulis: di sini