Python Segera/Python Segera: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
pindah drp muka hadapan
 
Algazel (bincang | sumb.)
kembang
Baris 1:
Ini adalah kursus segera tentang bahasa pengaturcaraan Python. Untuk pelajaran lenbih lanjut, baca dokumentasi yang terdapat di tapak [http://www.python.org Python], khususnya [9. http://www.python.org/doc/tut tutorial rasmi]. Jika anda bertanya mengapa anda harus berminat tentangnya lihat [http://www.python.org/doc/Comparisons perbandingan] Python dengan bahasa-bahasa pengaturcaraan lain.
 
Pengenalan ataupun pengantar ini sudahpun diterjemahkan ke dalam beberapa bahasa, termasuk bahasa Portugis, Itali, Sepanyol, Rusia, Perancis, Lithuania, Jepun, Jerman, dan Yunani. Buat masa ini ia juga sedang diterjemahkan ke dalam bahasa Norway, Poland dan Korea. Oleh sebab dokumen ini masih mungkin berubah, terjemahan-terjemahan tersebut berkemungkinan tidak merupakan terjemahan mutakhir.
 
''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).
 
== Asas ==
 
Sebagai permulaan, fikirkan Python sebagai sebuah pseudokod. Ia hampir benar. Pemboleh ubah tidak memiliki jenis (''type'') jadi anda tidak perlu mengisytiharkannya. Pemboleh ubah muncul apabila anda mengumpukkannya, dan lenyap jika anda tidak menggunnya lagi. Umpukkan dilakukan dengan operator <code>=</code>. Kesamaan diuji dengan operator <code>==</code>. Anda dapat mengumpukkan beberapa pemboleh ubah sekali gus:
 
<source lang="python">
x,y,z = 1,2,3
 
first, second = second, first
 
a = b = 123
 
</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):
print "Nilainya OK."
 
if x < 5 or 10 < x < 20:
print "Nilainya OK."
 
for i in [1,2,3,4,5]:
print "Ini bilangan lelaran nombor, i
 
x = 10
while x >= 0:
print "x masih bukan negatif."
x = x-1
 
Contoh-contoh pertama dan kedua sama.
 
Pemboleh ubah indeks yang diberikan dalam gelung <code>for</code> melakukan lelaran unsur-unsur sesebuah senarai (''list'') (seperti yang diberikan dalam contoh). Untuk membuat gelung "biasa" (yakni sebagai gelung penghitung), gunakan "fungsi" (''function'') <code>range()</code> (''julat'').
 
<source lang="python">
# Cetak nilai-nilai dari 0 hingga 99 terangkum.
 
for nilai in range(100):
print nilai
 
(Baris yang bermula dengan <code>#</code> ialah ulasan atau (''comment''), dan diabaikan oleh pentafsir.)
 
OK; sekarang anda sudah pengetahun yang mencukupi (dalam teori) untuk melaksanakan apa jua algoritme dengan Python. Mari kita tambah sedikit interaksi pengguna. Untuk mendapatkan input (dari prom teks), gunakan fungsi <code>input</code> yang terbina dalam Python.
 
<source lang="python">
 
x = input("Sila masukkan nombor: ")
print "Kuasa dua nombor itu adalah", x*x
 
</source>
 
Fungsi <code>input</code> memaparkan prom yang diberikan (yang mungkin tidak mengandungi apa-apa) dan yang membolehkan si pengguna untuk memasukkan apa jua nilai Python yang sah. Dalam kes ini kita menjangkakan nombor &ndash; jika terdapat sesuatu yang lain (seperti rentetan atau ''string'') dimasukkan, program akan terhenti. Bagi mengelakkan itu, kita perlukan pemeriksaan ralat. Saya tidak akan membincangkan itu dengan panjang lebar di sini; memadai dengan berkata yang jika anda mahukan input pengguna distor secara verbatim sebagai sebuah rentetan (agar apa jua dapat menjadi input) gunakan fungsi (code>raw_input(/code>. Jika anda mahu menukar rentetan ''s'' kepada integer, anda boleh menggunakan <code>int(s)</code>.
 
''Nota:'' Jika anda mahu memasukkan rentetan sebagai input, si pengguna perlu menggunakan tanda petikan [P: <code> ', atau "</code> secara tersurat. Dengan Python, rentetan boleh dikurung dengan tanda kurungan tunggal atau berganda.
 
Jadi, kita sudah membincangkan struktur kawalan, input dan output &ndash; sekarang kita perlukan struktur data. Yang paling mustahak adalah "senarai" dan "kamus" (''dictionary''). Senarai ditulis dengan menggunakan tanda kurung siku, dan boleh (sudah tentunya) disarangkan:
 
<source lang="python">
nama = ["Sabun", "Mat"]
 
x = [[1,2,3],[y,z],[[[]]]]
 
Satu perkara yang menarik dengan senarai adalah anda dapat mencapai unsur-unsur senarai berasingan, atupun secara berkumpulan, dengan menggunakan pengindeksan (''indexing'') dan penghirisan (''slicing''). Pengindeksan dilakukan (seperti dilakukan dengan banyak bahasa lain) dengan menambah indeks dalam tanda kurung pada senarai. (Perhatikan bahawa unsur pertama memiliki indeks 0).
<source lang="python">
 
print nama[1], name[0] # Mencetak "Mat Sabun"
 
nama[0] = "Kulop"
 
</source>
 
 
Penghirisan hampir sama dengan pengindeksan, melainkan anda memberi kedua-dua indeks permulaan dan pengakhiran keputusan dengan tanda titik bertindih (':') yang mengasingkan indeks-indek tersebut:
 
<source lang="python">
x = ["sate","sate","sate","sate","sate","timun","dan","sate"]
 
print x[5:7] # Mencetak senarai ["timun","dan"]
</source>
 
Perhatikan yang pengakhirannya tidak terangkum. Jika satu daripada indek digugurkan, Python akan menganggap yang mahu mahukan kesemua yang terdapat dalam arah itu. Yakni, list[:3] bermaksud "setiap unsur dalam senarai sehinggalah unsur ketiga (3), tidak terangkum." (Boleh dikatakan yang ia sebenarnya bermaksud unsur 4, memandangkan pengiraan bermula dengan 0...aduhai.) Sebaliknya, list[3:] akan bermaksud, "setiap unsur dari senarai, bermula dengan unsur 3 (terangkum) sehingga, dan termasuk, yang akhir." Untuk mendapatkan keputusan yang menarik, anda juga boleh menggunakan nombor negatif: list[-3] adalah unsur ketiga dari akhir senarai...
 
Sambil kita membincangkan pengindeksan, anda mungkin juga berminat untuk mengetahui yang fungsi terbina <code>len</code> memberikan anda panjang senarai.
 
Baiklah, sekarang &ndash; bagaimana pula dengan kamus? Secara mudah, kamus mirip senarai, hanya kandaungan kamus tidak tertib. Bagaimana pula anda melakukan pengindeksan terhadap kamus? jawapannya adalah, setiap unsur mempunyai kinci (''key''), atau "nama" yang dapat digunakan untuk menggelintar unsur, sama dengan kamus sebenar.
 
Beberapa contoh kamus:
 
<source lang="python">
{ "Alice" : 23452532, "Boris" : 252336,
"Clarice" : 2352525, "Doris" : 23624643}
 
orang = { ʼnama pertamaʼ: "Hang", ʼnama akhirʼ: "Tuah",
ʼpekerjaanʼ: "Laksamana" }
 
</source>
 
Untuk mendapatkan pekerjaan seseorang itu, kita gunakan ungkapan <code>orang["pekerjaan"]</code>. Jika kita mahu menukar nama keduanya, kita boleh tulis:
 
<source lang="python">
orang[ʼnama terakhirʼ] = "Jebat"
</source>
 
Mudah, bukan? Sama dengan senarai, kamus juga boleh mengandungi kamus lain. Ataupun senarai. Dan tentulahlah senarai juga boleh mengandungi kamus. Dengan cara ini, anda dapat membina struktur datayang agak maju.