Lewati ke konten utama

F1 · Modul 13

Python di komputermu

54 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Terminal menjalankan skrip dengan python kasku.py ...; kata-kata sesudah nama skrip masuk ke sys.argv sebagai string.
  • argparse mengurai argumen, opsi, dan subperintah; pola main(argv) + sys.exit(main(sys.argv[1:])) membuat CLI bisa diuji.
  • Kode keluar: 0 sukses, 1 galat pengguna (pesan ke stderr), 2 kesalahan pemakaian.
  • Setiap proyek punya venv sendiri; pasang paket dengan python -m pip dan catat di requirements.txt.
  • Salin nama paket dari sumber resmi (waspadai typosquatting); Codespaces memberi terminal Linux di peramban bila tidak punya laptop.

Sebelum mulai

±4,5 jam (termasuk lab di komputermu).

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: memakai terminal untuk berpindah folder dan menjalankan skrip; memilih perintah python, python3, atau py sesuai sistem operasi; membaca argumen baris perintah dari sys.argv; membangun antarmuka baris perintah dengan argparse, termasuk subperintah; memberi kode keluar 0/1/2 yang benar; membuat dan mengaktifkan virtual environment (venv) di Windows, macOS, dan Linux; memasang, melihat, mencatat, dan menghapus paket dengan pip dan requirements.txt; mengenali bahaya paket palsu (typosquatting); serta bekerja di GitHub Codespaces bila tidak punya laptop sendiri.

Proyek: kasku langkah 13: kasku menjadi perintah terminal sungguhan: main(argv) dengan argparse (tambah, daftar, ringkasan, hapus, ekspor, opsi --berkas), dijalankan di venv.

Istilah di modul ini (44)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 23 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • rusak.json
  • format.py
  • data.py
  • contoh_f1_13_95.py
  • contoh_f1_13_110.py
  • contoh_f1_13_166.py
  • contoh_f1_13_187.py
  • contoh_f1_13_211.py
  • contoh_f1_13_236.py
  • contoh_f1_13_300.py
  • contoh_f1_13_409.py
  • contoh_f1_13_444.py
  • contoh_f1_13_497.py
  • contoh_f1_13_538.py
  • contoh_f1_13_566.py
  • contoh_f1_13_594.py
  • contoh_f1_13_625.py
  • contoh_f1_13_753.py
  • contoh_f1_13_797.py
  • contoh_f1_13_1143.py
  • contoh_f1_13_1217.py
  • contoh_f1_13_2023.py
  • contoh_f1_13_2055.py
  • contoh_f1_13_2098.py
  • contoh_f1_13_2116.py
  • contoh_f1_13_2413.py
  • test_f1_13_1.py
  • test_f1_13_2.py
  • test_f1_13_3.py
  • test_f1_13_4.py
  • test_f1_13_5.py
  • test_f1_13_6.py
  • test_f1_13_7.py
  • test_f1_13_8.py