Python Dasar: Penulisan Syntax

Monday, 7 August 2023

Python Dasar: Penulisan Syntax

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.