Halo, Python Learn from Kaggle.Com
Kalau kamu sudah pernah ngoding sebelumnya dan ingin menambahkan Python ke skill set kamu—terutama untuk keperluan data science—kamu ada di tempat yang tepat.
Di bagian awal ini, kita akan mulai dengan hal-hal dasar yang jadi fondasi penting: Python syntax, variable assignment, dan arithmetic operators. Ini adalah keterampilan inti yang perlu kamu kuasai sebelum melangkah lebih jauh ke analisis data, machine learning, atau automasi.
Kursus ini dirancang untuk kamu yang sudah familiar dengan dunia coding, tapi belum terlalu eksplorasi Python. Kalau kamu benar-benar baru dalam pemrograman, mungkin lebih cocok mulai dari kursus Intro to Programming, yang memang disiapkan untuk total beginner.
Oke, mari kita mulai kenalan dengan cara kerja Python.
Tahukah kamu? Nama Python sebenarnya bukan terinspirasi dari ular, tapi dari grup komedi Inggris legendaris: Monty Python.
Coba lihat potongan kode di bawah ini dan tebak, kira-kira apa yang akan terjadi saat program dijalankan?
spam_amount = 0
print(spam_amount)
# Ordering Spam, egg, Spam, Spam, bacon and Spam (4 more servings of Spam)
spam_amount = spam_amount + 4
if spam_amount > 0:
print("But I don't want ANY spam!")
viking_song = "Spam " * spam_amount
print(viking_song)
spam_amount = 0
Variable assignment: Di sini kita membuat variable bernama spam_amount dan memberinya nilai 0 menggunakan tanda =, yang disebut assignment operator.
Note: Jika Anda pernah programming dengan bahasa lain (seperti Java atau C++), Anda mungkin memperhatikan beberapa hal yang Python tidak mewajibkan:
-
Kita tidak perlu “declare”
spam_amountsebelum melakukan assignment. -
Kita tidak perlu memberi tahu Python type dari nilai yang akan dirujuk
spam_amount. Bahkan, kita bisa reassignspam_amountuntuk merujuk ke hal lain seperti string atau boolean.
print(spam_amount)
print adalah Python function yang menampilkan value yang diberikan ke layar. Kita call sebuah function dengan menempatkan tanda kurung () setelah name-nya, lalu meletakkan inputs (atau arguments) ke function tersebut di dalam tanda kurung itu.# Ordering Spam, egg, Spam, Spam, bacon and Spam (4 more servings of Spam) spam_amount = spam_amount + 4
Baris pertama di atas adalah comment. Dalam Python, comments diawali dengan simbol #.
Berikutnya kita melihat contoh reassignment. Melakukan reassignment nilai pada existing variable tampak sama seperti membuat variable baru—tetap menggunakan assignment operator =.
Pada kasus ini, value yang kita assign ke spam_amount melibatkan simple arithmetic pada previous value-nya. Saat menemui baris ini, Python akan evaluate expression di right-hand side (RHS) dari = (0 + 4 = 4), lalu assign nilai tersebut ke variable di left-hand side (LHS).
if spam_amount > 0:
print("But I don't want ANY spam!")
viking_song = "Spam Spam Spam"
print(viking_song)
Kita belum banyak membahas conditionals, tetapi—even jika Anda belum pernah coding—Anda mungkin bisa menebak apa fungsinya. Python dikenal karena readability dan simplicity-nya.
Perhatikan bagaimana kita menandai code yang termasuk ke dalam if. Kalimat "But I don't want ANY spam!" hanya boleh dicetak jika spam_amount bernilai positif. Namun later code (seperti print(viking_song)) harus dieksekusi apa pun kondisinya. Bagaimana kita (dan Python) mengetahuinya?
Tanda colon (:) di akhir baris if menunjukkan dimulainya sebuah code block baru. Baris-baris berikutnya yang di-indent termasuk bagian dari code block tersebut.
Note: Jika Anda pernah coding sebelumnya, Anda mungkin tahu bahwa beberapa bahasa lain menggunakan {curly braces} untuk menandai awal dan akhir code block. Penggunaan meaningful whitespace di Python bisa terasa mengejutkan bagi programmer yang terbiasa dengan bahasa lain, tetapi dalam praktiknya hal ini membuat code lebih konsisten dan mudah dibaca dibanding bahasa yang tidak memaksakan indentation pada code block.
Baris-baris setelahnya yang berhubungan dengan viking_song tidak di-indent dengan tambahan 4 spasi, jadi baris-baris itu bukan bagian dari if’s code block. Kita akan melihat lebih banyak contoh indented code blocks nanti saat mendefinisikan functions dan menggunakan loops.
Cuplikan code ini juga merupakan pertemuan pertama kita dengan string di Python:
"But I don't want ANY spam!"Strings bisa ditandai dengan double atau single quotation marks. (Namun karena string ini mengandung karakter single-quote, kita bisa membingungkan Python jika mencoba mengapitnya dengan single-quotes, kecuali kita berhati-hati.)
viking_song = "Spam " * spam_amount
print(viking_song)
Operator * dapat digunakan untuk mengalikan dua numbers (3 * 3 dievaluasi menjadi 9), tetapi kita juga bisa mengalikan sebuah string dengan sebuah number untuk mendapatkan versi yang diulang sebanyak itu. Python menawarkan beberapa trik kecil penghemat waktu seperti ini, di mana operator seperti * dan + memiliki makna berbeda tergantung pada type objek yang dikenai. (Istilah teknisnya adalah operator overloading.)
Numbers and arithmetic in Python
Kita sudah melihat contoh variable yang berisi number di atas:
spam_amount = 0
“Number” adalah nama informal yang baik untuk jenis nilai ini, tetapi jika kita ingin lebih teknis, kita bisa meminta Python menjelaskan type dari objek yang dirujuk
spam_amount:type(spam_amount)
Itu adalah int—singkatan dari integer. Ada jenis number lain yang umum kita temui di Python:
type(19.95)
Tidak ada komentar:
Posting Komentar