Jumat, 10 Oktober 2025

Hello, Python

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


Jadi, sebagai penghormatan kecil, program Python pertama kita akan menyinggung salah satu sketsa mereka yang paling terkenal: Spam.



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)
0
But I don't want ANY spam!
Spam Spam Spam Spam 

banyak hal yang perlu dibahas di sini! Program sederhana ini menunjukkan banyak aspek penting tentang seperti apa Python code dan bagaimana cara kerjanya. Mari kita ulas code ini dari atas ke bawah.

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_amount sebelum melakukan assignment.

  • Kita tidak perlu memberi tahu Python type dari nilai yang akan dirujuk spam_amount. Bahkan, kita bisa reassign spam_amount untuk merujuk ke hal lain seperti string atau boolean.

print(spam_amount)
0
Function calls: 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)
But I don't want ANY spam!
Spam Spam Spam

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)
Spam Spam Spam Spam 

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)
int

Itu adalah int—singkatan dari integer. Ada jenis number lain yang umum kita temui di Python:

type(19.95)
float

Float adalah number dengan decimal place—sangat berguna untuk merepresentasikan hal seperti berat atau proporsi.

type() adalah built-in function kedua yang kita lihat (setelah print()), dan ini juga penting untuk diingat. Fungsi ini sangat berguna untuk menanyakan pada Python “what kind of thing is this?”.

Hal alami yang ingin kita lakukan dengan numbers adalah arithmetic. Kita sudah melihat operator + untuk addition, dan * untuk multiplication. Python juga menyediakan operator untuk basic buttons lain pada calculator Anda:

OperatorNameDescription
a + bAdditionSum of a and b
a - bSubtractionDifference of a and b
a * bMultiplicationProduct of a and b
a / bTrue divisionQuotient of a and b
a // bFloor divisionQuotient of a and b, removing fractional parts
a % bModulusInteger remainder after division of a by b
a ** bExponentiationa raised to the power of b
-aNegationThe negative of a


Satu hal menarik di sini adalah—sementara calculator Anda mungkin hanya punya satu tombol untuk division, Python punya dua jenis. “True division” pada dasarnya sama seperti yang dilakukan calculator Anda:
print(5 / 2)
print(6 / 2)
2.5
3.0

Itu always menghasilkan float.

Operator // memberikan hasil yang rounded down ke next integer (pembagian floor).

print(5 // 2)
print(6 // 2)
2
3

Bisakah Anda membayangkan ini berguna di mana? Anda akan melihat contohnya segera di coding challenges.

Order of operations
Aritmetika yang kita pelajari di sekolah dasar memiliki konvensi tentang urutan evaluasi operasi. Beberapa mengingatnya dengan mnemonik seperti PEMDASParentheses, Exponents, Multiplication/Division, Addition/Subtraction.

Python mengikuti aturan serupa tentang perhitungan mana yang dieksekusi terlebih dahulu. Aturannya umumnya cukup intuitif.

8 - 3 + 2
7
-3 + 4 * 2
5

Terkadang default order of operations bukan yang kita inginkan:
hat_height_cm = 25
my_height_cm = 190
# How tall am I, in meters, when wearing my hat?
total_height_meters = hat_height_cm + my_height_cm / 100
print("Height in meters =", total_height_meters, "?")
Height in meters = 26.9 ?
Parentheses berguna di sini. Anda dapat menambahkannya untuk memaksa Python evaluate sub-expressions dalam urutan apa pun yang Anda inginkan.
total_height_meters = (hat_height_cm + my_height_cm) / 100
print("Height in meters =", total_height_meters)
Height in meters = 2.15
Builtin functions untuk bekerja dengan numbers
min dan max mengembalikan minimum dan maximum dari arguments yang diberikan, masing-masing.
print(min(1, 2, 3))
print(max(1, 2, 3))
1
3
abs mengembalikan absolute value dari sebuah argument.
print(abs(32))
print(abs(-32))
32
32

Selain menjadi nama dua numerical types utama di Python, int dan float juga dapat dipanggil sebagai functions yang convert arguments-nya ke corresponding type.
print(float(10))
print(int(3.33))
# They can even be called on strings!
print(int('807') + 1)
10.0
3
808

Selamat datang di set pertama masalah pemrograman Python Anda. Jika ini adalah pertama kalinya Anda menggunakan Kaggle Notebooks, selamat datang!

Notebooks terdiri dari blok-blok (disebut "cells") yang berisi teks dan kode. Masing-masing blok ini dapat diedit, meskipun Anda terutama akan mengedit code cells untuk menjawab beberapa pertanyaan.

Untuk memulai, coba jalankan code cell di bawah ini (dengan menekan tombol ►, atau mengklik sel dan menekan Ctrl+Enter pada keyboard Anda).

print("You've successfully run some Python code")
print("Congratulations!")
You've successfully run some Python code
Congratulations!


from learntools.core import binder; binder.bind(globals())
from learntools.python.ex1 import *
print("Setup complete! You're ready to start question 0.")
Setup complete! You're ready to start question 0.






Tidak ada komentar:

Posting Komentar