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:
    1. String: menyatakan karakter (teks) yang diapit tanda petik satu ('') atau tanda petik dua ("")
    2. Boolean: menyatakan benar (True) yang bernilai 1, atau salah (False) yang bernilai 0
    3. Integer: menyatakan bilangan bulat
    4. Float: menyatakan bilangan yang mempunyai koma (nilai pecahan / desimal)
    5. Complex: menyatakan pasangan angka real dan imajiner
    6. Hexadecimal: menyatakan bilangan dalam format heksa (bilangan berbasis 16)
    7. List: menyimpan berbagai tipe data dan isinya bisa diubah-ubah
    8. Tuple: menyimpan berbagai tipe data tapi isinya tidak bisa diubah
    9. 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
Berikut ini contoh penggunaan operator format string python:

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.