Python menggunakan
indentasi untuk mendefinisikan
konstruksi kontrol dan perulangan. Kontribusi ini untuk keterbacaan python,
namun programmer perlu memperhatikan dalam penggunaan whitespace.
Python menggunakan titik
dua ( : ) dan indentasi untuk menunjukkan dimana blok kode dimulai dan
diakhiri. Hal seperti fungsi, perulangan, kondisi if dan konstruksi lainnya
tidak memiliki akhir identifikasi. Semua blok dimulai dengan titik dua lalu
diikuti dengan indentasi dibawahnya.
Sebagai contoh:
1. def fungsiku(): # Ini adalah definisi fungsi
2. a = 2 # Ini adalah baris dibawah fungsi karena ini berindentasi
3. Return a # Ini juga baris dibawah fungsi yang sama
4. print(fungsiku()) # Ini adalah baris DILUAR blok fungsi
Atau :
1. If a > b: # Ini adalah definisi fungsi
2. Print(a) # Ini adalah baris dibawah fungsi karena ini berindentasi
3. else: # Ini juga baris dibawah fungsi yang sama
4. print(b) # Ini adalah baris DILUAR blok fungsi
Blok yang berisi satu pernyataan tunggal dapat diletakkan pada baris
yang sama, meskipun ini bukan satu hal yang bagus.
1. if a > b: print(a)
2. else: print(b)
Perlakuan yang sama pada pernyataan yang melebihi satu baris tidak akan
bekerja.
1. if x > y: y = x
2. print(y) # IndentationError: unexpected indent
3.
4. if x > y: while y != z: y -= 1 # SyntaxError: invalid syntax
Sebuah blok yang kosong dapat menggunakan syntx pass (tidak memiliki perintah).
1. def fungsi():
2. pass
Menggunakan tabs secara eksklusif bukanlah suatu masalah, tetapi PEP 8 (panduan gaya penulisan
untuk Python) lebih menyarankan menggunakan spasi.
Untuk python 3 melarang penggunaan gabungan tab dan spasi. Dalam kasus
ini, ketika akan menjalankan program, maka akan terjadi sebuah kesalahan Inconsistent use of tabs and spaces in indentation, dan program tidak dapat
dijalankan.
Anda dapat menggunakan find-replace untuk mengganti tab, atau memanggil
kode Anda yang berbasis Python 2 dengan opsi -t (warning) atau -tt (error)
untuk mengetahui titik penggunaan tab dan spasi yang bercampur.
Baca sebelumnya : Membuat variabel dan menetapkan value
Baca selanjutnya : Collection Types / Tipe Data Array
Baca sebelumnya : Membuat variabel dan menetapkan value
Baca selanjutnya : Collection Types / Tipe Data Array
No comments:
Post a Comment