0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan

Modul 5

Diunggah oleh

Wildan Afza
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan

Modul 5

Diunggah oleh

Wildan Afza
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 57

#Pertemuan 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:

sebuah modul dengan nama lingkaran telah di buat, selanjutnya


akan menggunakan modul tersebut pada program.
Use a Module
Semua variabel dan fungsi yang telah di buat pada modul lingkaran dapat di
gunakan.Maka dari itu user harus mengimpor modul tersebut di dalam berkasi
main.py. User dapat mengimpor modul pada python dengan perintah import.
Pada python ada beberapa cara untuk mengimpor modul:
1.Import standar
2.Import dengan rename
3.Import secara eksplisit
4.Import semua isi modul
Import Standar
Dengan cara import standar maka seluruh isi modul yang telah di buat akan
dapat di gunakan dalam program. Perintah untuk mengimpor modulnya
adalah seperti berikut:
User dapat mengakses fungsi atau variabel global yang ada di dalam modul
lingkaran dengan menggunakan operator . (titik). Gunakan di dalam file main.py,
silakan buka file main.py dan ketikkan baris perintah seperti berikut:
Setelah file main.py dijalankan maka hasilnya seperti berikut:

Import Dengan Rename


Jika merasa nama modul yang di buat terlalu panjang maka ketika menggunakan
modul tersebut bisa memperpendek atau merubah namanya sesuai yang di
inginkan.Untuk mengubah nama modul ketika dipanggil menggunakan keyword as,
seperti berikut:
Maka di file main.py tidak lagi memanggil variabel atau fungsinya
dengan lingkaran.nama_fungsi, melainkan lkr.nama_fungsi, seperti contoh di
bawah:
Import Secara Eksplisit
Terkadang tidak semua yang ada di dalam modul diperlukan pada file tertentu. Jika
ingin menggunakan hanya beberapa komponen yang ada di
dalam modul, maka hanya dapat mengimpor komponen tersebut
secaraeksplisit dan mengabaikan komponen lainnya yang tidak
diperlukan. Misalnya hanya ingin menggunakan fungsi
luas_lingkaran dari modul lingkaran, maka hanya perlu mengimpor
luas_lingkaran saja.Untuk mengimport secara eksplisit kita dapat menggunakan
sintaks seperti berikut:

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 (*).

Mengapa harus menggunakan * jika bisa mengimpor semua isi modul


dengan import nama_modul ? Kedua cara tersebut memang hampir
sama, namun sebenarnya berbeda. Apabila menggunakan import standar
maka untuk mengakses isi di dalam modul tersebut menggunakan
operator . (titik). Sedangkan dengan cara import * dapat mengakses
semua isi modul tanpa harus menggunakan operator titik (.), selain itu
python juga akan mengimport semua isi modul tersebut Kecuali
komponen yang namanya diawali dengan underscore (_).
C ontoh
:

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:

Creating Date Objects


Untuk membuat tanggal, bisa menggunakan kelas datetime() (konstruktor) dari
modul datetime.K elas datetime() memerlukan tiga parameteruntuk
membuat tanggal: tahun, bulan, hari.
Contoh
Buat objek tanggal:

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

Referensi dari semua kode format hukum:


Python Math
Python memiliki seperangkat fungsi matematika bawaan, termasuk modul
matematika yang luas, yang memungkinkan melakukan tugas matematika pada
angka. 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.
Built-in Math Functions
Fungsi min() dan max() dapat digunakan untuk menemukan nilai terendah atau
tertinggi dalam iterable:
Fungsi abs() mengembalikan nilai absolut (positif) dari angka yang ditentukan:

Fungsi pow(x,y) mengembalikan nilai x pangkat y (xy).


Contoh:
Kembalikan nilai 4 pangkat 3 (sama dengan 4 * 4 * 4)

The Math Module


Python juga memiliki modul bawaan yang disebut math, yang memperluas
daftar fungsi math.Untuk menggunakannya, harus mengimpor modul
matematika
Ketika telah mengimpor modul math, sudah dapat mulai menggunakan metode
dan konstanta modul. Metode math.sqrt() misalnya, mengembalikan akar kuadrat
dari sebuah angka

Metode math.ceil() membulatkan angka ke atas ke bilangan bulat terdekatnya, dan


metode math.floor() membulatkan angka ke bawah ke bilangan bulat terdekatnya,
dan mengembalikan hasilnya
Konstanta math.pi, mengembalikan nilai PI (3,14...)

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().

The result will be a Python dictionary


. Contoh:
Konversi dari JSON ke Python
Convert from Python to J S O N
Jika memiliki objek Python, dapat mengubahnya menjadi string JSON
dengan menggunakan metode json.dumps() .
Contoh:
Konversi dari Python ke JSON
mengonversi objek Python dari jenis berikut, menjadi string JSON:
dict
list tuple
strin
g int
float
True
False

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

D aftar berisi kecocokan dalam urutan ditemukannya. Jika tidak


ditemukan kecocokan, daftar kosong dikembalikan.
Contoh:
Kembalikan daftar kosong jika tidak ditemukan kecocokan
The search() Function
Fungsi search() mencari kecocokan string, dan mengembalikan objek Match
jika ada kecocokan.Jika ada lebih dari satu kecocokan, hanya kecocokan
pertama yang akan dikembalikan.
Contoh:
Cari karakter spasi putih pertama dalam string
Jika tidak ditemukan kecocokan, nilai Tidak ada dikembalikan:
Contoh:
Lakukan pencarian yang tidak menghasilkan kecocokan
The split() Function
Fungsi split() mengembalikan daftar di mana string telah dipisahkan
pada setiap kecocokan
Contoh
Pisahkan pada setiap karakter spasi putih

mengontrol jumlah kemunculan dengan menentukan parameter maxsplit


Contoh:
Pisahkan string hanya pada kejadian pertama
The sub() Function
Fungsi sub() menggantikan kecocokan dengan teks yang telah di pilih.
Contoh:
Ganti setiap karakter spasi putih dengan angka 9

Kontrol jumlah penggantian dengan menentukan parameter hitungan


Contoh:
Ganti 2 kejadian pertama
Match Object
Match objek adalah objek yang berisi informasi tentang pencarian
dan hasilnya.
Catatan: Jika tidak ada kecocokan, nilai Tidak ada akan dikembalikan, bukan
Objek Kecocokan.
Contoh:
Lakukan pencarian yang akan mengembalikan Objek Pencocokan
Objek Match memiliki properti dan metode yang digunakan untuk mengambil
informasi tentang pencarian, dan hasilnya:
.span() mengembalikan tuple yang berisi posisi awal dan akhir pertandingan.
.string mengembalikan string yang diteruskan ke fungsi
.group() mengembalikan bagian string yang memiliki kecocokan
contoh:
Cetak posisi (posisi awal dan akhir) dari kemunculan pertandingan pertama.
Ekspresi reguler mencari kata apa pun yang dimulai dengan huruf besar
"S"
Contoh:
Cetak string yang diteruskan ke fungsi

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

JSON adalah sintaks untuk menyimpan dan bertukar data.


JSON adalah teks, ditulis dengan notasi objek
JavaScript.
RegEx, atau Ekspresi Reguler, adalah urutan karakter yang membentuk
pola pencarian. RegEx dapat digunakan untuk memeriksa apakah suatu
string berisi pola pencarian yang ditentukan.
pertanyaa
n
1. D alam Function Inside Function variabel x tidak tersedia di
luar fungsi, tetapi?
2.Mengapa harus menggunakan * jika bisa mengimpor semua
isi modul dengan import nama_modul ?
3.Sebutkan beberapa metpde dalam python Math!
4.pengertian dari python match adalah
5.Jelaskan fungsi min() dan max() dalam python math!
6.buatlah pencarian yang akan mengembalikan Objek Pencocokan!
7.jelaskan apa itu Metode json.dumps()?
8.jelaskan cara penggunaan math modules!
Daftar Pustaka
https://www.w3schools.com/python/python_syntax.asp

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/

Anda mungkin juga menyukai