• Tidak ada hasil yang ditemukan

Python Dasar - UNIKOM Kuliah Online

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Python Dasar - UNIKOM Kuliah Online"

Copied!
114
0
0

Teks penuh

Buku ini ditujukan bagi programmer pemula atau ahli yang ingin mencoba bahasa pemrograman Python. Penulis mengucapkan terima kasih kepada Bramandityo Prabowo, senior dan anggota POSS - UPI, yang telah mengajari penulis mempelajari bahasa pemrograman Python sehingga dapat mengenal beberapa teknologi Python yang layak untuk dipelajari. Kami berharap Anda mendapat manfaat dari mempelajari bahasa pemrograman Python dan berpartisipasi dalam kemajuan teknologi informasi dan komunikasi di Indonesia.

Instalasi Python

Anda dapat menginstal Python melalui manajer paket jika sistem operasi yang Anda gunakan mendukung fitur ini, seperti Ubuntu, Slackware, dan Fedora. Di beberapa sistem operasi terkadang tertanam dan bisa langsung digunakan, seperti di Ubuntu dan Fedora. Selanjutnya agar Python bisa dijalankan di cmd, masuk ke Control Panel → System → Advanced → Environment Variables → Klik variabel bernama PATH di bagian System Variables lalu pilih dan edit, tambahkan ;C\PythonX.X tanpa tanda kutip .

Cara Menggunakan Python

Jika Anda memasukkan angka di raw_input, Anda harus mengonversinya dengan fungsi konversi int, float, long atau lainnya ke angka lain sesuai kebutuhan yang Anda inginkan. Saat memberikan input ke raw_input, Anda tidak perlu menggunakan aturan tulis untuk tipe data tertentu. Tipe data yang termasuk dalam kode di atas akan dijelaskan lebih lanjut pada bab berikutnya.

Mengenal Tipe Data dan Operator

Memeriksa apakah nilai di sisi kiri operator lebih besar dari nilai di sisi kanan operator. Memeriksa apakah nilai di sisi kiri operator lebih kecil dari nilai di sisi kanan operator. Operator biner AND memeriksa apakah operan kiri dan kanan memiliki biner 1 di setiap bit.

Membuat Pemilihan Kondisi

If di conditional_1.py, beberapa blok if akan dieksekusi karena tidak ada opsi lain di setiap blok if. Dalam contoh berikut, beberapa if akan dirangkai bersama untuk membentuk blok if yang lebih besar karena adanya elif. Blok if akan memeriksa apakah pengguna memenuhi syarat atau tidak, jika tidak maka akan ditampilkan.

Menyusun Pengulangan

Selain menggunakan daftar yang berisi angka, daftar yang berisi string juga dapat digunakan untuk mengeksekusi perulangan for dengan Python. Jadi, ketika perulangan for menggunakan daftar hidangan sebelumnya, perulangan dijalankan delapan kali. Jika Anda memperhatikan daftar yang digunakan di repeat_1.py, loop menggunakan daftar angka yang telah dibuat sebelumnya atau dikodekan secara hardcode.

Lalu bagaimana jika ingin membentuk pola atau ingin membuat daftar langkah, sehingga perulangan for di Python terlihat seperti Java atau C. Start adalah batas awal daftar, stop adalah akhir daftar, langkah adalah jarak antara angka-angka tersebut, yang dihasilkan oleh luas. Dengan menggunakan range maka anda tidak perlu bersusah payah membuat list terlebih dahulu untuk menentukan jumlah pengulangan yang ingin dilakukan pada statement tersebut, jika kode diatas dijalankan maka akan terlihat seperti gambar di bawah ini.

Berikut adalah kasus pembuatan segitiga dari kumpulan bintang dan pembuatan array bilangan prima. Perulangan while mempunyai cara kerja, selama suatu kondisi bernilai benar, maka perulangan berlanjut hingga kondisi bernilai salah. Tentu saja kondisi yang digunakan selama eksekusi memerlukan operator logika dan perbandingan seperti yang dijelaskan pada Bab 3.

Pada iterasi ini terdapat variabel jml_number yang berfungsi menampung angka-angka yang akan ditambah dengan angka berikutnya pada masing-masingnya.

Mengenal Data Struktur Python Tingkat Lanjut

Setelah Anda mengetahui cara membuat ketiga struktur data tersebut, sekarang coba akses elemen-elemen yang ada pada struktur data tersebut. Ada beberapa cara untuk mengakses elemen pada struktur data, yang biasanya dilakukan misalnya dengan mengakses salah satu elemen dengan . Hal yang sama berlaku untuk tupel: cara mengakses salah satu elemennya sama dengan cara mengakses salah satu elemen dalam daftar.

Misalnya ada daftar item list lalu ingin mendapatkan 10 data dari indeks ke-2, maka pemanggilannya adalah item_list[1:11]. Misalnya ada daftar item dan Anda ingin mengubah elemen ke-7 dengan data baru dari "kursi" menjadi "meja". Bagaimana jika Anda ingin menghapus seluruh struktur data sehingga struktur data tersebut terhapus seluruhnya dari memori.

Dengan Python, menggunakan perintah del pada struktur data akan menghapus struktur data sepenuhnya dari memori. Dengan adanya kebocoran memori, maka struktur data yang terhapus tidak dapat lagi digunakan oleh program yang Anda buat. Python menyediakan beberapa fungsi dasar lainnya yang dapat digunakan untuk proses mencari nilai maksimum dan minimum, menghitung panjang, membandingkan dua struktur data serupa, bahkan mengubah struktur data dari list menjadi tupel atau sebaliknya.

Dengan fitur bawaan ini, Python mempermudah pekerjaan Anda dalam memanipulasi struktur data yang telah Anda tetapkan sebelumnya.

Membuat Function

Di bawah ini adalah contoh pemanggilan fungsi yang meneruskan semua argumen yang diperlukan oleh fungsi tersebut dan tidak meneruskan semua argumen yang ditangani oleh argumen default. Misalnya, diperlukan tiga argumen dalam suatu fungsi, dan argumen utama tidak akan menerima argumen dari tanggal 4 hingga n. Saat menggunakan suatu fungsi, Anda harus meneruskan argumen sesuai urutan penulisannya sesuai dengan parameter yang dibutuhkan oleh fungsi yang Anda tulis.

Argumen kata kunci ditentukan saat memanggil suatu fungsi dengan mengambil nama argumen yang terdapat dalam fungsi tersebut, diikuti dengan tanda "=", dan nilai argumen tersebut. Pada contoh di atas, Anda dapat melihat perbedaan antara fungsi yang meneruskan argumen kata kunci dan fungsi yang tidak meneruskan argumen kata kunci. Contoh yang tidak menggunakan argumen kata kunci tidak akan menerima input yang diminta oleh fungsi jika urutan argumennya acak.

Argumen panjang kata kunci memiliki cara penggunaan yang sama, hanya saja panjang kata kunci ini berisi argumen kata kunci berlebih ketika diteruskan ke fungsi yang dipanggil. Hal ini terjadi karena list a_list pada fungsi a_function_other() masih menunjuk atau merujuk pada a_list yang berada di luar. Pada kode di atas, variabel bernama number ditambahkan dengan kata kunci global pada fungsi a_fungsi_lainnya().

Kemudian nilai variabel angka yang terletak di luar blok fungsi an_lain_lain() juga berubah.

Mengenal Exception

Pengecualian abort keyboard ini terjadi ketika pengguna membatalkan eksekusi program, biasanya dengan menekan ctrl + c. 16 IndexError Pengecualian ini terjadi ketika tidak ada indeks pada struktur data seperti daftar atau tupel. 18 Pengecualian NameError ini terjadi ketika variabel tidak dapat ditemukan dalam lingkup fungsi lokal dan secara kondisional atau dalam lingkup global.

Pengecualian UnboundLocalError ini terjadi ketika upaya dilakukan untuk mengakses variabel lokal dalam suatu fungsi atau metode, namun belum memiliki nilai. Pengecualian IOError terjadi ketika proses I/O gagal, seperti saat menggunakan pencetakan atau saat membuka file. Pengecualian SystemError ini terjadi ketika ada masalah internal dengan penerjemah; ketika kesalahan ini terjadi, penerjemah tidak akan menutup.

26 TypeError Exception ini dimunculkan jika terjadi kesalahan pada tipe data pada saat proses perhitungan, misalnya huruf dipisahkan dengan angka. 27 Exception ValueError ini dimunculkan ketika argumen tidak ada. Pengecualian NotImplementedError ini dimunculkan ketika metode abstrak suatu kelas tidak diimplementasikan di kelas yang mewarisinya. Dalam contoh di atas "a_list" dan "a_tuple" ditangani oleh try-kecuali yang menangani pengecualian IndexError.

Jika dalam contoh pengecualian_5.py baris kecuali ZeroDivisionError dipertahankan pada level pertama, baris tersebut sekarang disarangkan di baris coba-kecuali utama.

Membuat File

Nama atribut adalah nama file, mode adalah mode manipulasi file, dan tertutup menunjukkan apakah file tersebut ditutup atau tidak. Dengan menggunakan metode write(), kita dapat menambahkan konten pada file 'absent.txt' dan yang akan kita isi adalah teksnya. Cara ini memerlukan parameter string yang akan ditulis ke lokasi tertentu di file berdasarkan posisi penunjuk file. print “jika file ditutup.

Setelah menambahkan isi file teks yang kita buat, kita dapat membuka file yang telah dibuat dengan editor teks dan kita dapat melihat isi file tersebut. Pastikan file yang akan dibaca harus dalam mode 'r', jika tidak dalam mode tersebut, misalnya mode 'w' maka akan muncul error: "OError: File not open for read". Jika pembacaan dilakukan segera, ruang memori yang dibutuhkan jauh lebih besar dibandingkan file yang dibaca per baris.

Kemudian kita bisa menggunakan metode tell() untuk mengetahui di mana letak penunjuk file, sehingga memudahkan dalam memanipulasi file. Ada kalanya kita ingin membaca pada posisi 15 dari awal file, atau pada posisi -15 karakter dari pointer file. Menentukan jarak 0 dan menentukan patokan di awal file akan memindahkan posisi penunjuk file ke awal file.

Metode ini mengambil dua parameter, nama file yang akan diubah namanya dan nama baru yang diinginkan.

Pengenalan Class

Proses instantiasi dilakukan dengan menentukan nama objek yang diinginkan kemudian memanggil nama kelas yang diinginkan dan memasukkan parameter awal yang diperlukan. Seperti yang kita lakukan dengan manipulasi file, kita dapat mengakses metode close(), write() dan read() serta mengakses atribut close, name dan mode. Selanjutnya kita akan mempelajari beberapa atribut kelas bawaan yang akan digunakan saat membuat kelas.

Pewarisan dalam OOP adalah menggunakan atribut suatu kelas pada suatu kelas yang ingin menggunakan atribut kelas yang diwarisinya. Misalnya, ada beberapa atribut kelas bawaan yang dapat diakses oleh kelas dan objek yang dipakai, dan beberapa hanya dapat diakses oleh kelas.

Pengenalan Module

This license is a kind of "copyleft", meaning that derivative works of the document itself must be free in the same sentence. If you publish or distribute opaque copies of the Document with more than 100 copies, you must do so. On the Title Page, list the name of the publisher of the Custom Version as the publisher.

Include, immediately following the copyright notices, a license notice granting the public permission to use the Modified Version under the terms of this License, in The author(s) and publisher(s) of the Document do not grant permission under this License to use their names for publicity or to state or imply endorsement of a Modified Version. Keep all invariant sections of the document unchanged in their text and in their titles. You can add a passage of up to 5 words as cover text on the front page and a passage of up to 25 words as cover text on the back cover at the end of the list of cover texts in the modified version.

Make the same adjustment to the section titles in the list of Invariant Sections in the licensing notice of the combined work. In October of the same year, the PythonLabs team moved to Digital Creations (now Zope Corporation; see http://www.zope.com/). This License Agreement shall be governed and construed in all respects by the laws of the State of California, excluding its conflict of laws provisions.

This License Agreement is governed by United States federal intellectual property laws, including but not limited to federal copyright laws, and to the extent such U.S.

Referensi

Dokumen terkait

Jika anda memasukkan nama, email, komentar tetapi tidak mengisi kode captcha, maka akan muncul peringatan Anda belum memasukkan KODE. Jika anda memasukkan nama, email dan

Membuat Efek pada Foto Gambar 4.68 Melakukan seleksi pada bagian kiri dan atas, Menambah warna hitam dengan paint bucket tool Gambar 4.69 Mendefinisikan pola dengan nama “pola

WULAN APK I C DAFTAR NILAI AKHIR KODE MK DOSEN INDEX NO NIM & NAMA MAHASISWA SMT MATA KULIAH

Buatlah fungsi/script untuk menghitung akar dari persamaan diatas dengan menggunakan metode regulafalsi Inputan : batas atas dan bawah, toleransi galat Output : Nilai hampiran c akar,

Buatlah fungsi/script untuk menghitung akar dari persamaan diatas dengan menggunakan metode regulafalsi Inputan : batas atas dan bawah, toleransi galat Output : Nilai hampiran c akar,

DESKRIPSI MATA KULIAH Nama Mata Kuliah : INTERAKSI MANUSIA DAN KOMPUTER Kode Mata Kuliah : IF3 Kredit : 3 SKS 3X45 menit Deskripsi : Mata Kuliah Interaksi Manusia Komputer membahas

DESKRIPSI DAN KONTRAK KULIAH Nama Mata Kuliah : INTERAKSI MANUSIA DAN KOMPUTER Kode Mata Kuliah : Kredit : 3 SKS 3X45 menit Deskripsi : Matakuliah ini memberikan pengantar mengenai

Pilih Create a new forest of domain tree jika anda ingin membuat forest baru atau jika anda ingin membuat domain tree yang independen, kemudian klik tombol next.. Catatan : Forest,