Kembalikan Pelbagai Nilai dari Fungsi Python

Return Multiple Values From Python Function



Fungsi ini digunakan dalam bahasa pengaturcaraan untuk menjalankan blok kod tertentu berkali-kali apabila memerlukan dan mengatur kod dengan betul. Kadang-kadang, ini memerlukan membaca nilai kembali dari fungsi untuk tujuan pengaturcaraan. Nilai kembali fungsi disimpan dalam pemboleh ubah. Fungsi Python dapat mengembalikan nilai tunggal dan berganda. Tutorial ini menunjukkan bagaimana pelbagai nilai dapat dikembalikan dari fungsi Python dengan pelbagai pemboleh ubah, objek, tupel, senarai, dan kamus.

Contoh 1: Mengembalikan beberapa nilai dari fungsi menggunakan pelbagai pemboleh ubah

Sekiranya anda ingin mengembalikan hanya beberapa pemboleh ubah dari fungsi Python, maka lebih baik menentukan pemboleh ubah ini untuk menyimpan nilai pulangan berganda dari pelbagai pemboleh ubah, objek, tupel, senarai, dan kamus menggunakan fungsi tersebut. Dalam contoh ini, tiga pemboleh ubah dinyatakan dalam skrip untuk menyimpan tiga nilai kembali. The multiVarFunc () fungsi digunakan untuk mengambil tiga nilai input dan mengembalikan nilai ke pemboleh ubah dept_name, total_std dan jumlah_fac .







#! / usr / bin / env python3

# Tentukan fungsi untuk mengembalikan pelbagai pemboleh ubah
defmultiVarFunc():
# Ambil data rentetan
jabatan= input('Masukkan nama jabatan:')
# Ambil data berangka
stdnum= int(input('Masukkan jumlah pelajar:'))
# Ambil data berangka
facnum= int(input('Masukkan jumlah fakulti:'))
# Kembalikan pelbagai pemboleh ubah
kembalijabatan,stdnum,facnum;

# Panggil fungsi dan simpan nilai kembali dalam tiga pemboleh ubah
dept_nama,jumlah_std,jumlah_fac=multiVarFunc()
# Cetak output berformat dari nilai pengembalian
mencetak(' nJabatan:% s nJumlah pelajar:% d nJumlah fakulti:% d '%(dept_nama,jumlah_std,
jumlah_fac))

Pengeluaran



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 fungsi. Sekiranya anda ingin mengembalikan banyak nilai dari fungsi, maka ini adalah pilihan yang lebih baik. Di sini, tupleFunc () fungsi digunakan untuk mengambil empat nilai input dari pengguna dan mengembalikan nilai sebagai tuple kepada pemanggil. Nilai kembali akan disimpan dalam pemboleh ubah tuple bernama tupleVar dan nilainya akan dicetak kemudian.

#! / usr / bin / env python3

# Tentukan fungsi untuk mengembalikan pelbagai pemboleh ubah
deftupleFunc():
# Ambil data rentetan
stdID= input('Masukkan Id pelajar:')
# Ambil data rentetan
nama std= input('Masukkan nama pelajar:')
# Ambil data integer
stdBatch= int(input('Masukkan No kumpulan:'))
# Ambil data terapung
stdCGPA= terapung(input('Masukkan PNGK:'))
# Kembalikan pelbagai pemboleh ubah sebagai tuple
kembali (stdID,nama std,stdBatch,stdCGPA)

# Panggil fungsi dan simpan nilai kembali dalam tuple
tupleVar=tupleFunc()
# Cetak output berformat tuple
mencetak(' nID:% s nNama:% s nKumpulan:% d nPNGK:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Pengeluaran



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

Contoh 3: Mengembalikan beberapa nilai dari fungsi menggunakan senarai

Skrip berikut menunjukkan cara menggunakan senarai untuk mengembalikan beberapa nilai dari fungsi. Ini adalah pilihan lain untuk mengembalikan banyak nilai dari fungsi. The senaraiFunc () fungsi digunakan dalam skrip untuk mengambil dua nombor bulat dari pengguna dan menghitung penambahan, pengurangan, pendaraban, dan pembahagian nombor-nombor ini. Seterusnya, keempat hasil ini dikembalikan sebagai senarai dari fungsi. Pemboleh ubah senarai, senaraiVar digunakan untuk menyimpan nilai kembali dan mencetak nilai.

#! / usr / bin / env python3

# Tentukan fungsi untuk mengembalikan beberapa nilai sebagai senarai
defsenaraiFunc():
# Ambil data berangka
nombor 1= terapung(input('Masukkan sebarang nombor:'))
# Ambil data berangka
nombor2= terapung(input('Masukkan sebarang nombor:'))

penambahan=nombor1 + nombor2
penolakan=nombor1 - nombor2
pendaraban=nombor1 * nombor2
pembahagian=nombor1 / nombor2

# Kembalikan beberapa pemboleh ubah sebagai senarai
kembali [nombor 1,nombor2,penambahan,penolakan,pendaraban,pembahagian]

# Panggil fungsi dan simpan nilai kembali dalam tuple
senaraiVar=senaraiFunc()
# Cetak output berformat dari data senarai
mencetak(' n% 5.2f +% 5.2f =% 5.2f '%(senaraiVar[0],senaraiVar[1],senaraiVar[2]))
mencetak('% 5.2f -% 5.2f =% 5.2f'%(senaraiVar[0],senaraiVar[1],senaraiVar[3]))
mencetak('% 5.2f x% 5.2f =% 5.2f'%(senaraiVar[0],senaraiVar[1],senaraiVar[4]))
mencetak('% 5.2f /% 5.2f =% 5.2f'%(senaraiVar[0],senaraiVar[1],senaraiVar[5]))

Pengeluaran

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

Contoh 4: Mengembalikan beberapa nilai dari fungsi menggunakan kamus

Skrip berikut menunjukkan cara menggunakan kamus untuk mengembalikan beberapa nilai dari fungsi. Ini adalah pilihan lain untuk mengembalikan banyak nilai dari fungsi. Pemboleh ubah objek kamus dinamakan dictVar dinyatakan di dalam fungsi. Tiga nilai diberikan kepada pemboleh ubah dan mengembalikan dicVar kepada pemanggil. Seterusnya, nilai kamus dicetak.

#! / usr / bin / env python3
# Tentukan fungsi untuk mengembalikan pelbagai nilai sebagai kamus
defdiketepikan():
# Menyatakan pemboleh ubah kamus
dictVar= imlak();
# Berikan beberapa nilai
dictVar['nama'] = 'Kelli Ali'
dictVar['umur'] = 46
dictVar['profesion'] = 'Penyanyi'
# Kembalikan kamus sebagai nilai kembali
kembalidictVar

# Panggil fungsi dan simpan nilai kembali dalam pembolehubah kamus
imlak nilai=diketepikan()
# Cetak nilai kamus
mencetak(Nilai kamus adalah: n',imlak nilai)

Pengeluaran

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. Apabila objFunc () fungsi panggilan, fungsi menginisialisasi objek dari Pekerja kelas dan mengembalikan objek tersebut kepada pemanggil. Seterusnya, nilai harta benda akan dicetak.

#! / usr / bin / env python3

# Tentukan kelas untuk memintakan objek
kelasPekerja:
def __di dalamnya__(diri):
diri.nama = 'Mosarof Karim'
diri.jawatan = 'Pengurus'
diri.gaji = 50,000

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

# Panggil fungsi untuk menetapkan pemboleh ubah objek
objVar=objFunc()

# Cetak output yang diformat
mencetak(' nNama Pekerja:',objVar.nama,' n','Pos:',objVar.jawatan,' n','Gaji:',
objVar.gaji)

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip.

Kesimpulannya

Pelbagai nilai kembali dari fungsi dapat digunakan dalam skrip untuk pelbagai tujuan. Tutorial ini menunjukkan beberapa cara yang berbeza untuk mengembalikan beberapa nilai dari fungsi di Python.

Tonton video Pengarang: di sini