Belajar Bahasa Python Part 3 : Basic Syntax

Junaidi Pamungkas
5 min readAug 17, 2019

--

Sebelumnya kita telah Belajar Bahasa Python Part 2 : Environment Setup. Kali ini kita akan lanjutkan dengan part 3 nya, langsung scroll guys!

Bahasa Python memiliki banyak kesamaan dengan bahasa Perl, C, dan Java. Namun, ada beberapa perbedaan yang pasti antar bahasa.

1. First Python Program

Mari kita jalankan program dalam berbagai mode pemrograman.

Interactive Mode Programming

Meminta interpreter tanpa melewati file script sebagai parameter, menampilkan prompt berikut -

$ python
Python 3.7.4 (default, Apr 3 2019, 19:16:38)
[GCC 8.0.1 20180414 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Ketikkan teks berikut di Python prompt dan tekan Enter -

>>> print ("Hello, Python!")

Maka akan menghasilkan-

Hello, Python!

Script Mode Programming

Meminta interpreter dengan parameter script memulai eksekusi script dan berlanjut hingga script selesai. Ketika script selesai, interpreter tidak lagi aktif.

Mari kita menulis program Python sederhana dalam sebuah script. File python memiliki ekstensi .py . Ketikkan source code berikut dalam file test.py -

print ("Hello, Python!")

Saya berasumsi bahwa kitamemiliki interpreter Python yang diatur dalam variabel PATH. Sekarang, coba jalankan program ini sebagai berikut -

$ python test.py

Ini menghasilkan hasil sebagai berikut -

Hello, Python!

2. Python Identifiers

Pengidentifikasi Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul atau objek lainnya. Identifier dimulai dengan huruf A hingga Z atau a ke z atau garis bawah (_) diikuti dengan nol atau lebih huruf, garis bawah dan digit (0 hingga 9).

Python tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam pengidentifikasi. Python adalah bahasa pemrograman case-sensitive. Dengan demikian, Tenaga Kerja dan tenaga kerja adalah dua pengidentifikasi yang berbeda dalam Python.

Berikut adalah konvensi penamaan untuk pengidentifikasi Python -

  • Nama kelas dimulai dengan huruf besar. Semua pengidentifikasi lainnya dimulai dengan huruf kecil.
  • Memulai pengidentifikasi dengan garis bawah utama tunggal menunjukkan bahwa pengenal itu private.
  • Memulai pengidentifikasi dengan dua garis bawah utama menunjukkan pengidentifikasi yang sangat private.
  • Jika pengenal juga berakhir dengan dua garis bawah garis belakang, pengenal adalah nama khusus yang ditentukan bahasa.

3. Reserved Words

Daftar berikut menunjukkan kata kunci Python. Ini adalah kata-kata yang dicadangkan dan Anda tidak dapat menggunakannya sebagai konstan atau variabel atau nama pengenal lainnya. Semua kata kunci Python hanya berisi huruf kecil.

4. Lines and Indentation

Python tidak memberikan tanda kurung untuk menunjukkan blok kode untuk definisi class dan function atau flow control. Blok kode dilambangkan dengan indentasi baris, yang ditegakkan dengan kaku.

Jumlah spasi dalam indentasi adalah variabel, tetapi semua pernyataan dalam blok harus indentasi dengan jumlah yang sama. Misalnya -

if True:
print "True"
else:
print "False"

Namun, blok berikut ini menghasilkan error -

if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"

Dengan demikian, dalam Python semua garis kontinyu diindentasi dengan jumlah spasi yang sama akan membentuk blok. Contoh berikut memiliki berbagai blok pernyataan -

Catatan — Jangan mencoba memahami logika pada titik waktu ini. Pastikan Anda memahami berbagai blok bahkan jika mereka tanpa tanda kurung.

5. Multi-Line Statements

Pernyataan dalam Python biasanya diakhiri dengan baris baru. Namun, Python mengizinkan penggunaan karakter kelanjutan garis (\) untuk menunjukkan bahwa garis harus dilanjutkan. Misalnya -

total = item_one + \
item_two + \
item_three

Pernyataan yang terkandung dalam kurung [], {}, atau () tidak perlu menggunakan karakter kelanjutan garis. Misalnya -

days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']

6. Quotation in Python

Python menerima tanda kutip tunggal (‘), dobel (“) dan rangkap tiga (‘ ‘’ atau” “”) untuk menunjukkan string literal, selama jenis kutipan yang sama dimulai dan diakhiri string.

Kutipan rangkap tiga digunakan untuk merentangkan string melintasi beberapa baris. Misalnya, semua yang berikut ini legal -

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

7. Comments in Python

Tanda hash (#) yang tidak ada di dalam string literal memulai komentar. Semua karakter setelah tanda # dan hingga akhir garis fisik adalah bagian dari komentar dan interpreter Python mengabaikannya.

#!/usr/bin/python

# First comment
print "Hello, Python!" # second comment

Ini menghasilkan hasil sebagai berikut -

Hello, Python!

Anda dapat mengetik komentar di baris yang sama setelah pernyataan atau ungkapan -

name = "Madisetti" # This is again comment

Anda dapat mengomentari banyak baris sebagai berikut -

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Mengikuti string yang dikutip tiga kali lipat juga diabaikan oleh juru bahasa Python dan dapat digunakan sebagai komentar multiline:

'''
This is a multiline
comment.
'''

8. Using Blank Lines

Baris yang hanya berisi spasi putih, mungkin dengan komentar, dikenal sebagai baris kosong dan Python sama sekali mengabaikannya.

Dalam interactive interpreter session, Anda harus memasukkan garis fisik kosong untuk mengakhiri pernyataan multiline.

9. Waiting for the User

Baris berikut dari program ini menampilkan prompt, pernyataan yang mengatakan “Press the enter key to exit”, dan menunggu pengguna untuk mengambil tindakan -

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

Di sini, “\ n \ n” digunakan untuk membuat dua baris baru sebelum menampilkan baris yang sebenarnya. Setelah pengguna menekan tombol, program berakhir. Ini adalah trik yang bagus untuk menjaga jendela konsol tetap terbuka sampai pengguna selesai dengan aplikasi.

10. Multiple Statements on a Single Line

Tanda titik koma (;) memungkinkan banyak pernyataan pada baris tunggal mengingat tidak ada pernyataan yang memulai blok kode baru. Berikut ini cuplikan sampel menggunakan titik koma -

import sys; x = 'foo'; sys.stdout.write(x + '\n')

11. Multiple Statement Groups as Suites

Sekelompok pernyataan individu, yang membuat satu blok kode disebut suites in Python. Pernyataan majemuk atau kompleks, seperti jika, while, def, dan class membutuhkan baris header dan suite.

Baris Header memulai pernyataan (dengan kata kunci) dan berakhir dengan tanda titik dua (:) dan diikuti oleh satu atau beberapa baris yang membentuk rangkaian. Misalnya -

if expression : 
suite
elif expression :
suite
else :
suite

12. Command Line Arguments

Banyak program dapat dijalankan untuk memberi Anda beberapa informasi dasar tentang cara menjalankannya. Python memungkinkan Anda melakukan ini dengan -h -

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit

[ etc. ]

Anda juga dapat memprogram skrip Anda sedemikian rupa sehingga harus menerima berbagai opsi. Command line arguments adalah topik lanjutan dan harus dipelajari sedikit setelah Anda mempelajari konsep Python lainnya.

Sekian dulu dari saya, nantikan seri Belajar Bahasa Python Part 4 : Variable Types. Bye!

--

--