Modul 5
Modul 5
Python Scope
Variabel yang hanya tersedia didalam region yang membuatnya atau disebut ruang
lingkup (Scope).
Local Scope
Variabel yang dibuat di dalam fungsi termasuk dalam lingkup lokal fungsi itu, dan
hanya dapat digunakan di dalam fungsi itu.
Contoh:
Variabel yang dibuat di dalam fungsi hanya tersedia di dalam fungsi itu
Function Inside Function
variabel x tidak tersedia di luar fungsi, tetapi tersedia untuk fungsi apapun
di dalam fungsi.
Contoh:
Variabel lokal dapat diakses dari fungsi di dalam fungsi
Global Scope
Variabel yang dibuat di bagian utama kode Python adalah variabel global dan
termasuk dalam scope global. Variabel global tersedia dari dalam scope apapun
baik global dan lokal.
Contoh:
V ariabel yang dibuat di luar fungsi bersifat global dan dapat digunakan
oleh siapapun
Naming Variables
Jika menggunakan nama variabel yang sama di dalam dan di luar suatu fungsi,
Python akan memperlakukannya sebagai dua variabel terpisah, satu tersedia di
scope global (di luar fungsi) dan satu tersedia di scope lokal (di dalam fungsi.
Contoh:
Fungsi akan mencetak x lokal, dan kemudian kode akan mencetak x global
Global Keyword
Jika perlu membuat variabel global, tetapi terjebak dalam scope
lokal, maka dapat menggunakan katakunci global. K ata
kunci global digunakan untuk
membuat variabel menjadi global.
Contoh:
Jika menggunakan kata kunci global, variabel tersebut termasuk dalam
scope global
Selain itu, gunakan kata kunci global jika ingin mengubah nilai variabel global
di dalam fungsi.
Contoh:
Untuk mengubah nilai variabel global di dalam fungsi, lihat variabel
dengan menggunakan kata kunci global
Python Modules
Modul sama dengan pustaka kode.File yang berisi serangkaian fungsi
yang ingin di sertakan dalam aplikasi.
Create a Module
Untuk membuat modul cukup simpan kode yang di inginkan dalam file dengan
ekstensi file .py
contoh
membuat struktur file seperti berikut:
1.B erkas main.py adalah file yang
berisi program utama / main
program yang dijalankan.
2.B erkas lingkaran.py adalah file
yang akan di buat
sebagai modul untuk melakukan kalkulasi pada lingkaran.
tulis baris perintah seperti berikut pada file lingkaran.py:
ika ingin mengimpor luas_lingkaran dari modul lingkaran, maka sintaksnya seperti
berikut:
Untuk menggunakannya tidak perlu operator . lagi, cukup panggil nama
yang telah diimport:
Ketika hanya mengimpor komponen tertentu saja, maka komponen yang lainnya
tidak dapat di gunakan. Bagaimana jika kita ingin mengimpor lebih dari satu
komponen dari modul yang sama? mengimpor lebih dari satu komponen dari
modul yang sama dengan memisahkan setiap namanya dengan koma ,.
Import Semua Isi Modul
mengimpor semua isi dari sebuah modul dengan tanda bintang (*).
Outputnya adalah:
Semua isi modul lingkaran yang telah di buat berhasil akan diimport
kecuali variabel _pi, karena namanya diawali dengan underscore (_).
Apabila mencoba menggunakan variabel _pi di file main.py, print "PI: ", _pi, maka
akan terjadi error seperti berikut:
Karena variabel _pi tidak diimport maka variabel _pi yang dipanggil pada file
main.py menjadi not defined.
Perhatian: menggunakan import * bukan cara yang baik, karena cara ini
dapat menimbulkan duplikasi nama variabel atau fungsi dalam program yang
bisa memicu terjadinya error.
Python Dates
Tanggal dalam Python bukanlah tipe datanya sendiri, tetapi kita dapat
mengimpor modul bernama Datetime untuk bekerja dengan tanggal sebagai
objek tanggal.
contoh:
Impor modul datetime dan tampilkan tanggal saat ini:
Date Output
Ketika kami mengeksekusi kode dari contoh di atas, hasilnya adalah:
16-01-2023 22:24:20.264238
Tanggal berisi tahun, bulan, hari, jam, menit, detik, dan mikrodetik. Modul
datetime memiliki banyak metode untuk mengembalikan informasi tentang
objek tanggal.
Contoh:
Mengembalikan tahun dan nama hari kerja:
Kelas datetime() juga mengambil parameter untuk waktu dan zona waktu (jam,
menit, detik, mikrodetik, tzone), tetapi bersifat opsional, dan memiliki nilai
default 0, (Tidak ada untuk zona waktu).
The strftime() Method
Objek datetime memiliki metode untuk memformat objek tanggal menjadi string
yang dapat dibaca. Metode ini disebut strftime(), dan mengambil satu parameter,
format, untuk menentukan format string yang dikembalikan
Contoh:
Menampilkan nama bulan
math.pow()
Math.pow() adalah fungsi library Python bawaan yang mengembalikan nilai x ke
pangkat y (x²). Untuk menghitung pangkat dalam Python, bisa menggunakan
fungsi math.pow(). Fungsi library ini digunakan untuk menghitung pangkat angka
sehingga dapat membuat penghitungan pangkat lebih mudah.
contoh:
menghitung 2 pangkat 3. Kita bisa menulis kode python
ceil(
)
Fungsi ceil() digunakan untuk mengembalikan nilai integer terkecil yang lebih
besar dari bilangan tersebut. Jika bilangan tersebut sudah bilangan bulat, maka
outputnya adalah bilangan tersebut. Jika bilangan di belakang koma lebih dari 5
maka akan dibulatkan ke atas sedangkan jika nilai desimalnya kurang dari 5
maka akan dibulatkan ke angka yang lebih kecil.
math.exp()
Math.exp() adalah metode library Python bawaan yang mengembalikan exp
yang dipangkatkan ke x. Exp adalah basis dari sistem logaritma natural yang
jika didefinisikan sekitar 2,718282 dan x adalah angka yang diteruskan ke exp.
Metode exp() digunakan untuk mendapatkan nilai dari e^x.
math.log()
Math.log() adalah metode Python bawaan yang mengembalikan logaritma natural
dari suatu bilangan, atau logaritma dari suatu bilangan ke basis. Fungsi ini mirip
penggunaannya dengan math.exp.
Python J S O N
JSON adalah sintaks untuk menyimpan dan bertukar data.
JSON adalah teks, ditulis dengan notasi objek JavaScript.
J S O N in Python
Python memiliki paket bawaan yang disebut json, yang dapat
digunakan untuk bekerja dengan data JSON.
Contoh:
Impor modul json
Parse J S O N - Convert from J S O N to Python
Jika memiliki string JSON, dapat di uraikan dengan menggunakan
metode json.loads().
None
Saat mengonversi dari Python ke JSON, objek Python dikonversi
menjadi setara JSON (JavaScript):
Konversikan objek Python yang berisi semua tipe data legal:
Format the Result
Metode json.dumps() memiliki parameter untuk mempermudah membaca hasilnya
Contoh:
Gunakan parameter indent untuk menentukan jumlah indentasi
juga dapat menentukan pemisah, nilai defaultnya adalah (", ", ":"), yang berarti
menggunakan koma dan spasi untuk memisahkan setiap objek, dan titik dua dan
spasi untuk memisahkan kunci dari nilai
Contoh:
Gunakan parameter separators untuk mengubah separators default
Order the Result
Metode json.dumps() memiliki parameter untuk mengurutkan kunci dalam hasil
Contoh:
Gunakan parametersort_keys untuk menentukanapakah hasilnya harus
diurutkan atau tidak
Python RegEx
RegEx, atau Ekspresi Reguler, adalah urutan karakter yang membentuk pola
pencarian. RegEx dapat digunakan untuk memeriksa apakah suatu string berisi
pola pencarian yang ditentukan.
RegEx Module
Python memiliki paket bawaan yang disebut re, yang dapat digunakan untuk
bekerja dengan Ekspresi Reguler.
Import re modul:
RegEx in Python
Saat telah mengimpor modul re, dapat mulai menggunakan ekspresi
reguler Contoh:
T elusuri string untuk melihat apakah dimulai dengan "T he" and ends
with "Spain"
RegEx Functions
Modul re menawarkan serangkaian fungsi yang memungkinkan untuk mencari
kecocokan string:
Metacharacters
Metakarakter adalah karakter dengan arti khusus:
Special Sequences
Urutan khusus adalah \ diikuti oleh salah satu karakter dalam daftar di bawah
ini, dan memiliki arti khusus:
Set
s
Himpunan adalah sekumpulan karakter di dalam sepasang tanda kurung siku []
dengan arti khusus:
The findall() Function
Fungsi findall() mengembalikan daftar yang berisi semua kecocokan.
Contoh:
Cetak daftar semua kecocokan
Contoh:
Cetak bagian dari string di mana ada kecocokan.
Ekspresi reguler mencari kata apa pun yang dimulai dengan huruf besar "S"
Catatan: Jika tidak ada kecocokan, nilai Tidak ada akan dikembalikan, bukan
Objek Kecocokan.
R angkuman
Variabel yang hanya tersedia didalam region yang membuatnya atau
disebut ruang lingkup (Scope).
Variabel yang dibuat di bagian utama kode Python adalah variabel global
dan termasuk dalam scope global. Variabel global tersedia dari dalam
scope apapun baik global dan lokal.
python Moduls sama seperti modul dengan pustaka kode. File yang
berisi serangkaian fungsi yang ingin di sertakan dalam aplikasi.
Untuk membuat modul cukup simpan kode yang di inginkan dalam file
dengan ekstensi file .py
Tanggal dalam Python bukanlah tipe datanya sendiri, tetapi kita dapat
mengimpor modul bernama Datetime untuk bekerja dengan tanggal sebagai
objek tanggal.
R angkuman
Untuk membuat tanggal, bisa menggunakan kelas datetime() (konstruktor)
dari modul datetime. Kelas datetime() memerlukan tiga parameter untuk
membuat tanggal: tahun, bulan, hari.
Objek datetime memiliki metode untuk memformat objek tanggal menjadi
string yang dapat dibaca. Metode ini disebut strftime(), dan mengambil
satu parameter, format, untuk menentukan format string yang
dikembalikan
Python math adalah modul standar bawaan dari python yang digunakan
untuk menulis coding untuk tujuan perhitungan ilmiah dan matematika
yang kompleks. Library ini memiliki fungsi math seperti mengevaluasi
operasi matematika yang kompleks, operasi trigonometri, operasi
logaritma, dan lain sebagainya.
R angkuman
https://www.dqlab.id/coding-python-simpel-untuk-operasi-
matematika
https://www.dqlab.id/library-python-kenali-perbedaan-module-
package-dan-library-pada-python
https://www.anbidev.com/python-date/