Belajar Python Dasar
01. Pendahuluan
- Python adalah bahasa pemrograman interpretatif dengan metode orientasi objek (Object Oriented Programming).
- Python dirancang oleh seorang bernama Guido van Rossum pada tahun 1989 dan menjadi bahasa pemrograman open source pada tahun 1991.
- Python mendukung dan dapat dijalankan di berbagai sistem operasi (multiplatfrom) seperti Windows, MacOS, dan Linux.
- Selain mutiplatform, Python juga multifungsi seperti digunakan dalam pengembangan software, aplikasi web, data science, machine learning, game, dan lainnya.
02. Persiapan
- Sebelum memulai, kita harus menginstal python terlebih dahulu di sistem operasi komputer.
- Cara menginstal python sangat mudah, lihat panduannya di https://belajarpython.com/tutorial/instalasi-python/
- Untuk memastikan proses menginstal berhasil, gunakan perintah berikut di terminal:
python --version - Jika berhasil maka akan muncul versi python yang terinstal di sistem operasi komputer.
03. Membuat Program Hello World
- Untuk menampilkan teks Hello World menggunakan Python, kita bisa menggunakan teks editor bawaan python bernama IDLE.
- Pertama, silahkan buka aplikasi IDLE, kemudian klik menu File > New File untuk membuat program sederhana Python.
- Jika sudah, silakan tulis sintaks perintah berikut lalu simpan dengan nama main.py:

- Kemudian klik menu Run > Run Module untuk menjalankan program tersebut. Jika muncul tampilan berikut maka program sederhana python berhasil dijalankan.

- Jika kita membuat program sederhana python menggunakan teks editor seperti VS Code, untuk menjalankannya gunakan perintah berikut di terminal untuk pengguna Windows:
python name_module
atau perintah berikut untuk pengguna MacOs:
python3 name_module
04. Aturan Penulisan Syntaks Python
- Penulisan satu statement tidak diakhiri dengan tanda titik-koma, sedangkan jika lebih dari satu statement dalam satu baris, maka kita harus memisahnya dengan titik-koma. Namun, tidak dianjurkan menulis lebih dari satu statement dalam satu baris karena akan sulit dibaca.
- Penulisan string pada python bisa menggunakan tanda petik tunggal, petik ganda, atau tripel tanda petik.
- Sintaks python bersifat case sensitive, sebagai contoh: variabel judul dengan Judul dibedakan.
- Penulisan case style yang disarankan menurut style guide google
- Penulisan blok program harus ditambahkan indentasi (tab atau spasi 2x/4x). Blok program adalah kumpulan dari beberapa statement yang digabungkan dalam satu blok.

- Penulisan komentar pada python dapat menggunakan tanda pagar, tanda petik, atau tripel tanda petik.
05. Variabel
- Variabel adalah lokasi memori (tempat) yang dicadangkan untuk menyimpan nilai-nilai.
- Penulisan variabel Python memiliki aturan tertentu, yaitu :
- Karakter pertama harus berupa huruf (tidak bisa diawali dengan angka) atau garis bawah/underscore _
- Karakter selanjutnya tidak bisa menggunakan spasi (hanya boleh berisi karakter alfanumerik A-z, garis bawah/underscore _ atau angka)
- Karakter pada nama variabel bersifat case-sensitif (peka terhadap huruf besar dan huruf kecil). Contoh: A dan a berbeda meski keduanya huruf yang sama.
- Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python seperti if, while, for, dsb.
06. Tipe Data
- Tipe data adalah jenis data yang tersimpan dalam variabel.
- Berikut adalah tipe data Python:
- String: menyatakan karakter (teks) yang diapit tanda petik satu ('') atau tanda petik dua ("")
- Boolean: menyatakan benar (True) yang bernilai 1, atau salah (False) yang bernilai 0
- Integer: menyatakan bilangan bulat
- Float: menyatakan bilangan yang mempunyai koma (nilai pecahan / desimal)
- Complex: menyatakan pasangan angka real dan imajiner
- Hexadecimal: menyatakan bilangan dalam format heksa (bilangan berbasis 16)
- List: menyimpan berbagai tipe data dan isinya bisa diubah-ubah
- Tuple: menyimpan berbagai tipe data tapi isinya tidak bisa diubah
- Dictionary: menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
07. String
Cara Membuat, Mengakses Nilai, dan Mengupdate String
- Membuat string semudah memberi nilai pada sebuah variabel. Kita bisa membuatnya hanya dengan melampirkan karakter dalam tanda kutip. Python memperlakukan tanda kutip tunggal sama dengan tanda kutip ganda.
- Jika ingin membuat string dalam beberapa baris, termasuk didalamnya terdapat kata kerja seperti new lines, tabs, dan karakter khusus lainnya, gunakan triple tanda kutip tunggal atau ganda.
- Untuk mengakses nilai dalam string (substring), gunakan tanda kurung siku beserta indeks untuk mendapatkan substring. Indeks dalam python dimulai dari indeks 0 (nol).
- Cara mengupdate string yaitu dengan (kembali) menugaskan variabel ke string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama sekali berbeda sama sekali.
Escape Characters Python
- Karakter escape Python digunakan untuk mewakili karakter yang mungkin disalahartikan oleh Python seperti newline, tab, atau carriage return.
- Untuk menggunakan karakter escape Python, tempatkan garis miring terbalik ( \ ) sebelum karakter yang ingin digunakan, diikuti dengan karakter yang diinginkan.
Operator Spesial String Python
Berikut adalah daftar operator spesial string pada Python:
- Operator + untuk menambahkan nilai pada kedua sisi operator
- Operator * untuk membuat string baru, menggabungkan beberapa salinan dari string yang sama
- Operator [] untuk memberikan karakter dari indeks yang diberikan. Indexing dari depan dimulai dari 0, sedangkan dari belakang dimulai dari -1.
- Operator [ : ] untuk memberikan karakter dari kisaran yang diberikan
- Operator in untuk mengecek apakah ada komponen sebuah string. Jika ada karakter dalam string yang diberikan maka akan mengembalikan nilai True
- Operator not in untuk mengecek apakah tidak ada komponen sebuah string. Jika tidak ada karakter dalam string yang diberikan maka akan mengembalikan True.
- Operator r atau R untuk menyimpan string sebagaimana adanya. Cara menggunakannya dengan menempatkan huruf "r" atau "R" sebelum tanda kutip pertama.
- Operator f untuk memformat string yang disarankan.
- Operator % untuk pemformatan string atau interpolasi.
Operator Format String Python
Berikut adalah daftar lengkap simbol yang bisa digunakan bersamaan dengan % :
- %c untuk mewakili nilai character
- %s untuk konversi string melalui str () sebelum memformat
- %i untuk mewakili nilai bilangan bulat desimal
- %d untuk mewakili nilai bilangan bulat desimal
- %u untuk pembulatan desimal ke integer
- %o untuk mewakili bilangan bulat oktal
- %x untuk mewakili bilangan bulat heksadesimal (huruf kecil)
- %X untuk mewakili bilangan bulat heksadesimal (huruf besar)
- %e untuk mewakili notasi eksponensial (dengan huruf kecil 'e')
- %E untuk mewakili notasi eksponensial (dengan huruf besar 'E')
- %f untuk mewakili bilangan real floating point
- %g untuk mewakili yang lebih pendek dari% f dan% e
- %G untuk mewakili yang lebih pendek dari% f dan% E
String Unicode Python
Pada Python 3, semua string diwakili dalam Unicode. Sedangkan pada Python 2 disimpan secara internal sebagai 8-bit ASCII, maka diperlukan lampiran 'u' untuk membuatnya menjadi Unicode. Tetapi hal ini tidak lagi diperlukan sekarang.
Python menyertakan metode built-in berikut untuk memanipulasi string :
- capitalize() untuk meng-kapitalkan huruf pertama string
- len() untuk menghitung jumlah item dalam suatu objek
- isupper() untuk mengetahui apakah semua karakter dalam string menggunakan huruf kapital atau tidak. Jika benar maka akan mengembalikan nilai True, jika tidak maka False.
- upper() untuk mengkapitalkan semua huruf.
- islower() untuk mengetahui apakah semua karakter dalam string menggunakan huruf kecil atau tidak. Jika benar maka akan mengembalikan nilai True, jika tidak maka False.
- lower() untuk mengubah semua huruf menjadi huruf kecil.
- casefold() untuk mengubah huruf kapital menjadi huruf kecil
- strip() untuk menghapus whitespace (spasi diawal dan akhir string).
- replace(old, new) untuk mengganti karakter yang lama dengan karakter baru.
- split() untuk mensplit string berdasarkan karakter tertentu.
- format() untuk menambahkan number ke dalam string
- count() untuk menghitung jumlah string tertentu
- encode() untuk mengembalikan versi encode dari string
- endswith() untuk mengecek apakah string diakhir dengan karakter tertentu.
- expandtabs() untuk membuat tab antar karakter dengan jarak tertentu.
- find() atau index() untuk mencari string tertentu dan mengembalikan posisi indexnya
- isalnum() untuk mengecek apakah string adalah karakter alfanumerik atau tidak, jika benar akan mengembalikan nilai True dan False jika sebaliknya.
- isalpha() untuk mengecek apakah string adalah karakter alfabet (abjad) atau tidak, jika benar akan mengembalikan nilai True dan False jika sebaliknya.
- isdecimal() untuk mengecek apakah string unicode adalah karakter desimal atau tidak, jika benar akan mengembalikan nilai True dan False jika sebaliknya.
- isdigit() untuk mengecek apakah string adalah digit atau tidak, jika benar akan mengembalikan nilai True dan False jika sebaliknya.
08. Casting tipe data
- Casting tipe data adalah mengkonversi tipe data dari tipe data satu ke tipe data yang lain.
- Pada python, mengkonversi tipe data dilakukan dengan menggunakan fungsi konstruktor dari masing-masing tipe data.
- Untuk tipe data primitif, gunakan fungsi berikut:
- int(x) untuk meng-konversi x menjadi plain integer.
- long(x) untuk meng-konversi x menjadi long integer.
- float(x) untuk meng-konversi x menjadi floating point number.
- bool(x) - untuk meng-konversi x menjadi boolean.
- str(x) - untuk meng-konversi x menjadi string.
- complex(x) untuk meng-konversi x menjadi complex number dengna real part x dan imaginary part zero.
- complex(x, y) untuk meng-konversi x dan y menjadi complex number dengan real part x dan imaginary part y. x dan numeric expressions y.
- Untuk tipe data lain yang tergolong tipe data sequence (tipe data berurut) gunakan fungsi berikut:
- list() - untuk meng-konversi tipe data sequence menjadi tipe data list
- set() - untuk meng-konversi tipe data sequence menjadi tipe data set
- tuple() - untuk meng-konversi tipe data sequence menjadi tipe data tuple
Selesai.

0 Komentar