Modul Python
Modul memungkinkan Anda
mengatur kode Python secara logis. Mengelompokkan kode terkait ke dalam modul
membuat kode lebih mudah dipahami dan digunakan. Modul adalah objek Python
dengan atribut yang diberi nama yang bisa Anda bind dan dijadikan referensi.
Secara sederhana modul
adalah file yang terdiri dari kode Python. Modul dapat mendefinisikan fungsi,
kelas dan variabel. Modul juga bisa menyertakan kode yang bisa dijalankan
“runable”.
Import Statement
Anda dapat menggunakan
file sumber Python apapun sebagai modul dengan mengeksekusi pernyataan impor di
file sumber Python lainnya. Impornya memiliki sintaks berikut.
Ketika
interpreter menemukan sebuah pernyataan import, ia mengimpor modul jika modul
tersebut ada di jalur pencarian. Jalur pencarian adalah daftar direktori yang
ditafsirkan juru bahaa sebelum mengimpor modul. Misalnya, untuk mengimpor modul
hello.py.
File I/O Python
Disini
kita akan belajar semua fungsi dasar I/O yang tersedia pada Python 3. Jika Anda
ingin mempelajari lebih detail, lihat dokumentasi standar Python.
Print
Cara termudah untuk menghasilkan output adalah dengan menggunakan
pernyataan cetak di mana Anda bisa melewati nol atau lebih banyak ekspresi yang
dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan ke
string dan menulis hasilnya ke output standar sebagai berikut :
("Python adalah bahasa pemrograman yang hebat")
Membaca Input Keyboard
Python 2 memiliki dua
fungsi built-in untuk membaca data dari input standar, yang secara default
berasal dari keyboard. Fungsi ini adalah input() dan raw_input()
Dengan Python 3, fungsi
raw_input() tidak digunakan lagi. Selain itu, input() berfungsi membaca data
dari keyboard sebagai string, terlepas dari apakah itu tertutup dengan tanda
kutip (‘’ atau ‘”) atau tidak.
Fungsi Input Python
Fungsi input([prompt]) setara dengan raw_input, kecuali mengasumsikan
bahwa input adalah ekspresi Python yang valid dan mengembalikan hasil yang
dievaluasi ke Anda.
Exception Python
Python menyediakan dua
fitur yang sangat penting untuk menangani kesalahan tak terduga dalam program
Python Anda dan menambahkan kemampuan debugging di dalamnya.
·
Exception
Handling
·
Assertions
Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang
mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python
menemukan situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian.
Exception adalah objek Python yang mewakili kesalahan.
Ketika skrip Python menimbulkan Exception, ia harus menangani Exception
begitu saja sehingga berhenti dan berhenti.
Object & Class Python
Python telah menjadi bahasa berorientasi objek sejak bahasa
Python sendiri dibuat. Untuk membuat dan menggunakan kelas dan objek pada
Python benar-benar mudah. Pada tutorial ini Anda akan dibantu untuk menjadi
ahli dalam penggunaan pemrograman berorientasi objek Python.
Jika Anda tidak memiliki pengalaman sebelumnya dengan
pemrograman berorientasi objek (OOP), Anda mempelajarinya terlebih dahulu agar
Anda dapat memahami konsep dasarnya.
Akses Database Python
Standar Interface Python untuk database adalah Python DB-API.
Kebanyakan Interface database Python mematuhi standar ini.
Anda bisa memilih database yang tepat untuk aplikasi Anda. API
Database Python mendukung berbagai macam server database seperti.
·
GadFly
·
mSQL
·
MySQL
·
PostgreSQL
·
Microsoft SQL Server 2000
·
Informix
·
Interbase
·
Oracle
·
Sybase
·
SQLite
Berikut adalah link untuk mempelajari lebih lengkap daftar
antarmuka/interface database Python - Antarmuka dan API Database Python. Anda
harus mendownload modul DB API terpisah untuk setiap database yang perlu Anda
akses. Sebagai contoh, jika Anda perlu mengakses database Oracle dan juga
database MySQL, Anda harus mendownload kedua modul database Oracle dan MySQL.
API DB menyediakan standar minimal untuk bekerja dengan database
menggunakan struktur dan sintaks Python sedapat mungkin. API ini meliputi:
- Mengimpor
modul API.
- Mendapatkan
koneksi dengan database.
- Menerbitkan
pernyataan SQL dan prosedur tersimpan.
- Menutup
koneksi
Python memiliki
dukungan built-in untuk SQLite. Pada bagian ini, kita akan mempelajari semua
konsep menggunakan MySQL. Modul MySQLdb, antarmuka yang populer dengan MySQL
tidak kompatibel dengan Python 3. Sebagai gantinya, kita akan menggunakan modul
PyMySQL.
Apa itu PyMySQL ?
PyMySQL adalah
sebuah antarmuka untuk menghubungkan ke server database MySQL dari Python. Ini
mengimplementasikan API Database Python v2.0 dan berisi perpustakaan klien
MySQL murni-Python. Tujuan PyMySQL adalah penggantian drop-in untuk MySQLdb.
Cara Instal PyMySQL
Sebelum melanjutka,
pastikan Anda telah menginstal PyMySQL di komputer Anda. Cukup ketik berikut
ini di skrip Python Anda dan jalankan.
import PyMySQL
Jika menghasilkan hasil berikut, berarti modul MySQLdb tidak
terpasang:
Traceback (most recent call last):
File "test.py", line 3, in Import PyMySQL
ImportError: No module named PyMySQL
Untuk menginstal modul PyMySQL silahkan gunakan command/perintah berikut di command prompt:
pip install PyMySQL
Database Connection
Sebelum terhubung ke database MySQL, pastikan beberapa hal dibawah ini :
- Anda
telah membuat database TESTDB.
- Anda
telah membuat tabel EMPLOYEE di TESTDB.
- Tabel
ini memiliki bidang FIRST_NAME, LAST_NAME, AGE, SEX, dan INCOME.
- User ID
“testuser” dan password “test123” diatur untuk mengakses TESTDB.
- Python
modul PyMySQL terinstal dengan benar pada mesin Anda.
- Anda
telah melalui tutorial MySQL untuk memahami Dasar-Dasar MySQL
Operasi Insert
mengeksekusi
pernyataan SQL INSERT untuk membuat catatan di tabel EMPLOYEE
Read Operation
READ Operation pada
database apapun berarti mengambil beberapa informasi berguna dari database.
Setelah koneksi
database terbentuk, Anda siap untuk membuat query ke dalam database ini. Anda
bisa menggunakan metode fetchone() untuk mengambil satu record atau fetchall()
metode untuk mengambil beberapa nilai dari tabel database.
Fetchone () - Ini
mengambil baris berikut dari kumpulan hasil query. Set hasil adalah objek yang
dikembalikan saat objek kursor digunakan untuk query tabel.
Fetchall () - Ini
menjemput semua baris dalam kumpulan hasil. Jika beberapa baris telah
diekstraksi dari himpunan hasil, maka akan diambil baris yang tersisa dari
kumpulan hasil.
Rowcount - Ini adalah
atribut read-only dan mengembalikan jumlah baris yang dipengaruhi oleh metode
execute ().
Update Operation
Operasi UPDATE pada
database apapun berarti mengupdate satu atau lebih catatan, yang sudah tersedia
di database. Prosedur berikut memperbarui semua catatan yang memiliki SEX
sebagai ‘M’. Di sini, kita meningkatkan UMUR semua laki-laki satu tahun.
Delete Operation
Operasi DELETE
diperlukan bila Anda ingin menghapus beberapa catatan dari database Anda.
Selain itu masih ada beberapa operasi sebagai berikut
:
- Commit
Operation db.commit()
- Rollback
Operation db.rollback()
- Disconnect
Operation db.close()
Tidak ada komentar:
Posting Komentar