Python Segera/Python Segera: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
kembang
Algazel (bincang | sumb.)
k kemas
Baris 4:
 
''Nota :'' Agar contoh-contoh yang diberikan dapat berfungsi dengan betul, tulis program-program dalam fail [w:teks biasa teks biasa] dan laksanakan programdengan pentafsir; jangan laksanakan secara langsung dengan pentafsir – bukan semua yang akan bekerja. (Sila jangan tanya saya tentang butirannya! Saya mendapat terlalu banyak e-mel tentang perkara ini ... Periksa dokumentasi, ataukirimkan e-mel kepada help@python.org).
 
__TOC__
 
== Asas ==
Baris 12 ⟶ 14:
x,y,z = 1,2,3
 
firstpertama, secondkedua = secondkedua, firstpertama
 
a = b = 123
Baris 18 ⟶ 20:
</source>
 
Blok kod dibatasi oleh '''''pengengsotan''''', dan hanya oleh pengengsotan. (Tidak ada BEGIN/END atau tanda kurungan).
 
Struktur kawalan yang sering diketemui termasuk:
 
<source lang="python">
if x < 5 or (x > 10 and x < 20):
Baris 123 ⟶ 126:
return x*x
 
print segi_empat_sama(2) # Mencetak angka 4 4
 
</source>
Baris 140 ⟶ 143:
</source>
 
Seperti anda dapat lihat, senarai asal dihulurkan kepada fungsi, dan jika fungi mengubahnya, perubahan ini dibawa ke tempat fungsi itu dipanggil. Bagaimanapun, perhatikan kelakuan dalam contoh berikut:
 
Seperti anda dapat lihat, senarai asal dihulurkan, dan jika fungi mengubahnya, perubahan ini dibawa ke tempat fungsi itu dipanggil. Bagaimanapun, perhatikan kelakuan dalam contoh berikut:
 
<source lang="python">
Baris 168 ⟶ 170:
</source>
 
Untuk memanggil fungsi tanpa argumen, anda perlu ingat untuk menulis "fungsi_lakukan()" dan tidak "fungsi_lakukan". Yang terkemudian itu, seperi yang ditunjukkan, hanya memulangkan fungsi itu sendiri, sebagai sebuah nilai. (Ini juga sama dengan ''methods'' dengan objek...SilatSila lihat di bawah.)
 
== Objek dan Perkara Lain ==
Baris 198 ⟶ 200:
 
# Semua kaedah atau ''method'' (fungsi dalam sesebuah objek) menerima argumen tambahan pada permulaan senarai argumen, yang mengandungi objek itu sendiri. (Disebut "self" dalam contoh ini, mengaikut kelazimannya.)
# ''Method'' dipanggil macam ini: objek.kaedah(arg1, arg2) (<code> object.method(arg1,arg2)</code>.
# Beberapa nama method, seperti <code>__init__</code> (dengan dua tanda garisan bawah sebelum dan selepas), diberi definisi dalam bahasa, dan membawa maksud khusus. __init__ ialah nama pembina (''constructor'') kelas, yakni ia merupakan fungsi yang dipanggil apabila anda membuat tika.
# Beberapa argumen menjadi opsyen dan diberi nilai lalai (seperti disebutkan sebelum ini, di bawah bahagian fungsi). Ini dilakukan dengan menulis definisi fungsi seperti: <code>def contoh(umur=32): ...</code>. Di sini, contoh dapat dipanggil dengan sifar atau satu parameter. Jika tiada parameter digunakan, parameter ''umur'' akan mengambil nilai ''32''.
Baris 209 ⟶ 211:
Sekarang, tentang logik pintas...
 
Dengan Python, semua nilai boleh digunakan sebagi nilai logik. Beberapa nilai yang "kosong", seperti <code>[], 0 ""</code> dan <code> None</code> mewakili kepalsuan logikal (''logical falsity''), sementara nilai-nilai lain (seperti <code> [0], 1 atau "HelHelo, dunia"</code>) mewakili kebenaran logikal (''logical truth'').
 
Sekarang, ungkapan logik seperti <code> a and b</code> dinilai seperti berikut: Pertama, periksa sama ada a benar. Jika tidak benar, pulangkannya. Jika benar, pulangkan b(yang akan mewakili nilai kebenaran ungkapan.) Logik sepadan buat <code> a or b</code> adalah: Jika a benar,pulangkannya. Jika tidak benar, pulangkan b.
 
Mekanisme ini memnuatmembuat <code>and</code> dan> <code>or</code> berfungsi seperti operator boolean yang sepatutnya dilaksanakan operator-operator tersebut, akan tetapi operator-operator ini juga membolehkan anda menulis ungkapan bersyarat yang pendek dan manis. Misalnya, pernyataan
 
<source lang="python">
Baris 222 ⟶ 224:
</source>
 
dapat ditulusditulis:
 
<source lang="python">
Baris 254 ⟶ 256:
 
<source lang="python">
b = Bakul([ʼepalʼ'epal',ʼorenʼ'oren'])
b.add("'limau"')
b.cetak_saya()
 
</source>