Rangkuman Standard Library Python — 17 Modul dalam 7 Kategori

Rangkuman penutup: 17 standard library disusun dalam 7 kategori, plus kriteria pindah ke library eksternal urllib→requests, csv→pandas, math→NumPy, unittest→pytest.

Gambaran besar — 17 modul standard library

Standard library Python adalah kumpulan modul yang sudah terpasang di Python — tanpa perlu install. Seri ini membahas 17 modul yang paling berguna. Kita mulai dengan menarik info dari runtime environment dan menaiki tangga abstraksi melalui angka, string, I/O data, struktur data, ops, dan concurrency.

Standard library dalam 7 kategori
Concurrency / parallelismasyncio / threadingmultiprocessingManajemen resource / opscontextlibloggingEkstensi struktur datacollections / itertoolsdataclassesI/O datajson / csvpickle / hashlibRuntime dan filesys / argparseos / pathlibAngka / tanggal / randomdatetime / mathrandom / secretsString / teksre / stringtextwrap / pprint
Standard library yang diorganisasi ke dalam 7 kategori. Bertumpuk dari bawah ke atasruntime / angka / string sebagai fondasi, I/O data dan struktur data di tengah, ops dan concurrency di atas.

Artikel menurut kategori

Berikut daftar artikel untuk setiap kategori, dengan jenis masalah yang masing-masing pecahkan.

KategoriArtikelMasalah tipikal yang dipecahkan
Runtime dan filesys-argparse / os-pathlib / shutil-tempfileArgumen CLI, manipulasi path, operasi file massal
Angka / tanggal / randomdatetime-time / math-statistics / decimal-fractions / random-secretsAritmetika tanggal, perhitungan moneter akurat, angka acak dan token
String / teksre / string-textwrap / pprintRegex, substitusi template, pretty-printing
I/O datajson-csv / pickle-base64 / hashlibData terstruktur, serialisasi, encoding, hashing
Ekstensi struktur datacollections / itertools-functools / enum-dataclassesAgregasi, kombinasi, modifikasi fungsi, konstanta bernama, data class
Manajemen resource / opscontextlib / loggingBlok with kustom, logging
Concurrency / parallelismasyncio-basics / asyncio-tasks / threading-multiprocessingEksekusi konkuren, komputasi paralel, memanggil perintah eksternal

Apa itu library eksternal?

Library eksternal adalah package yang tidak ikut terpasang dengan Python — kamu menginstalnya dengan pip install <library>. Mereka cenderung dikhususkan untuk kasus pemakaian tertentu seperti web framework, analisis data, dan machine learning, dan diterbitkan oleh komunitas atau perusahaan.

Standard library vs library eksternal
Standard library(json / csv / re, ...)Sudah ikut Pythonimport dan langsung pakaiLibrary eksternal(pandas / requests, ...)Install via pip installlalu import untuk dipakai
Standard library terpasang dengan Python — import dan langsung siap pakai. Library eksternal adalah package terspesialisasi yang kamu install dengan pip install dulu, lalu import seperti modul lain.

Standard library dan library eksternal — bagaimana hubungannya

Standard library adalah perhentian pertamamu, tetapi untuk proyek yang lebih besar ada area di mana library eksternal lebih mudah digunakan. Pelajari konsepnya di standard library lebih dulu, lalu bergerak keluar — ide desainnya tetap berlaku (pandas memperluas csv, requests adalah versi urllib.request yang lebih ramah, pytest adalah sepupu unittest yang lebih baik), sehingga kurva belajarnya menjadi lebih landai.

Jalur upgrade utama dari standard library ke eksternal
Standardurllib.requestEksternalrequests / httpxStandardcsv / collectionsEksternalpandas / polarsStandardmath / statisticsEksternalNumPy / SciPyStandardunittestEksternalpytest
Empat jalur utama begitu proyeknya membesar. Standard library di kiri untuk fondasi, library eksternal di kanan untuk skala.

Library eksternal menurut kasus pemakaian

Setelah standard library mantap, ambillah library eksternal yang cocok dengan tujuanmu. Setiap domain memiliki library andalan-nya, jadi memilih satu yang representatif dan mulai memakainya adalah jalan tercepat ke depan.

Library eksternal andalan menurut kasus pemakaian
Pengembangan webFastAPI / DjangoFlaskAnalisis datapandas / NumPymatplotlibMachine learningscikit-learnPyTorch / TensorFlowPermintaan HTTPrequests / httpxTestingpytest
Setiap kasus pemakaian punya library eksternal andalan-nya. Lima domain mainstream: pengembangan web, analisis data, machine learning, HTTP, dan testing.
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Standard library mana yang kamu pakai untuk memverifikasi integritas file yang sudah diunduh?

Soal 2Cara paling ringkas untuk menghitung berapa kali setiap elemen muncul dalam list?

Soal 3Saat kamu perlu melampaui apa yang bisa ditangani csv dan melakukan analisis data serius, library eksternal mana pilihan standarnya?