sert break class continu
f if else except true fa
rom while global import
none try with yield not
d raise nonlocal arithme
bitwise list dictionary
Asasle method object functio
s variables strings int
Pythonomplex range sum round
strip join type assignme
rison identity indentati
s global variable data t
scope recursion modules
directory exception
on handling custom excep
ctors inheritance namesp
iterators
atoprysAthmhcoladnoS@sypuahrrmeoispJaemrdaetluycdoinrator
s assert break class con
del elif if else except
false
from while global impor
a none try with yield n
and raise nonlocal arith
l bitwise list dictiona
ple method object funct
omtaettstecrrisoPImpnepvtajlnroerogxiideannubratlaceyntlpgsaioeensn/saturssmiinggrsno
arison identity indenta
nts global variable data
able scope recursion mod
files directory exceptio
ion handling custom exc
uctors inheritance name
iterators
erators closures decorat
1 Introduction
Apakah itu Python
Python ialah bahasa pengaturcaraan aras tinggi yang
dicipta oleh Guido van Rossum pada tahun 1991. Ia
merupakan sebuah bahasa ditafsir(interpreted), interaktif
dan berorientasi objek(object-oriented).
Mengapa Python
*Python merupakan bahasa pengaturcaraan yang mudah
dipelajari berbanding bahasa pengaturcaraan lain seperti
C, C++ dan lain-lain.
*Python mempunyai sintaks yang mudah difahami.
*Python juga digunakan secara meluas dalam industri
teknologi.
Apakah kegunaan Python?
Python terdapat pelbagai kegunaan seperti:
*Web Development/Pembangunan Web
*Permainan Video
*Robotics
*Kecerdasan Buatan(AI)
*Data Sains
dll.
2 Introduction
Persediaan/Setup
Sebelum kita mula, kita perlukan:
i) IDE(Integrated Development Environment)
ii)Python
IDE(Integrated Development Environment)
Untuk IDE, kita boleh gunakan perisian Thonny.
Thonny adalah perisian IDE mesra-pemula
(beginner-friendly).
Nota: Thonny datang dengan Python 3.7 yang telah
terbina dalam(built-in) perisian. Jadi, anda tidak perlu
memasang perisian Python secara berasingan.
Sebelum kita mula, kita perlukan:
i) IDE(Integrated Development Environment)
ii)Python
1. Buka pelayar web anda dan cari 'Thonny' di ruang
carian
3 Introduction
2. Buka laman web Thonny
3. Klik butang download mengikut operating system anda
4 Introduction
4. Klik prompt di bawah apabila selesai muat turun
5. prompt window akan dipaparkan. Klik run
Selepas klik run, anda boleh mengikut arahan yang
diberikan semasa anda ingin memasang Thonny ke dalam
komputer anda.
4 Introduction
6. Klik 'Install for all users'
7. Klik Next
4 Introduction
8. Klik 'I accept the agreement' dan klik 'Next'
9. Setkan directory fail mengikut keingina n anda dan klik
'Next'
4 Introduction
10. Klik 'Next'
11. 'Tick' kan 'Create desktop icon' dan klik 'Next'
4 Introduction
12. Klik 'Install'
Dan Ta Da! Anda sudah selesai memasang Thonny dalam
komputer anda!
6 Introduction
2. Klik ikon kertas di kanan atas
Dan anda sudah selesai mencipta fail untuk anda
membuat program Python.
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettstecrrUoispmbpvPaljaehorem/xiiVnabrbatlaoryneliepsgaeehbslsatesrusmisniggrons
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
Variables 1
Pemboleh Ubah/Variables
Pemboleh ubah ialah nama simbolik yang menjadi rujukan
atau penunjuk bagi sesuatu nilai atau data.
Dalam topik ini, anda akan belajar tentang:
i) Cara mencipta pemboleh ubah
ii)Cara untuk mencetak pemboleh ubah
iii)Mengubah nilai pemboleh ubah
Mencipta Pemboleh Ubah
Sintaks untuk mencipta pemboleh ubah sangat mudah.
Di atas,
* a adalah pemboleh ubah
* ia menyimpan nilai integer 15
* operator = digunakan untuk mengisytiharkan nilai
kepada pemboleh ubah
Contoh 2
Di atas, kita ada dua pemboleh ubah:
* Pemboleh ubah a menyimpan nilai integer 15
* Pemboleh ubah nama menyimpan data string "Nizam"
Variables 1
Mencetak Pemboleh Ubah
Untuk mencetak pemboleh ubah, kita akan
menggunakan fungsi print().
Berikut adalah cara untuk mencetak pemboleh ubah:
Output
Di atas,
* umur = 18 - pemboleh ubah umur diisytiharkan dan
menyimpan nilai integer 18
* print(umur) - mencetak nilai yang disimpan dalam
pemboleh ubah 'umur'.
Mengapa contoh di atas mencetak nombor 18 dan tidak
mencetak perkataan 'umur'?
Hal ini kerana dalam parameter print(), pemboleh ubah
'umur' tidak diletakkan tanda petikan (' '/" "). Saya akan
terangkan lebih lanjut pada topik akan datang.
Variables 1
Mengubah Nilai yang Disimpan dalam Pemboleh Ubah
Kita boleh mengubah nilai yang disimpan dalam pemboleh
ubah mengikut keperluan kita.
Contoh 1
Output
Di atas,
* Nilai awal bagi umur adalah 18. Jadi, print(umur) pada
baris 2 akan dilaksanakan dahulu.
* Nilainya kemudian ditukarkan kepada 27. Jadi,
print(umur) pada baris 5 pula akan dilaksanakan.
Variables 1
Nilai Satu Pemboleh Ubah Kepada yang Lain
Kita juga boleh mengisytiharkan pemboleh ubah kepada
pemboleh bah yang lain. Mari kita lihat contoh di bawah.
Contoh
Output
Di atas, kita telah mengisytiharkan pemboleh ubah
negeri2 kepada pemboleh ubah negeri1.
Mari kita lihat satu lagi contoh.
Contoh
Output
Dalam program di atas, baris 4 mengakibatkan ralat. Ini
kerana kita belum mengisytiharkan lagi pemboleh ubah
negeri2 sebelum baris 4. Jadi, Python tidak tahu apa itu
negeri2.
Nota: negeri2 bukan string kerana ia tidak ada tanda
petikan(" ") atau (' ').
Variables 1
Memilih Nama untuk Pemboleh Ubah
Memilih nama yang baik untuk pemboleh ubah adalah
sangat penting. Mari kita lihat kenapa.
Nama pemboleh ubah mana yang lebih baik?
Atau
Semestinya jawapannya adalah gaji_bulanan = 1700.
Kita dapat tahu apa yang nilai itu wakilkan dengan
melihat nama pemboleh ubah sahaja.
Apa yang membuatkan pemboleh itu mempunyai nama
yang baik?
1. Nama pemboleh ubah harus jelas dan nyata.
Variables 1
2. Jika nama pemboleh ubah yang anda ingin namakan
mempunyai lebih daripada dua perkataan, gunakan
simbol underscore '_' untuk memisahkan setiap
perkataan.
Nota: Anda tidak boleh menggunakan spaces ' ' atau
apa-apa simbol lain.(hanya huruj abjad(a-z) dan (A-Z),
nombor(0-9) dan simbol underscore '_').
Variables 1
Pemboleh Ubah adalah 'Case-Sensitive'
'Case-Sensitive' adalah perkataan yang sensitif dengan
huruf besar(A-Z) atau huruf kecil(a-z).
Jadi, pemboleh ubah adalah 'case-sensitive'. Mari kita
lihat contoh di bawah.
Output
Di atas, print(Gaji_tahunaN) menghasilkan ralat. Ini
kerana Python fikir yang pemboleh ubah Gaji_tahunaN
adalah pemboleh ubah yang lain, dan kita tidak
mengisytiharkan lagi pemboleh ubah Gaji_tahunaN.
Pada topik akan datang, saya akan terangkan tentang
pemboleh ubah global dan pemboleh ubah lokal.
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettsetJcrroisepmnpvijlasoreTDxiiynaarbpttalaeeny/ssgpDeesatastsuraimsinggrson
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
Data Types 1
Jenis Data/Data Types
Jenis data ialah pengelasan atau pengkategorian item
data. Ia mewakili jenis nilai yang memberitahu operasi yang
boleh dilakukan pada data tertentu.
Terdapat beberapa jenis data yang ada dalam Python:
i) Numeric/Angka(integer, float)
iI) String('a', "hello")
iii) Boolean(True, False)
Data Numeric
Dalam Python, jenis data numeric mewakili data yang
mempunyai nilai angka. Nilai berangka boleh menjadi
nombor integer(bulat) dan nombor
terapung(perpuluhan). Nilai data ini diisytiharkan sebagai
kelas int dan float.
Integer
Nilai integer mengandungi nombor bulat positif dan
negatif(tanpa pecahan atau perpuluhan). Dalam Python,
tidak ada had untuk berapa banyak nilai integer yang
boleh disimpan dalam pemboleh ubah.
Float
Nilai float ialah nombor nyata dengan titik
terapung(perpuluhan).
Nota: Anda boleh semak jenis data dengan
menggunakan fungsi type().
Data Types 1
Contoh: Integer
Output
Contoh: Float
Output
Pada subtopik seterusnya, saya akan terangkan tentang
jenis data string.
String 1 Data Types
String adalah susunan data abjad(character). Dalam
Python, data string dinamakan sebagai 'str'.
000000
Output
Kita boleh menggunakan tanda petikan(' ') atau (" ")
untuk mengisytiharkan string.
Anda boleh juga boleh mengisytiharkan 'Multi-line'
string dengan menggunakan tiga tanda petikan (''' ''')
atau (""" """).
00000
Output
Concatenate String 1 Data Types
Menyatukan atau 'Concatenate' string adalah
menggabungkan dua atau lebih string menjadi satu.
Kita dapat menggabungkan string dengan
menggunakan operasi '+'.
Kita juga dapat mengulang string dengan menggunakan
operasi '*'.
Mari kita lihat contoh-contoh di bawah.
Menggabungkan String
00000
Output
00000
Di atas, operasi '+' menggabungkan dua string iaitu str_1
dan str_2.
Jika anda perasan, apabila saya menggunakan operasi
'+' untuk menggabungkan str_1 dan str_2, saya letakkan
jarak pada akhir string str_1.
Ini kerana apabila menggunakan operasi '+' untuk
menggabungkan string, Python tidak akan meletakkan
jarak secara automatik tidak seperti apabila
menggunakan tanda koma ','.
Boolean 1 Data Types
Boolean mewakili satu daripada dua nilai, iaitu True atau
False.
Dalam Python, data boolean dinamakan sebagai 'bool'.
00000
Output
Dalam pengaturcaraan, anda akan selalu menggunakan
nilai True atau False untuk membezakan antara dua nilai.
Mari kita lihat contoh boolean dengan ekspresi di
bawah.
0000
Output
Di atas,
*print(12 > 6) - 12 adalah lebih besar daripada 6. Jadi,
ekspresi tersebut adalah True.
*print(12 == 6) - 12 tidak sama dengan 6. Jadi, ekspresi
tersebut adalah False.
*print(12 < 6) - 12 adalah lebih besar daripada 6. Jadi,
ekspresi tersebut adalah False.
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettKecrosommpvelanrexi/aCrbolamnegsmesestnruimtnsgros
strip join type assign
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettstecrriosmpPpvOelajnperoixigeanerrbantaltyendogpsareelssi/satsurmisinrggsno
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettsAetcrrlisiorpmaMvpnlaj/eeorCiixnnaogbrnataltweynrpsgoaeelslFastlsruoimswnirggosn
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettecrsoGmpvelaluerixnagbr/alLenogseospstsrumingros
strip join type assign
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aetteFcrosumnvpglasreiix/aFbrualnensgcetsiostnurimsnrgso
strip join type assign
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat
assert break class con
el elif if else except
false
from while global impor
a none try with yield no
nd raise nonlocal arith
l bitwise list dictionar
ple method object functi
aettsKetcrroioslmpepvCkaljsoeroiiixlDlanebracaltttenyaipsgo/eenDsatsarustsimanigrgnos
arison identity indentat
ts global variable data
ble scope recursion mod
iles directory exceptio
ion handling custom exce
uctors inheritance names
iterators
rators closures decorat