nilai pulangan fungsi
Melalui pembelajaran di atas, anda boleh mengetahui bahawa pernyataan return [ungkapan] digunakan untuk keluar dari fungsi dan secara selektif mengembalikan ungkapan kepada pemanggil. Kenyataan pulangan tanpa nilai parameter mengembalikan Tiada.
Contoh khusus:
# -*- coding: UTF-8 -*- def sum(num1,num2): # 两数之和 if not (isinstance (num1,(int ,float)) and isinstance (num2,(int ,float))): raise TypeError('参数类型错误') return num1+num2 print(sum(1,2))
Hasil pulangan:
3
Contoh ini juga menjalankan semakan jenis data melalui fungsi terbina dalam isinstance() untuk menyemak sama ada parameter semasa memanggil fungsi adalah jenis integer dan titik terapung. Jika jenis parameter tidak betul, ralat akan dilaporkan, menunjukkan bahawa jenis parameter salah, seperti yang ditunjukkan dalam rajah:
Sudah tentu, fungsi juga boleh mengembalikan berbilang nilai Contoh khusus adalah seperti berikut:
# -*- coding: UTF-8 -*- def division ( num1, num2 ): # 求商与余数 a = num1 % num2 b = (num1-a) / num2 return b , a num1 , num2 = division(9,4) tuple1 = division(9,4) print (num1,num2) print (tuple1)
Nilai output:
2.0 1 (2.0, 1)
Anda boleh mengetahui jika anda memerhati dengan teliti , walaupun dilihat dari nilai output pertama, berbilang nilai dikembalikan, sebenarnya tuple dicipta dahulu dan kemudian dikembalikan. Ingat bahawa tuple boleh dibuat secara langsung menggunakan koma Melihat pada ruturn dalam contoh, anda boleh melihat bahawa kami sebenarnya menggunakan koma untuk menjana tuple.