Menguasai Dasar Python: Sintaks dan Dasar-Dasar
Previous Page Next Page
Bahasa Python memiliki banyak kesamaan dengan Perl, C, dan Java. Namun, ada beberapa perbedaan pasti antara bahasa-bahasa tersebut.
Program Python Pertama
Mari kita eksekusi program dalam berbagai mode pemrograman.
Pemrograman Mode Interaktif
Memanggil interpreter tanpa melewatkan berkas skrip sebagai parameter akan menampilkan prompt berikut −
$ python Python 2.4.3 (#1, Nov 11 2010, 13:34:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Ketik teks berikut di prompt Python dan tekan Enter −
>>> print "Hello, Python!"
Jika Anda menjalankan versi Python baru, Anda akan perlu menggunakan pernyataan print dengan tanda kurung seperti dalam print ("Hello, Python!");. Namun, dalam versi Python 2.4.3, ini menghasilkan hasil berikut −
Hello, Python!
Pemrograman Mode Skrip
Memanggil interpreter dengan parameter skrip memulai eksekusi skrip dan berlanjut sampai skrip selesai. Saat skrip selesai, interpreter tidak lagi aktif.
Mari kita tulis program Python sederhana dalam skrip. Berkas Python memiliki ekstensi .py. Ketik kode sumber berikut dalam berkas test.py −
Live Demo
print "Hello, Python!"
Kami asumsikan Anda telah mengatur interpreter Python di variabel PATH. Sekarang, coba jalankan program ini sebagai berikut −
$ python test.py
Ini menghasilkan hasil berikut −
Hello, Python!
Mari kita coba cara lain untuk mengeksekusi skrip Python. Berikut adalah berkas test.py yang dimodifikasi −
Live Demo
#!/usr/bin/python print "Hello, Python!"
Kami asumsikan Anda telah menyediakan interpreter Python di direktori /usr/bin. Sekarang, coba jalankan program ini sebagai berikut −
$ chmod +x test.py # Ini untuk membuat berkas dapat dieksekusi $./test.py
Ini menghasilkan hasil berikut −
Hello, Python!
Identifikasi Python
Identifikasi Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau objek lainnya. Identifikasi dimulai dengan huruf A hingga Z atau a hingga z atau garis bawah (_) diikuti oleh nol atau lebih huruf, garis bawah, dan digit (0 hingga 9).
Python tidak mengizinkan karakter tanda baca seperti @, $, dan % dalam identifikasi. Python adalah bahasa pemrograman yang case sensitive. Oleh karena itu, Manpower dan manpower adalah dua identifikasi yang berbeda dalam Python.
Berikut adalah konvensi penamaan untuk identifikasi Python −
Nama kelas dimulai dengan huruf besar. Semua identifikasi lainnya dimulai dengan huruf kecil.
Memulai identifikasi dengan satu garis bawah di depan menunjukkan bahwa identifikasi tersebut bersifat pribadi.
Memulai identifikasi dengan dua garis bawah di depan menunjukkan identifikasi yang sangat pribadi.
Jika identifikasi juga diakhiri dengan dua garis bawah di belakang, identifikasi tersebut adalah nama khusus yang ditentukan bahasa.
Kata Terlarang
Daftar berikut menunjukkan kata kunci Python. Ini adalah kata terlarang dan Anda tidak dapat menggunakannya sebagai konstanta atau variabel atau nama identifikasi lainnya. Semua kata kunci Python hanya berisi huruf kecil.
| and | exec | not |
| assert | finally | or |
| break | for | pass |
| class | from | print |
| continue | global | raise |
| def | if | return |
| del | import | try |
| elif | in | while |
| else | is | with |
| except | lambda | yield |
Baris dan Indentasi
Python tidak menyediakan kurung kurawal untuk menunjukkan blok kode untuk definisi kelas dan fungsi atau kontrol aliran. Blok kode ditunjukkan oleh indentasi baris, yang diberlakukan secara ketat.
Jumlah spasi dalam indentasi bervariasi, tetapi semua pernyataan dalam blok harus diindentasi dalam jumlah yang sama. Misalnya −
if True: print "True" else: print "False"
Namun, blok berikut menghasilkan error −
if True: print "Answer" print "True" else: print "Answer" print "False"
Oleh karena itu, dalam Python semua baris berurutan yang diindentasi dengan jumlah spasi yang sama akan membentuk sebuah blok. Contoh berikut memiliki berbagai blok pernyataan −
Catatan − Jangan mencoba memahami logika saat ini. Pastikan saja Anda memahami berbagai blok meskipun tanpa kurung kurawal.
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text Pernyataan Multi-Baris
Pernyataan dalam Python biasanya diakhiri dengan baris baru. Namun, Python mengizinkan penggunaan karakter lanjutan baris (\) untuk menunjukkan bahwa baris harus dilanjutkan. Misalnya −
total = item_one + \ item_two + \ item_three
Pernyataan yang terkandung dalam kurung [], {}, atau () tidak perlu menggunakan karakter lanjutan baris. Misalnya −
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Kutipan dalam Python
Python menerima tanda kutip tunggal ('), ganda (") dan triple (''' atau "") untuk menunjukkan literal string, asalkan tanda kutip yang sama memulai dan mengakhiri string.
Tanda kutip triple digunakan untuk melintasi string pada beberapa baris. Misalnya, semua berikut adalah legal −
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
Komentar dalam Python
Tanda pagar (#) yang tidak berada di dalam literal string memulai komentar. Semua karakter setelah # dan hingga akhir baris fisik adalah bagian dari komentar dan interpreter Python mengabaikannya.
Live Demo
#!/usr/bin/python # First comment print "Hello, Python!" # second comment
Ini menghasilkan hasil berikut −
Hello, Python!
Anda dapat mengetik komentar pada baris yang sama setelah pernyataan atau ekspresi −
name = "Madisetti" # This is again comment
Anda dapat mengomentari beberapa baris sebagai berikut −
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
String triple-quoted berikut juga diabaikan oleh interpreter Python dan dapat digunakan sebagai komentar multi-baris:
''' This is a multiline comment. '''
Menggunakan Baris Kosong
Baris yang hanya berisi spasi putih, mungkin dengan komentar, dikenal sebagai baris kosong dan Python sepenuhnya mengabaikannya.
Dalam sesi interpreter interaktif, Anda harus memasukkan baris fisik kosong untuk mengakhiri pernyataan multi-baris.
Menunggu Pengguna
Baris program berikut menampilkan prompt, pernyataan yang mengatakan “Tekan tombol enter untuk keluar”, 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 bagus untuk menjaga jendela konsol tetap terbuka sampai pengguna selesai dengan aplikasi.
Beberapa Pernyataan pada Satu Baris
Titik koma ( ; ) memungkinkan beberapa pernyataan pada satu baris asalkan tidak ada pernyataan yang memulai blok kode baru. Berikut adalah contoh cuplikan menggunakan titik koma −
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Beberapa Grup Pernyataan sebagai Suites
Grup pernyataan individual, yang membentuk satu blok kode, disebut suites dalam Python. Pernyataan majemuk atau kompleks, seperti if, while, def, dan class memerlukan baris header dan suite.
Baris header memulai pernyataan (dengan kata kunci) dan diakhiri dengan titik dua ( : ) dan diikuti oleh satu atau lebih baris yang membentuk suite. Misalnya −
if expression : suite elif expression : suite else : suite
Argumen Baris Perintah
Banyak program dapat dijalankan untuk memberikan informasi dasar tentang bagaimana program harus dijalankan. Python memungkinkan Anda untuk 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 seharusnya menerima berbagai opsi. Argumen Baris Perintah adalah topik lanjutan dan harus dipelajari lebih lama setelah Anda telah melewati sisa konsep Python.