Tutorial Python untuk bukan pengatur cara/Contoh Fungsi Lanjutan: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
kembang |
|||
Baris 1:
{{Tutorial Python untuk bukan pengatur cara/Kandungan|Fungsi|Senarai}}
<br />
Ada pembaca yang mendapati bahagian ini berguna dan sebilangan pula akan mendapatinya mengelirukan. Jika anda mendapatinya mengelirukan, tinggalkan (ataupun lihat contoh-contohnya) dahulu. sekarang kita akan membincangkan program berikut satu persatu:
<source lang="python">
Baris 9 ⟶ 11:
print "3 * 2 = ", mult(3, 2)
</source>
<source lang="python">
3 * 2 = 6
</source>
}}
'''RUN 1'''▼
Secara amnya program ini mewujudkan satu fungsi darab integer positif (yang lebih perlahan daripada fungsi darab bina dalam) dan kemudian menunjukkan fungsi ini melalui penggunaannya. Atur cara ini menunjukkan penggunaan rekursi, sebuah bentuk lelaran (ulangan) yang menyebabakan fungsi ini memanggil dirinya sendiri sehinggalah sebuah syarat tamat dilunaskan. Ia mengguna tambahan berulang bagi memulangkan keputusan yang sama dengan darab: contoh, 3 + 3 (tambah) memberikan keputusan yang sama dengan 3 * 2 (darab)
; ''Soalan:'' Apakah perkara pertama yang dilakukan atur cara?
: ''Jawapan:'' Perkara pertama yang dilakukan adalah fungsi "mult" diberi definisi dengan semua baris melainkan baris yang terakhir.
{{Penyelesaian|tajuk=definisi fungsi mult|teks=
<source lang="python">
def mult(a, b):
if b == 0:
return 0
value = a +
return value
</source>
}}
: Ini mewujudkan sebuah fungsi yang mengambil dua parameter dan memulangkan nilai apabila ia selesai. Fungsi ini dapat dilaksanakan kemudian.
----
; Apa yang jadi kemudian?
:
----
;
:
----
;
:
----
'''RUN 2'''
; What happens next?
Baris 253 ⟶ 256:
<!--Now try replacing the "if" with "while" (you are still typing these out, right?). Now you've managed to turn your computer into a calculator which can't correctly count down from four. In essence, "while" acts as combined "if" and "repeat." Throwing in two recursions makes for some interesting counting.-->
{{
[[Kategori:Python]]
|