Python
Halaman SebelumnyaHalaman Berikutnya
Bahasa Python memiliki banyak kesamaan dengan Perl, C, dan Java. Namun, ada beberapa perbedaan yang pasti antar bahasa.
Mari kita jalankan program dalam mode pemrograman yang berbeda.
Memanggil penerjemah tanpa melewatkan 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 print dengan tanda kurung seperti pada print ("Hello, Python!"); . Namun dalam Python versi 2.4.3, ini menghasilkan hasil berikut
Hello, Python!
Memanggil penerjemah dengan parameter skrip memulai eksekusi skrip dan berlanjut hingga skrip selesai. Setelah skrip selesai, juru bahasa tidak lagi aktif.
Mari kita menulis program Python sederhana dalam sebuah skrip. File Python memiliki ekstensi .py . Ketik kode sumber berikut dalam file test.py
Demo Langsungprint "Hello, Python!"
Kami berasumsi bahwa Anda memiliki juru bahasa Python yang diatur dalam 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. Ini adalah file test.py yang dimodifikasi
Demo Langsung#!/usr/bin/python print "Hello, Python!"
Kami berasumsi bahwa Anda memiliki juru bahasa 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 berikut
Hello, Python!
Pengidentifikasi Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau objek lain. Pengidentifikasi 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 % di dalam pengenal. Python adalah bahasa pemrograman yang peka huruf besar/kecil. Jadi, Ketenagakerjaan dan tenaga kerja adalah dua pengidentifikasi yang berbeda dalam Python.
Berikut adalah konvensi penamaan untuk pengidentifikasi Python
Nama kelas dimulai dengan huruf besar. Semua pengenal lainnya dimulai dengan huruf kecil.
Memulai pengidentifikasi dengan satu garis bawah awal menunjukkan bahwa pengidentifikasi bersifat pribadi.
Memulai pengenal dengan dua garis bawah di depan menunjukkan pengenal yang sangat pribadi.
Jika pengidentifikasi juga diakhiri dengan dua garis bawah tambahan, pengidentifikasi adalah nama khusus yang ditentukan bahasa.
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.
Python tidak menyediakan kurung kurawal untuk menunjukkan blok kode untuk definisi kelas dan fungsi atau kontrol aliran. Blok kode dilambangkan dengan lekukan baris, yang diterapkan secara kaku.
Jumlah spasi dalam lekukan adalah variabel, tetapi semua pernyataan di dalam blok harus diindentasi dengan 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 blok. Contoh berikut memiliki berbagai blok pernyataan
Catatan Jangan mencoba memahami logika pada saat ini. Pastikan 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 dalam Python biasanya diakhiri dengan baris baru. Namun, Python mengizinkan penggunaan karakter kelanjutan baris (\) untuk menunjukkan bahwa baris harus dilanjutkan. Misalnya
total = item_one + \ item_two + \ item_three
Pernyataan yang terdapat dalam tanda kurung [], {}, atau () tidak perlu menggunakan karakter kelanjutan baris. Misalnya
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Python menerima tanda kutip tunggal ('), ganda (") dan rangkap tiga (''' atau """) untuk menunjukkan literal string, selama jenis kutipan yang sama memulai dan mengakhiri string.
Tanda kutip tiga digunakan untuk merentangkan string di beberapa baris. Misalnya, semua hal berikut ini legal −
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
Tanda hash (#) yang tidak ada di dalam literal string memulai komentar. Semua karakter setelah # dan hingga akhir baris fisik adalah bagian dari komentar dan juru bahasa Python mengabaikannya.
Demo Langsung#!/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 yang dikutip tiga kali berikut juga diabaikan oleh interpreter Python dan dapat digunakan sebagai komentar multiline:
''' This is a multiline comment. '''
Baris yang hanya berisi spasi, mungkin dengan komentar, dikenal sebagai baris kosong dan Python sama sekali mengabaikannya.
Dalam sesi juru bahasa interaktif, Anda harus memasukkan baris fisik kosong untuk mengakhiri pernyataan multibaris.
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 yang bagus untuk menjaga jendela konsol tetap terbuka sampai pengguna selesai dengan aplikasi.
Titik koma (; ) memungkinkan beberapa pernyataan pada satu baris mengingat bahwa tidak ada pernyataan yang memulai blok kode baru. Berikut adalah contoh potongan menggunakan titik koma
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Sekelompok pernyataan individu, yang membuat satu blok kode disebut suites di 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 rangkaian. Misalnya
if expression : suite elif expression : suite else : suite
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 dapat menerima berbagai opsi. Argumen Baris Perintah adalah topik lanjutan dan harus dipelajari nanti setelah Anda mempelajari konsep Python lainnya.
Python
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
Set Python Dalam tutorial ini, Anda akan mempelajari segala sesuatu tentang set Python; bagaimana mereka dibuat, menambahkan atau menghapus elemen darinya, dan semua operasi yang dilakukan pada set dengan Python. Video:Diset dengan Python Set adalah kumpulan item yang tidak berurutan. Setiap eleme
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin