Python

Kembalikan Pelbagai Nilai dari Fungsi Python

Kembalikan Pelbagai Nilai dari Fungsi Python
Fungsi ini digunakan dalam mana-mana 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. 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
def multiVarFunc ():
# Ambil data rentetan
dept = input ("Masukkan nama jabatan:")
# Ambil data berangka
stdnum = int (masukan ("Masukkan bilangan pelajar keseluruhan:"))
# Ambil data berangka
facnum = int (input ("Masukkan jumlah keseluruhan fakulti:"))
# Kembalikan pelbagai pemboleh ubah
return dept, stdnum, facnum;
# Panggil fungsi dan simpan nilai kembali dalam tiga pemboleh ubah
dept_name, total_std, total_fac = multiVarFunc ()
# Cetak output berformat dari nilai pengembalian
cetak ("\ nJabatan:% s \ nJumlah pelajar:% d \ nJumlah fakulti:% d"% (dept_name, total_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
def tupleFunc ():
# Ambil data rentetan
stdID = input ("Masukkan Id pelajar:")
# Ambil data rentetan
stdName = input ("Masukkan nama pelajar:")
# Ambil data integer
stdBatch = int (masukan ("Masukkan No batch:"))
# Ambil data terapung
stdCGPA = float (masukan ("Masukkan PNGK:"))
# Kembalikan pelbagai pemboleh ubah sebagai tuple
kembali (stdID, stdName, stdBatch, stdCGPA)
# Panggil fungsi dan simpan nilai kembali dalam tuple
tupleVar = tupleFunc ()
# Cetak output berformat tuple
cetak ("\ n ID:% s \ n Nama:% s \ n Kumpulan:% d \ n PNGK:% 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
senarai defFunc ():
# Ambil data berangka
number1 = float (masukan ("Masukkan sebarang nombor:"))
# Ambil data berangka
number2 = float (masukan ("Masukkan sebarang nombor:"))
 
penambahan = nombor1 + nombor2
penolakan = nombor1 - nombor2
pendaraban = nombor1 * nombor2
pembahagian = nombor1 / nombor2
 
# Kembalikan beberapa pemboleh ubah sebagai senarai
pulangan [nombor1, nombor2, penambahan, pengurangan, pendaraban, pembahagian]
 
# Panggil fungsi dan simpan nilai kembali dalam tuple
listVar = listFunc ()
# Cetak output berformat dari data senarai
cetak ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
cetak ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
cetak ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
cetak ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [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
def dictFunc ():
# Menyatakan pembolehubah kamus
dictVar = dikt ();
# Berikan beberapa nilai
dictVar ['name'] = "Kelli Ali"
dictVar ['umur'] = 46
dictVar ['profession'] = 'Penyanyi'
# Kembalikan kamus sebagai nilai kembali
kembali diktator
 
# Panggil fungsi dan simpan nilai kembali dalam pembolehubah kamus
dictValues ​​= dictFunc ()
# Cetak nilai kamus
cetak ("Nilai-nilai kamus adalah: \ n", dictValues)

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
Pekerja kelas:
def __init __ (diri):
diri.nama = "Mosarof Karim"
diri.jawatan = "Pengurus"
diri.gaji = 50000
 
# Tentukan fungsi untuk mengembalikan nilai sebagai objek
def objFunc ():
kembali pekerja ()
 
# Panggil fungsi untuk menetapkan pemboleh ubah objek
objVar = objFunc ()
 
# Cetak output yang diformat
cetak ("\ n Nama Pekerja:", objVar.nama, "\ n", "Pos:", objVar.siaran, "\ 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

OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...