Modüller

Geliştiriciler için Orta Düzey Python

Jasmin Ludolf

Senior Data Science Content Developer

Modüller nedir?

  • Modüller Python betikleridir
    • .py ile biten dosyalar
    • Fonksiyonlar ve öznitelikler içerir
    • Başka modüller içerebilir

$$

$$

$$

  • Var olan kodu yeniden yazmaktan kaçınmamıza yardım eder!

Yansımasına bakan adam, daha fazla yansıma görüyor

Geliştiriciler için Orta Düzey Python

Python modülleri

  • Yaklaşık 200 yerleşik modül vardır
  • os:
    • İşletim sistemiyle etkileşim için kullanılır
    • Geçerli dizini kontrol et
    • Mevcut dosyaları listele
    • Ortam değişkenlerine eriş
  • string:
    • Metin işleme görevlerini basitleştirir

Python modülleri

Geliştiriciler için Orta Düzey Python

Modül içe aktarma

# Genel sözdizimi
import <module_name>
# os modülünü içe aktar
import os
# Türü kontrol et
print(type(os))
<class 'module'>
Geliştiriciler için Orta Düzey Python

Bir modülün fonksiyonlarını bulma

# help() çağır
# Uyarı - çok büyük bir çıktı döner!
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
    ...
Geliştiriciler için Orta Düzey Python

Geçerli çalışma dizini alma

# Bir os fonksiyonu kullanma
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Daha sonra dizine başvurmamız gerekirse faydalı
# Bir değişkene ata
work_dir = os.getcwd()
Geliştiriciler için Orta Düzey Python

Dizin değiştirme

# Dizin değiştirme
os.chdir("/home/courses")
# Geçerli dizini kontrol et
print(os.getcwd())
/home/courses
# work_dir değişmediğini doğrula
print(work_dir)
/home/courses/intermediate_python_for_developers
Geliştiriciler için Orta Düzey Python

Modül öznitelikleri

  • Öznitelikler değer döndürür
  • Fonksiyonlar görev yapar
  • Özniteliklerle parantez kullanmayın
# Yerel ortamı al
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Geliştiriciler için Orta Düzey Python

string modülü

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Bir dizgede harf, sayı veya belirli karakterler var mı kontrol edin

$$

  • Kullanıcı girdisini doğrulamak için kullanışlı 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Geliştiriciler için Orta Düzey Python

Hadi pratik yapalım!

Geliştiriciler için Orta Düzey Python

Preparing Video For Download...