Tutorial Python untuk bukan pengatur cara/Fungsi: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Unexistance (bincang | sumb.)
Unexistance (bincang | sumb.)
Baris 76:
Fungsi ada sejenis pembolehubah istimewa dipanggil '''pembolehubah setempat''' (local variables). Pembolehubah jenis ini hanya akan wujud (secara maya) apabila fungsinya dipanggil/dijalankan.
Apabila pembolehubah setempat mempunyai nama yang sama dengan pembolehubah global, pembolehubah setempat yang akan dipanggil.
MemangMungkin sedikit memeningkan, sila lihat contoh dibawah untuk penjelasan:
 
<pre>
Baris 100:
</pre>
 
Akan menghasilkan:
The output is:
<pre>
in a_func a_var = 15
Baris 117:
</pre>
 
Didalam contoh ini, pembolehubah <tt>a_var</tt>, <tt>b_var</tt>, dan <tt>d_var</tt> adalah pembolehubah setempat, apabila berada didalam fungsi <tt>a_func</tt>. Selepas kenyataan <tt>return b_var + 10</tt> dijalankan, keempat-empat pembolehubah tadi akan lenyap. Pembolehubah <tt>a_var</tt> akan secara automatik menjadi pembolehubah setempat kerana ia adalah parameter kepada fungsi <tt>a_func</tt>. Pembolehubah <tt>b_var</tt> dan <tt>d_var</tt> juga adalah pembolehubah setempat kerana kedua-duanya berada disebelah kiri tanda <tt>=</tt> didalam pernyataan <tt>b_var = 100 + a_var</tt> and <tt>d_var = 2 * a_var</tt>.
In this example the variables <tt>a_var</tt>, <tt>b_var</tt>, and <tt>d_var</tt>
are all local variables when they are inside the function <tt>a_func</tt>.
After the statement <tt>return b_var + 10</tt> is run, they all cease to
exist. The variable <tt>a_var</tt> is automatically a local variable since it
is a parameter name. The variables <tt>b_var</tt> and <tt>d_var</tt> are local
variables since they appear on the left of an equals sign in the function in
the statements <tt>b_var = 100 + a_var</tt> and <tt>d_var = 2 * a_var</tt> .
 
Semasa didalam fungsi, <tt>a_var</tt> = 15 kerana fungsi tersebut dipanggil dengan <tt>a_func(b_var)</tt>. Disebabkan semasa itu <tt>b_var</tt> = 15, maka panggilan kepada fungsi tersebut menjadi <tt>a_func(15)</tt>. Ini menyebabkan <tt>a_var</tt> menjadi 15 semasa ia berada didalam <tt>a_func</tt>
Inside of the function <tt>a_var</tt> is 15 since the function is called
with <tt>a_func(b_var)</tt>. Since at that point in time <tt>b_var</tt> is
15, the call to the function is <tt>a_func(15)</tt> This ends up setting
<tt>a_var</tt> to 15 when it is inside of <tt>a_func</tt>.
 
As you can see, once the function finishes running, the local variables