Anda di halaman 1dari 39

Python

Apa itu python?

Python merupakan bahasa pemrograman yang diracik oleh 


Guido van Rossum.
Python banyak digunakan untuk membuat berbagai macam program,
seperti: program CLI, Program GUI (desktop), Aplikasi Mobile, Web,
IoT, Game, Program untuk Hacking, dsb.
Python juga dikenal dengan bahasa pemrograman yang mudah
dipelajari, karena struktur sintaknya rapi dan mudah dipahami.
Python merupakan bahasa pemrograman tingkat tinggi yang diracik
oleh Guido van Rossum.
Python banyak digunakan untuk membuat berbagai macam program,
seperti: program CLI, Program GUI (desktop), Aplikasi Mobile, Web,
IoT, Game, Program untuk Hacking, dsb.
Python juga dikenal dengan bahasa pemrograman yang mudah
dipelajari, karena struktur sintaknya rapi dan mudah dipahami.
Syntax Dasar Python

selanjutnya mari kita pelajari tentang aturan-aturan


penulisan sintaks Python yang harus dipatuhi.
“Bagaimana kalau tidak dipathui?”
Resikonya bisa terjadi error 😄.
Syntax dasar python
1. Penulisan Statement Python
Statement adalah sebuah intruksi atau kalimat perintah yang akan
dieksekusi oleh komputer.
Contoh:
print (”hello world”)
print (”belajar python dari nol”)
Penulisan satu statement tidak diakhiri dengan tanda titik-koma.
Sedangkan, bila kita ingin menulis lebih dari satu statement dalam satu
baris, maka kita harus memisahnya dengan titik-koma.
Contoh:
print (’’hello”); print (”world”)
Tapi…
Menurut beberapa style guide python, tidak dianjurkan menulis lebih dari
satu statement dalam satu baris. Karena akan sulit dibaca.
Syntax Dasar Python

2. Penulisan String pada Python


String adalah teks atau kumpulan dari karakter.
String dalam pemrograman biasanya ditulis dengan dibungkus
menggunakan tanda petik.
Bisa menggunakan tanda petik tunggal maupun ganda.
Contoh:
judul = “belajar python”
penulis = ‘Musfira khairunisa’
Atau kita juga bisa menggunakan triple tanda petik.
Contoh:
judul = “““belajar python”””
penulis = ‘‘‘Musfira khairunisa’’’
Syntax Dasar Python

3. Penuilsan Case pada Python


Sintak Python bersifat case sensitive, artinya teksini dengan
Teknisi itu di bedakan.
Contoh :
Judul = “belajar python”
judul = ‘saya sedang belajar python’
Antara variable Judul dan judul itu di bedakan.
Syntax Dasar Python

4. Penulisan Blok Program Python


Blok program adalah kumpulan dari beberpaa statement yang
digabungkan dalam satu blok.
Penulisan blok program harus ditambahkan indentasi (tab atau spasi
2x/4x).
Syntax Dasar Python

4. Penulisan Blok Program Python


✔️Contoh yang benar:
if username == ‘musfira khairunnisa’ :
print (“selamat dating admin”)
print (“silahkan ambil tempat duduk”)
❌ Contoh yang salah:
if username == ‘musfira khairunnisa’ :
print (“selamat dating admin”)
print (“silahkan ambil tempat duduk”)
Syntax Dasar Python

5. Cara Penulisan Komentar pada Python


Komentar merupakan baris kode yang tidak akan dieksekusi.
Komentar digunakan untuk memberikan informasi tambahan dan
untuk menonaktifkan kode.
Ada beberapa cara menulis komentar pada pemrograman Python.
Menggunakan Tanda Pagar (#)
Cara ini paling sering digunakan.
Contohnya:
# ini adalah komentar
# ini juga komentar
Syntax Dasar Python

5. Cara Penulisan Komentar pada Python


Menggunakan Tanda Petik
Selain untuk mengapit teks (string), tanda petik juga dapat digunakan
untuk membuat komentar.
Contoh:
“ini adalah komentar dengan tanda petik ganda”
‘ini adalah komentar dengan tanda petik tunggal’
Variable

Di python, variabel tidak perlu dideklarasikan secara eksplisit.


Deklarasi atau pembuatan variabel terjadi secara otomatis pada
saat kita memberi (menugaskan) suatu nilai ke variabel. Tanda
sama dengan ( = ) digunakan untuk memberikan nilai ke variabel.
Operand di sebelah kiri tanda = adalah nama variabel dan di
sebelah kanan tanda = adalah nilai yang disimpan di dalam
variabel. Sebagai contoh:
panjang = 100 # tipe data integer
lebar = 21.5 # tipe data float
nama = "Umar" # tipe string
print(panjang)
print(lebar)
print(nama)
Tipe Data pada Python
Tipe data adalah suatu media atau memori pada komputer yang digunakan
untuk menampung informasi. Python sendiri mempunyai tipe data yang
cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain.
Berikut adalah tipe data dari bahasa pemrograman Python :
Tipe Data Contoh Penjelasan
Boolean True atau False Menyatakan benar(True) yang bernilai 1, atau
salah(False) yang bernilai 0
String "Ayo belajar Python" Menyatakan karakter/kalimat bisa berupa
huruf angka, dll (diapit tanda " atau ')
Integer 25 atau 1209 Menyatakan bilangan bulat
Float 3.14 atau 0.99 Menyatakan bilangan yang mempunyai koma
Hexadecimal 9a atau 1d3 Menyatakan bilangan dalam format heksa
(bilangan berbasis 16)
complex 1 + 5j Menyatakan pasangan angka real dan
imajiner
List ['xyz', 786, 2.23] Data untaian yang menyimpan berbagai tipe
data dan isinya bisa diubah-ubah
Tuple ('xyz', 768, 2.23) Data untaian yang menyimpan berbagai tipe
data tapi isinya tidak bisa diubah
Dictionary {'nama': 'adi','id':2} Data untaian yang menyimpan berbagai tipe
data berupa pasangan penunjuk dan nilai
Fungsi
• Fungsi 
adalah blok kode terorganisir dan dapat digunakan kembali yang
digunakan untuk melakukan sebuah tindakan/action.
• Cara Membuat Fungsi pada Python
• Fungsi pada Python, dibuat dengan kata kunci def kemudian diikuti
dengan nama fungsinya.
Contoh:
def nama_fungsi():
print “halo ini fungsi”
Setelah kita buat fungsinya, lalu apa?
Setelah kita buat, kita bisa memanggilnya seperti ini:
nama_fungsi()
Fungsi

• Sebagai contoh, coba tulis kode program berikut:

#membuat fungsi
def salam():
print (“selamat pagi”)

#memanggil fungsi
salam()
Fungsi
• Fungsi dengan Parameter

Sekarang, bagaimana kalau kita


ingin memberikan input nilai ke
dalam fungsi?
Gampang…
Kita bisa manfaatkan parameter.
Apa itu parameter?
Parameter adalah variabel yang
menampung nilai untuk
diproses di dalam fungsi.
Fungsi
• Fungsi dengan Parameter
Contoh:
def salam(ucapan):
print(ucapan)
Pada contoh diatas, kita membuat fungsi dengan parameter ucapan
Lalu bagaimana cara memanggilnya?
Cara pemanggilan fungsi yang memiliki parameter adalah seperti ini:
salam(“selamat pagi”)
“selamat siang” adalah nilai parameter yang kita berikan.
Fungsi

• Fungsi dengan Parameter


Lalu bagaimana kalau parameternya lebih dari satu?
Kita bisa menggunakan tanda koma (,) untuk memisahnya.
Contoh:
def luas_segitiga(alas,tinggi) :
luas = (alas * tinggi) / 2
print “luas segitiga: %f” % luas;
Pemanggilan fungsi :
luas_segitiga(4,6)
Fungsi
• Fungsi yang Mengembalikan Nilai
Fungsi yang tidak mengembalikan
nilai biasanya disebut dengan
prosedur.
Namun, kadang kita butuh hasil
proses dari fungsi untuk
digunakan pada proses berikutnya.
Maka fungsi harus mengembalikan
nilai dari hasil pemrosesannya.
Cara mengembalikan nilai adalah
menggunkan kata kunci return
lalu diikuti dengan nilai atau
variabel yang akan dikembalikan.
Fungsi
• Fungsi yang Mengembalikan Nilai
Contoh:
def luas_persegi(sisi):
luas = sisi * sisi
return luas
#pemanggilan fungsi
Print “luas persegi: %d” % luas_persegi(6)
Apa bedanya dengan fungsi luas_segitiga() yang tadi?
Pada fungsi luas_segitiga() kita melakukan print dari hasil pemrosesan
secara langsung di dalam fungsinya.
Sedangkan fungsi luas_persegi() kita melakukan print pada saat
pemanggilannya.
Fungsi
• Fungsi yang Mengembalikan Nilai
Jadi, fungsi luas_persegi()  akan bernilai sesuai dengan hasil yang
dikembalikan.
Sehingga kita dapat memanfaatkannya untuk pemerosesan
berikutnya.
Misalnya seperti ini:
def luas_persegi(sisi):
luas = sisi * sisi
return luas
def volume_persegi(sisi):
volume = luas_persegi(sisi) * sisi
Pada contoh di atas, kita melakukan pemanggilan fungsi
luas_persegi() untuk menghitung volume persegi.
Operator

Operator adalah konstruksi yang dapan memanipulasi nilai dari operan.


Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah
operator. Bahasa pemrograman Python mendukung berbagai macam
operator, diantaranya :
• Operator Aritmatika (Arithmetic Operators)
• Operator Perbandingan (Comparison (Relational) Operators)
• Operator Penugasan (Assignment Operators)
• Operator Logika (Logical Operators)
• Operator Bitwise (Bitwise Operators)
• Operator Keanggotaan (Membership Operators)
• Operator Identisas (Identity Operators)
Mari kita membahasnya satu-persatu.
Operator

• Operator Aritmatika

Operator Contoh Penjelasan

Penjumlahan ( + ) 1+3=4 Menjumlahkan nilai dari masing-masing operan atau bilangan

Pengurangan ( - ) 4-1=3 Mengurangi nilai operan di sebelah kiri menggunakan operan di


sebelah kanan
Perkalian ( * ) 2*4=8 Mengalikan operan/bilangan

Pembagian ( / ) 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan operan di


sebelah kanan
Sisa Bagi ( % ) 11 % 2 = 1 Mendapatkan sisa pembagian dari operan di sebelah kiri operator
ketika dibagi oleh operan di sebelah kanan
Pangkat ( ** ) 8 ** 2 = 64 Memangkatkan operan disebelah kiri operator dengan operan di
sebelah kanan operator
Pembagian Bulat ( // ) 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka dibelakang koma
dihilangkan
Operator

• Operator Aritmatika
Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa
pemrograman Python

print(13 + 2)
apel = 7
jeruk = 9
buah = apel + jeruk #
print(buah)
Operator
• Operator Perbandingan
Operator perbandingan (comparison operators) digunakan untuk
membandingkan suatu nilai dari masing-masing operan.
Operator Contoh Penjelasan
Sama dengan == 1 == 1 bernilai True Jika masing-masing operan memiliki nilai yang sama, maka
kondisi bernilai benar atau True.
Tidak sama dengan != 2 != 2 bernilaiFalse Akan menghasilkan nilai kebalikan dari kondisi
sebenarnya.
Tidak sama dengan <> 2 <> 2 bernilai False Akan menghasilkan nilai kebalikan dari kondisi
sebenarnya.
Lebih besar dari > 5 > 3 bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan,
maka kondisi menjadi benar
Lebih kecil dari < 5 < 3 bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan,
maka kondisi menjadi benar.
Lebih besar atau sama 5 >= 3 bernilai True Jika nilai operan kiri lebih besar dari nilai operan kanan,
dengan >= atau sama, maka kondisi menjadi benar.
Lebih kecil atau sama 5 <= 3 bernilai True Jika nilai operan kiri lebih kecil dari nilai operan kanan,
dengan <= atau sama, maka kondisi menjadi benar.
Operator
• Assignment Operator
Operator penugasan digunakan untuk memberikan atau memodifikasi nilai
ke dalam sebuah variabel.
Operator Contoh Penjelasan
Sama dengan = a=1 Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri.
Tambah sama dengan += a += 2 Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan
nilai di sebelah kanan.
Kurang sama dengan -= a -= 2 Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan
nilai di sebelah kanan.
Kali sama dengan *= a *= 2 Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai
di sebelah kanan.
Bagi sama dengan /= a /= 4 Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan
nilai di sebelah kanan.
Sisa bagi sama dengan %= a %= 3 Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan
nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya.
Pangkat sama dengan **= a **= 3 Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan
dengan nilai di sebelah kanan.
Pembagian bulat sama a //= 3 Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan
dengan //= operator kemudian hasilnya diisikan ke operan sebelah kiri.
Operator

• Logical Operator

Operator Contoh Penjelasan


and a, b = True, True # hasil akan True print a Jika kedua operan bernilai True, maka
and b kondisi akan bernilai True. Selain kondisi
tadi maka akan bernilai False.
or a, b = True, False # hasil akan True print a Jika salah satu atau kedua operan bernilai
or b print b or a print a or a # hasil akan True maka kondisi akan bernilai True. Jika
False print b or b keduanya False maka kondisi akan bernilai
False.
not a, b = True, False # hasil akan True print not Membalikkan nilai kebeneran pada operan
a print not b misal jika asalnya True akan menjadi False
dan begitupun sebaliknya.
Operator
• Bitwise Operator
Operator Contoh Penjelasan
& a, b = 13, 37 # a akan bernilai Operator biner AND, memeriksa apakah operan di sebelah kiri
'0000 1101' # b akan bernilai dan operan sebelah kanan mempunyai angka biner 1 di setiap
'0010 0101' c = a & b # c akan bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai
bernilai 5 = '0000 0101' print c 1.
| a, b = 13, 37 # a akan bernilai Operator biner OR, memeriksa apakah operan di sebelah kiri dan
'0000 1101' # b akan bernilai operan sebelah kanan mempunyai angka biner 1 di setiap bit.
'0010 0101' c = a | b # c akan Jika salah satunya bernilai 1 maka bit hasil operasi akan bernilai
bernilai 45 = '0010 1101' print c 1.
^ a, b = 13, 37 # a akan bernilai Operator biner XOR, memeriksa apakah operan di sebelah kiri
'0000 1101' # b akan bernilai dan operan sebelah kanan mempunyai angka biner 1 di setiap
'0010 0101' c = a ^ b # c akan bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai
bernilai 40 = '0010 1000' print c 0.
Kali sama a *= 2 Operator biner Negative, membalik nilai bit. Misal dari 1 menjadi
dengan *= 0, dari 0 menjadi 1.
~ a, b = 13, 37 # a akan bernilai Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi
'0000 1101' # b akan bernilai dengan nilai di sebelah kanan.
'0010 0101'
Operator

• Bitwise Operator

Operator Contoh Penjelasan


<< a, b = 13, 37 # a akan bernilai '0000 1101' # b Memberikan nilai variabel dengan nilai
akan bernilai '0010 0101' # hasil bernilai 52 = variabel itu sendiri dibagi dengan nilai di
''0011 0100' print a << 2 # hasil bernilai 148 = sebelah kanan. Yang diambil nantinya adalah
'1001 0100' print b << 2 sisa baginya.
>> a, b = 13, 37 # a akan bernilai '0000 1101' # b a, b = 13, 37 # a akan bernilai '0000 1101' # b
akan bernilai '0010 0101' # hasil bernilai 3 = akan bernilai '0010 0101' # hasil bernilai 3 =
'0000 0011' print a >> 2 # hasil bernilai 9 = '0000 '0000 0011' print a >> 2 # hasil bernilai 9 =
1001' print b >> 2 '0000 1001' print b >> 2
Operator

• Membership Operator

Operator Contoh Penjelasan


In sebuah_list = [1, 2, 3,4 , Memeriksa apakah nilai yang dicari berada pada
5] print 5 in sebuah_list list atau struktur data python lainnya. Jika nilai
tersebut ada maka kondisi akan bernilai True.
Not in sebuah_list = [1, 2, 3,4 , Memeriksa apakah nilai yang dicari tidak ada
5] print 10 not in pada list atau struktur data python lainnya. Jika
sebuah_list nilai tersebut tidak ada maka kondisi akan
bernilai True.
Operator
• Identity Operator

Operator Contoh Penjelasan


Is a, b = 10, 10 # hasil akan Memeriksa apakah nilai di sebelah kiri
True print a is b operan memiliki identitas memori yang sama
dengan nilai di sebelah kanan operan. Jika
sama maka kondisi bernilai True.
Is not a, b = 10, 5 # hasil akan Memeriksa apakah nilai di sebelah kiri
True print a is not b operan memiliki identitas memori yang
berbeda dengan nilai di sebelah kanan
operan. Jika berbeda maka kondisi bernilai
True.
Kondisi

• If
Pengambilan keputusan (kondisi if) digunakan untuk mengantisipasi kondisi
yang terjadi saat jalanya program dan menentukan tindakan apa yang
akan diambil sesuai dengan kondisi.
Pada python ada beberapa statement/kondisi diantaranya adalah if, else
dan elif Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai
benar. Jika kondisi bernilai salah maka statement/kondisi if tidak akan di-
eksekusi. Dibawah ini adalah contoh penggunaan kondisi if pada Python
nilai = 9
if(nilai > 7):
print("Selamat Anda Lulus")
if(nilai > 10):
print("Selamat Anda Lulus")
Kondisi

• If Else
Pengambilan keputusan (kondisi if else) tidak hanya digunakan
untuk menentukan tindakan apa yang akan diambil sesuai
dengan kondisi, tetapi juga digunakan untuk menentukan
tindakan apa yang akan diambil/dijalankan jika kondisi tidak
sesuai. Pada python ada beberapa statement/kondisi
diantaranya adalah if, else dan elif Kondisi if digunakan untuk
mengeksekusi kode jika kondisi bernilai benar. Kondisi if else
adalah kondisi dimana jika pernyataan benar (true) maka kode
dalam if akan dieksekusi, tetapi jika bernilai salah (false) maka
akan mengeksekusi kode di dalam else.
Kondisi

• If Else
Dibawah ini adalah contoh penggunaan kondisi if else pada Python

nilai = 3
if(nilai > 7):
print("Selamat Anda Lulus")
else:
print("Maaf Anda Tidak Lulus")
Kondisi

• Kondisi Elif

Pengambilan keputusan (kondisi if elif) merupakan


lanjutan/percabangan logika dari "kondisi if". Dengan elif kita
bisa membuat kode program yang akan menyeleksi beberapa
kemungkinan yang bisa terjadi. Hampir sama dengan kondisi
"else", bedanya kondisi "elif" bisa banyak dan tidak hanya satu.
Kondisi
• Kondisi Elif
Dibawah ini adalah contoh penggunaan kondisi elif pada Python

hari_ini = "Minggu" elif(hari_ini == "Jumat"):


if(hari_ini == "Senin"): print("Saya akan kuliah")
print("Saya akan kuliah") elif(hari_ini == "Sabtu"):
print("Saya akan kuliah")
elif(hari_ini == "Selasa"):
elif(hari_ini == "Minggu"):
print("Saya akan kuliah") print("Saya akan libur")
elif(hari_ini == "Rabu"):
print("Saya akan kuliah")
elif(hari_ini == "Kamis"):
print("Saya akan kuliah")
Pengulangan “Loop”

Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi


secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan
pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi
dimana Anda harus menulis banyak kode, dimana kode tersebut sangat
banyak. Jika dilakukan secara manual maka Anda hanya akan membuang-
buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode.
Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa
pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3
bagian, yaitu :
• While Loop
• For Loop
• Nested Loop
Pengulangan “Loop”
• Pengulangan While
Pengulangan While Loop di dalam bahasa pemrograman Python
dieksesusi statement berkali-kali selama kondisi bernilai benar
atau True. Dibawah ini adalah contoh penggunaan pengulangan
While Loop.

count = 0
while (count < 9):
print ('The count is:', count)
count = count + 1
Pengulangan “Loop”

• Pengulangan For
Pengulangan For pada Python memiliki kemampuan untuk mengulangi item
dari urutan apapun, seperti list atau string. Dibawah ini adalah contoh
penggunaan pengulangan While Loop.
angka = [1,2,3,4,5]
for x in angka:
print(x)

buah = ["nanas", "apel", "jeruk"]


for makanan in buah:
print("Saya suka makan", makanan)
Pengulangan “Loop”

• Pengulangan Bersarang (Nested Loop)


Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di
dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk
menggambarkan konsep tersebut. Dibawah ini adalah contoh penggunaan
Nested Loop.
i=2
while(i < 100):
j=2
while(j <= (i/j)):
if not(i%j): break
j=j+1
if (j > i/j) : print i, " is prime"
i=i+1

Anda mungkin juga menyukai