Python 3 - 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 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>

On Windows:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>

Ketik teks berikut pada prompt Python dan tekan Enter -

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

Jika Anda menjalankan Python versi lama (Python 2.x), gunakan tanda kurung sebagai inprintfungsi adalah opsional. 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 telah menyetel penerjemah Python PATHvariabel. Sekarang, coba jalankan program ini sebagai berikut -

On Linux

$ python test.py

Ini menghasilkan hasil sebagai berikut -

Hello, Python!

On Windows

C:\Python34>Python test.py

Ini menghasilkan hasil sebagai berikut -

Hello, Python!

Mari kita coba cara lain untuk menjalankan skrip Python di Linux. Ini adalah file test.py yang dimodifikasi -

#!/usr/bin/python3
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 pribadi yang kuat.

  • 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
sebagai akhirnya atau
menegaskan untuk lulus
istirahat dari mencetak
kelas global menaikkan
terus jika kembali
def impor mencoba
del di sementara
elif adalah dengan
lain lambda menghasilkan
kecuali

Garis dan Indentasi

Python tidak menggunakan 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 saja Anda memahami berbagai blok meskipun tanpa kawat gigi.

#!/usr/bin/python3
import sys

file_finish = "end"
file_text = ""
contents=[]

file_name=input("Enter filename: ")
if len(file_name) == 0:
   print("Please enter filename")
   sys.exit()

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 = input("Enter text: ")
   contents.append(file_text)

   if file_text == file_finish:
      # close the file
      file.close()
      break

print(contents)
data = ' '.join([str(elem) for elem in contents])  
print(data)
file.write(data)
file.close()
file_name = 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, memungkinkan penggunaan karakter kelanjutan baris (\) untuk menunjukkan bahwa baris 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 berada di dalam string literal adalah awal dari komentar. Semua karakter setelah #, hingga akhir baris fisik, adalah bagian dari komentar dan interpreter Python mengabaikannya.

#!/usr/bin/python3

# 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

Python tidak memiliki fitur komentar banyak baris. Anda harus mengomentari setiap baris satu per satu sebagai berikut -

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

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 dan, pernyataan yang mengatakan "Tekan tombol enter untuk keluar", dan kemudian menunggu pengguna untuk mengambil tindakan -

#!/usr/bin/python3

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 yang bagus untuk menjaga jendela konsol tetap terbuka sampai pengguna selesai dengan sebuah aplikasi.

Beberapa Pernyataan dalam Satu Baris

Tanda titik koma (;) memungkinkan beberapa pernyataan dalam 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

Kelompok 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 tingkat lanjut. Biarkan kami memahaminya.