Lompati ke konten utama
Modul 1 · Pelajaran 1 dari 41/36 dalam kursus~10 min
Pelajaran modul (1/4)

Variabel dan tipe

Dalam Python, variabel hanyalah sebuah nama yang kita ikat nilainya. Anda tidak perlu mendeklarasikannya dengan kata kunci seperti di JavaScript: cukup berikan sesuatu dengan simbol =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Sejak saat itu, setiap kali Anda menulis saluto Python menggantikannya dengan string "Ciao, mondo!".

Tipe bawaan yang akan selalu Anda temui

Lima tipe dasar yang akan Anda gunakan di minggu pertama adalah:

  • int — bilangan bulat, tanpa batas ukuran: 42, -7, 1_000_000.
  • float — angka dengan koma desimal: 3.14, -0.5, 2e10.
  • str — teks, dalam tanda kutip tunggal atau ganda: "ciao", 'mondo'.
  • bool — nilai kebenaran: True atau False (dikapitalisasi!).
  • NoneType — satu-satunya instance adalah None, setara dengan "tidak ada nilai".

Anda selalu dapat menanyakan jenis nilai dengan fungsi type(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Penugasan kembali dan tipe dinamis

Python diketik secara dinamis: variabel yang sama dapat menunjuk ke atas waktu untuk nilai-nilai dari jenis yang berbeda. Menyalahgunakannya bukanlah praktik yang baik, tetapi memang demikian hukum:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Ekspresi terakhir ditampilkan

Dalam latihan kami (dan di Taman Bermain) ekspresi terakhir dari sebuah blok ditangkap sebagai "nilai kembalian" dan ditampilkan di sebelah panel keluaran, gaya REPL. Jadi Anda cukup menuliskan nama variabel sebagai yang terakhir baris untuk menampilkan nilainya.

Konvensi dan pengetikan yang kuat

Python adalah bahasa yang sangat diketik: ia tidak melakukan konversi tipe implisit antara tipe yang tidak kompatibel. Misalnya, menjumlahkan string dan bilangan bulat ("Years: " + 30) akan menghasilkan TypeError. Untuk mencapai hal ini, Anda harus secara eksplisit mengonversi angka menjadi string menggunakan str(30). Selain itu, variabel dalam Python adalah referensi ke objek di memori: saat Anda menulis a = 5 lalu b = a, kedua variabel menunjuk ke bilangan bulat yang sama di memori.

Cobalah sendiri

Latihan#python.m1.l1.e1
Upaya: 0Memuat…

Buat variabel `salam` dengan nilai 'Ciao, mondo!' lalu evaluasi `salam` sebagai ekspresi terakhir.

Memuat editor…
Tunjukkan petunjuk

Di Python Anda tidak memerlukan kata kunci: cukup `nama = nilai`.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#python.m1.l1.e2
Upaya: 0Memuat…

Buat variabel `age_type` yang berisi tipe nilai 30 (petunjuk: gunakan fungsi tipe).

Memuat editor…
Tunjukkan petunjuk

ketik(30) mengembalikan <kelas 'int'>.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

Latihan#python.m1.l1.e3
Upaya: 0Memuat…

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

Memuat editor…
Tunjukkan petunjuk

Gunakan type(height) untuk mengambil tipe float dan tetapkan ke height_type.

Solusi tersedia setelah 3 upaya