Modul

Python Tingkat Menengah untuk Pengembang

Jasmin Ludolf

Senior Data Science Content Developer

Apa itu modul?

  • Modul adalah skrip Python
    • Berkas berakhiran .py
    • Berisi fungsi dan atribut
    • Dapat memuat modul lain

$$

$$

$$

  • Membantu kita menghindari menulis ulang kode yang sudah ada!

Pria menatap bayangan, melihat bayangan bertingkat

Python Tingkat Menengah untuk Pengembang

Modul Python

  • os:
    • Untuk berinteraksi dengan sistem operasi
    • Cek direktori saat ini
    • Daftar berkas yang tersedia
    • Akses variabel environment
  • string:
    • Mempermudah tugas pemrosesan teks

Modul Python

Python Tingkat Menengah untuk Pengembang

Mengimpor modul

# Sintaks umum
import <module_name>
# Impor modul os
import os
# Periksa tipe
print(type(os))
<class 'module'>
Python Tingkat Menengah untuk Pengembang

Menemukan fungsi modul

# Panggil help()
# Peringatan - outputnya sangat besar!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Python Tingkat Menengah untuk Pengembang

Mendapatkan working directory saat ini

# Menggunakan fungsi os
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Berguna jika direktori perlu direferensikan nanti
# Simpan ke variabel
work_dir = os.getcwd()
Python Tingkat Menengah untuk Pengembang

Mengganti direktori

# Mengganti direktori
os.chdir("/home/courses")
# Cek direktori saat ini
print(os.getcwd())
/home/courses
# Konfirmasi work_dir tidak berubah
print(work_dir)
/home/courses/intermediate_python_for_developers
Python Tingkat Menengah untuk Pengembang

Atribut modul

  • Atribut mengembalikan nilai
  • Fungsi menjalankan tugas
  • Jangan pakai tanda kurung pada atribut
# Dapatkan environment lokal
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Python Tingkat Menengah untuk Pengembang

Modul string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Cek apakah string berisi huruf, angka, atau karakter tertentu

$$

  • Praktis untuk validasi input pengguna 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Python Tingkat Menengah untuk Pengembang

Ayo berlatih!

Python Tingkat Menengah untuk Pengembang

Preparing Video For Download...