Python - Sintaks Dasar
Bahasa Python memiliki banyak kesamaan dengan Perl, C, dan Java. Namun, ada beberapa perbedaan yang pasti antara bahasa-bahasa tersebut.
Program Python Pertama
Mari kita jalankan program dalam berbagai mode pemrograman.
Pemrograman Mode Interaktif
Memanggil interpreter tanpa meneruskan file 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 pada prompt Python dan tekan Enter -
>>> print "Hello, Python!"
Jika Anda menjalankan versi baru Python, maka Anda perlu menggunakan pernyataan cetak dengan tanda kurung seperti di print ("Hello, Python!");. Namun dalam Python versi 2.4.3, ini menghasilkan hasil sebagai berikut -
Hello, Python!
Pemrograman Mode Skrip
Memanggil interpreter dengan parameter skrip memulai eksekusi skrip dan berlanjut hingga skrip selesai. Saat skrip selesai, penerjemah tidak lagi aktif.
Mari kita tulis program Python sederhana dalam sebuah skrip. File Python memiliki ekstensi.py. Ketik kode sumber berikut dalam file test.py -
print "Hello, Python!"
Kami berasumsi bahwa Anda memiliki interpreter Python yang disetel dalam variabel PATH. Sekarang, coba jalankan program ini sebagai berikut -
$ python test.py
Ini menghasilkan hasil sebagai berikut -
Hello, Python!
Mari kita coba cara lain untuk menjalankan skrip Python. Ini adalah file test.py yang dimodifikasi -
#!/usr/bin/python
print "Hello, Python!"
Kami berasumsi bahwa Anda memiliki interpreter Python yang tersedia di direktori / usr / bin. Sekarang, coba jalankan program ini sebagai berikut -
$ chmod +x test.py # This is to make file executable
$./test.py
Ini menghasilkan hasil sebagai berikut -
Hello, Python!
Pengenal Python
Pengenal Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau objek lain. Pengenal dimulai dengan huruf A sampai Z atau a sampai z atau garis bawah (_) diikuti dengan nol atau lebih huruf, garis bawah dan angka (0 sampai 9).
Python tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam pengenal. Python adalah bahasa pemrograman yang case sensitive. Jadi,Manpower dan manpower adalah dua pengenal berbeda di Python.
Berikut adalah konvensi penamaan untuk pengenal Python -
Nama kelas dimulai dengan huruf besar. Semua pengenal lainnya dimulai dengan huruf kecil.
Memulai pengenal dengan satu garis bawah menunjukkan bahwa pengenal tersebut bersifat pribadi.
Memulai pengenal dengan dua garis bawah di depan menunjukkan pengenal yang sangat pribadi.
Jika pengenal juga diakhiri dengan dua garis bawah, pengenal tersebut adalah nama khusus yang ditentukan oleh bahasa.
Kata yang Dicadangkan
Daftar berikut menunjukkan kata kunci Python. Ini adalah kata-kata yang dicadangkan dan Anda tidak dapat menggunakannya sebagai konstanta atau variabel atau nama pengenal lainnya. Semua kata kunci Python hanya berisi huruf kecil.
dan | eksekutif | tidak |
menegaskan | akhirnya | atau |
istirahat | untuk | lulus |
kelas | dari | mencetak |
terus | global | menaikkan |
def | jika | kembali |
del | impor | mencoba |
elif | di | sementara |
lain | adalah | dengan |
kecuali | lambda | menghasilkan |
Garis dan Indentasi
Python tidak memberikan tanda kurung untuk menunjukkan blok kode untuk definisi kelas dan fungsi atau kontrol aliran. Blok kode dilambangkan dengan indentasi baris, yang diterapkan secara kaku.
Jumlah spasi di indentasi adalah variabel, tetapi semua pernyataan di dalam blok harus menjorok ke dalam jumlah yang sama. Misalnya -
if True:
print "True"
else:
print "False"
Namun, blok berikut menghasilkan kesalahan -
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
Jadi, dalam Python semua garis kontinu yang diindentasi dengan jumlah spasi yang sama akan membentuk satu blok. Contoh berikut memiliki berbagai blok pernyataan -
Note- Jangan mencoba memahami logika pada saat ini. Pastikan Anda memahami berbagai blok meskipun tanpa kawat gigi.
#!/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 dengan Python biasanya diakhiri dengan baris baru. Python, bagaimanapun, mengizinkan penggunaan karakter kelanjutan baris (\) untuk menunjukkan bahwa garis harus dilanjutkan. Misalnya -
total = item_one + \
item_two + \
item_three
Pernyataan yang dimuat dalam tanda kurung [], {}, atau () tidak perlu menggunakan karakter kelanjutan baris. Misalnya -
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Kutipan dengan Python
Python menerima tanda kutip tunggal ('), ganda (") dan triple (' '' atau" "") untuk menunjukkan literal string, selama jenis kutipan yang sama dimulai dan diakhiri string.
Kutipan tiga digunakan untuk merentangkan string ke 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."""
Komentar dengan Python
Tanda hash (#) yang tidak ada di dalam string literal memulai komentar. Semua karakter setelah # dan hingga akhir baris 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 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 kutip tiga berikut juga diabaikan oleh interpreter Python dan dapat digunakan sebagai komentar multiline:
'''
This is a multiline
comment.
'''
Menggunakan Garis Kosong
Sebuah baris yang hanya berisi spasi, kemungkinan dengan sebuah komentar, disebut sebagai baris kosong dan Python mengabaikannya sama sekali.
Dalam sesi penerjemah interaktif, Anda harus memasukkan baris fisik kosong untuk menghentikan pernyataan multiline.
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 sebenarnya. Setelah pengguna menekan tombol, program akan berakhir. Ini adalah trik bagus untuk menjaga jendela konsol tetap terbuka sampai pengguna selesai dengan sebuah aplikasi.
Beberapa Pernyataan dalam Satu Baris
Tanda titik koma (;) memungkinkan beberapa pernyataan pada satu baris karena tidak ada pernyataan yang memulai blok kode baru. Berikut ini contoh cuplikan menggunakan titik koma -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Grup Pernyataan Ganda sebagai Suite
Sekelompok pernyataan individu, yang membuat satu blok kode dipanggil suitesdengan Python. Pernyataan majemuk atau kompleks, seperti if, while, def, dan class memerlukan baris header dan rangkaian.
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 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. Argumen Baris Perintah adalah topik lanjutan dan harus dipelajari nanti setelah Anda mempelajari konsep Python lainnya.