Bagi kamu yang bisa pemrograman selain menggunakan bahasa Python, mungkin akan sedikit melakukan penyesuaian. Di bahasa lain sangat identik dengan “blok scope” yang diawali dengan tanda {
dan diakhiri tanda }
. Ada juga tanda ;
sebagai batas sebuah baris kode.
Kita ambil contoh dengan bahasa PHP. Misal kita punya sebuah fungsi dengan nama showHobi()
menampilkan tulisan “Aku suka ayam goreng.”.
<?php
function showHobi()
{
echo "Saya suka ayam goreng.";
}
?>
Python tidak menggunakannya. Python menggunakan baris baru sebagai pembatas baris kode (pengganti tanda ;
) dan indentasi sebagai blok scope (pengganti tanda { }
).
def showHobi():
print("Saya suka ayam goreng.")
Komentar
Komentar adalah baris yang tidak akan dieksekusi oleh interpreter. Jadi biasanya dipakai untuk menjelaskan blok kode yang ada. Penulisan komentar di python diawali dengan tanda #
# Ini adalah komentar pada python
# Menampilkan pesan
def showHobi():
print("Saya suka ayam goreng.")
Statement Berlanjut
Di python, kita bisa mengeksekusi satu statement walaupun beda baris. Biar lebih dipahami, kita lihat contoh berikut.
Misal kita punya sebuah kondisi seperti ini:
if (a == True) and (b == False) and (c == True):
print("Contoh satu baris statement.")
Biar ga panjang nulis kalo ada kondisi lagi, kita cukup beri tanda "\"
untuk baris baru.
if (a == True) and (b == False) and \
(c == True):
print("Contoh satu statement dengan lebih dari 1 baris.")
Identifier
Identifikasi atau penamaan pada variabel, fungsi, dll. hanya bisa diawali dengan Alphabet (a-z) dan underscore _
(karakter khusus). Program akan error jika kita awali penamaan dengan angka atapun karakter khusus lainnya.
# Penamaan yang benar
negara = "Indonesia"
Tahun = 2023
_acak = 67289316386123
# Penamaan yang salah
2benua = "Asia"
%hasil = 100
Penamaan di python juga menerapkan case-sensitive artinya setiap huruf dianggap beda (kecil atau besar).
Contoh:
siswa = "Asep"
Siswa = "Ujang"
Walau terlihat sama, tapi berbedaannya ada pada huruf (kecil dan besar) yang dipakai.
Bagaimana jika penamaan lebih dari 1 kata? Misal mau namain “Nilai Matematika”?
Sebenarnya bisa kita tulis saja:
nilaimatematika = 97
Tapi keliatannya akan sulit dibaca. Kita juga tidak boleh menggunakan spasi karena itu akan error.
nilai matematika = 97
Ada 2 cara untuk hal ini yang biasa dipakai yaitu: CamelCase & pemisah dengan underscore.
Singkatnya CamelCase
dipakai ketika penamaan lebih dari satu kata. Di kata pertama semuanya bisa menggunakan huruf kecil atau kapital dan diikuti kata selanjutnya dengan kapital (wajib).
Contoh:
nilaiMatematika = 97
nilaiKerajinanTangan = 99
NilaiPenjaskes = 75
NilaiSeniBudaya = 100
Untuk pemisah dengan underscore
, kita asumsikan sebagai pengganti tanda spasi.
nilai_matematika = 97
nilai_kerajinan_tangan = 99
Keywords
Setiap bahasa pemrograman punya yang namanya “keywords” atau kata yang sudah dimiliki oleh bahasa tersebut. Kita tidak boleh atau tidak bisa menggunakan kata tersebut kembali untuk penamaan.
Keyword di python:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
String Literals
String kurang lebih punya makna sebuah teks. Jadi sting tidak bisa dijumlah, kurang, bagi, atau kali secara matematik sekalipun berisi angka.
Perbedaan terlihat pada nilai yang ditempatkan dalam tanda khusus yaitu:
- petik satu (
'
) - petik dua (
"
) - triple petik satu (
'''
) - triple petik dua (
"""
)
Contoh:
# Menampung teks biasa
nama = "Saepudin"
sekolah = 'SMK N 1 Konoha'
ruangan = "3B"
Seperti contoh diatas, misal ada nilai yang terdiri dari angka dan huruf seperti “SMK N 1 Konoha” atau “3B” kita tidak bisa anggap sebagai angka melainkan sebuah teks.
Petik satu atau petik dua hanya bisa menandai teks 1 baris saja. Jika ingin ada baris baru, kita bisa menggunakaan tanda lain (triple petik).
salam = """Halo kawan,
Nama saya Asep Saepudin"""
slogan = '''Pantang mundur sebelum dapat.
Kita bisa, pasti bisa, cuak.'''
Ini hanya pengenalan saja biar nantinya ga asing lagi sama penulisan Bahasa Python.