0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan54 halaman

BAB 4 Pengantar Bahasa Pemrograman Python

Diunggah oleh

Syaiful Anam
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
31 tayangan54 halaman

BAB 4 Pengantar Bahasa Pemrograman Python

Diunggah oleh

Syaiful Anam
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 54

Pemrograman

PS S1 Ilmu Aktuaria, Universitas Brawijaya

Syaiful Anam, S.Si, MT, Ph.D


Laboratorium Komputer dan Sains Data
Jurusan Matematika UB

Copy Right @Syaiful Anam


Matematika UB
Pengantar Bahasa Pemrograman Python
❑ Python merupakan bahasa pemrograman popular yang
dibuat oleh Guido van Rossum.
❑ Python dirilis pada tahun 1991.
❑ Python adalah bahasa pemrograman yang sangat
sederhana sehingga mudah untuk digunakan.
❑ Python dapat digunakan untuk berbagai kepentingan
antara lain dapat digunakan di server untuk membuat
aplikasi web, digunakan bersama perangkat lunak untuk
membuat alur kerja, dapat terhubung ke sistem basis
data dan dapat digunakan untuk membaca dan
memodifikasi file. Python mampu menangani data besar
dan melakukan matematika yang rumit.

Copy Right @Syaiful Anam


Matematika UB
Keunggulan Bahasa Pemrograman Python
• Python mampu bekerja pada platform yang berbeda (Cross platform.
Python tersedia dan dapat berjalan di berbagai sistem operasi seperti
Mac, Windows, Linux, Unix dll. Hal ini membuatnya menjadi cross
platform dan bahasa portabel.
• Python berjalan pada sistem interpreter, artinya kode dapat dieksekusi
segera setelah ditulis sehingga prototyping bisa sangat cepat.
• Python dapat diperlakukan dengan cara prosedural, cara berorientasi
objek atau cara fungsional.
• Python mudah untuk dipelajari karena menggunakan bahasa
pemrograman tingkat tinggi yang ekspresif, yang artinya mudah untuk
memahami bahasa dan karenanya mudah dipelajari. Python memiliki
sintaks sederhana yang mirip dengan bahasa Inggris. Python juga memiliki
sintaks yang memungkinkan pengembang untuk menulis program dengan
garis lebih sedikit daripada beberapa bahasa pemrograman lainnya.

Copy Right @Syaiful Anam


Matematika UB
Keunggulan Bahasa Pemrograman Python
• Python merupakan perangkat lunak atau bahasa pemrograman open
source. Ini berarti Python dapat diunduh secara gratis dan digunakannya
di aplikasi. Python merupakan FLOSS (Free / Libre Open Source Software),
yang berarti siapa saja dapat dengan bebas mendistribusikan salinan
perangkat lunak ini, membaca kode sumbernya dan memodifikasinya.
• Python dilengkapi dengan pustaka standar besar yang memiliki beberapa
kode praktis dan fungsi yang dapat kita gunakan saat menulis kode dalam
Python.
• Mendukung penanganan pengecualian. Pengecualian adalah peristiwa
yang dapat terjadi selama pengecualian program dan dapat mengganggu
aliran normal program. Python mendukung penanganan pengecualian
yang berarti kita dapat menulis lebih sedikit kode rawan kesalahan dan
dapat menguji berbagai skenario yang dapat menyebabkan pengecualian
di kemudian hari.
• Python mendukung manajemen memori otomatis yang berarti memori
dihapus dan dibebaskan secara otomatis. Anda tidak perlu repot
membersihkan memori
Copy Right @Syaiful Anam
Matematika UB
Python menyediakan banyak aplikasi
• Pengembangan web.
• Kerangka kerja web seperti Django dan Flask didasarkan pada
Python.
• Pembelajaran mesin. Ada banyak aplikasi pembelajaran mesin
yang ditulis dengan Python. Pembelajaran mesin adalah cara
untuk menulis logika sehingga mesin dapat belajar dan
memecahkan masalah tertentu sendiri, misalnya,
rekomendasi produk di situs web seperti Amazon, Flipkart,
eBay dll. Contoh lainnya dari pembelajaran mesin adalah
pengenalan wajah dan pengenalan suara di telepon.

Copy Right @Syaiful Anam


Matematika UB
Python menyediakan banyak aplikasi

• Analisis Data. Analisis data dan visualisasi data dalam


bentuk grafik juga dapat dikembangkan menggunakan
Python.
• Computer Vision. Computer Vision adalah salah satu topik
terpanas dalam kecerdasan buatan. Computer Vision
membuat kemajuan luar biasa dalam mobil self-driving,
robotika serta dalam berbagai aplikasi koreksi foto.
• Scripting. Scripting adalah menulis program kecil untuk
mengotomatisasi tugas-tugas sederhana seperti mengirim
email respons otomatis dll. Jenis aplikasi semacam itu juga
dapat ditulis dalam bahasa pemrograman Python.
• Pengembangan game. Aplikasi game dapat dikembangkan
menggunakan Python.
Copy Right @Syaiful Anam
Matematika UB
Instalasi Python
❑ Menginstal Python, buka tautan ini.
https://www.python.org/downloads/
❑ Browser memberitahu situs Operating System yang
digunakan.
❑ Mengklik versi Python yang sesuai yang diinginkan.

Copy Right @Syaiful Anam


Matematika UB
Instalasi Python

• Jika pengguna Windows, mulai file .exe yang diunduh dan ikuti semua
langkahnya.
• Jika pengguna macOS, versi Python 2 mungkin sudah diinstal sebelumnya di
komputer,
– tetapi karena kita akan bekerja dengan Python 3, kita masih perlu mengunduh dan
menginstal file .pkg yang relevan dari situs Python.

Copy Right @Syaiful Anam


Matematika UB
Instalasi Python

Copy Right @Syaiful Anam


Matematika UB
Instalasi Python

Copy Right @Syaiful Anam


Matematika UB
Memulai pekerjaan dengan Python

• Python 3 telah terinstal


• Editor yang akan mendukung dalam
menulis kode konsol di mana dapat
meluncurkan kode yang baru dan
menghentikannya secara paksa ketika
kode tersebut lepas kendali;
• Sebuah alat bernama debugger,
mampu meluncurkan kode program
langkah demi langkah dan
memungkinkan untuk memeriksanya
pada setiap saat eksekusi.

Copy Right @Syaiful Anam


Matematika UB
Menjalankan Program di IDLE Python

Copy Right @Syaiful Anam


Matematika UB
PyCharm
❑ Python dapat diakses dengan menggunakan
perangkat IDE (Integrated Development
Environment).
❑ PyCharm adalah Integrated Development
Environment (IDE) yang digunakan dalam
pemrograman komputer , khusus untuk
bahasa Python.
❑ PyCharm menyediakan dua jenis IDE yaitu
profesional dan community

Copy Right @Syaiful Anam


Matematika UB
Perbedaan antara PyChram Profesional dan
Community
PyCharm Professional PyCharm Community
Jenis Fasilitas
Edition Edition
Intelligent Python editor  
Graphical debugger and
 
test runner
Navigation and
 
Refactorings
Code inspections  
VCS support  
Scientific tools 
Web development 
Python web frameworks 
Python Profiler 
Remote development

capabilities
Database & SQL support 

Copy Right @Syaiful Anam


Matematika UB
Langkah untuk Menginstal PyCharm
Community
Langkah pertama mengunduh PyCharm dulu di https://www.jetbrains.com/
pycharm/?fromMenu

Klik pada file yang sudah didownload, kemudian double klik file yang sudah didownload.
Selanjutnya klik next untuk melanjutkan proses instalasi.

Langkah selanjutnya pilih lokasi hasil instalasi. Jika tidak ubah klik next untuk melanjutkan
proses instalasi

Selanjutnya pilih 64-bit launcher atau 32-bit, .py tergantung dari sistem operasinya
dan Download and install JRE x86 by Jetbrains. kemudian klik next

Selanjutnya klik next dan klik install.

Centang run Pycharm Community Edition. Klik Finish

Copy Right @Syaiful Anam


Matematika UB
Anaconda

• Anaconda adalah distribusi bahasa


pemrograman Python dan R untuk komputasi
ilmiah, yang bertujuan untuk
menyederhanakan pengelolaan dan
penerapan paket.

• Distribusi tersebut mencakup paket ilmu data


yang sesuai untuk
– Windows,
– Linux,
– macOS.

Copy Right @Syaiful Anam


Matematika UB
Instalasi Anaconda- Download
Anaconda Individual Edition
https://www.anaconda.com/products/individual

Copy Right @Syaiful Anam


Matematika UB
Instalasi Anaconda- Instalasi
Anaconda Individual Edition

• Setelah didownload, klik 2 kali pada installer Anaconda.


• Kemudian klik next.
• Kemudian read lisensi dan klik I Agree.
• Kemudian pilih lokasi yang diinginkan atau dibiarkan default saja
kemudian klik next.
• Kemudian dipilih add anaconda to PATH atau tidak. Pilih apakah akan
mendaftarkan Anaconda sebagai default Python 3.6?. Kecuali
berencana menginstal dan menjalankan beberapa versi Anaconda, atau
beberapa versi Python, biarkan default dan biarkan kotak ini dicentang,
kemudian klik next.

Copy Right @Syaiful Anam


Matematika UB
Instalasi Anaconda- Instalasi
Anaconda Individual Edition

• Klik tombol Install. Jika Kalian ingin melihat packages Anaconda yang sedang dipasang,
klik Show Details.

• Kemudian Klik Next

• Untuk menginstal VS Code, klik tombol Install Microsoft VS Code. Setelah instalasi
selesai, klik tombol Next Atau untuk menginstal Anaconda tanpa VS code, klik tombol
skip. Memasang VS code dengan pemasang Anaconda membutuhkan koneksi internet.
Pengguna offline mungkin dapat menemukan pemasang offline VS Code dari Microsoft.

• Setelah instalasi yang sukses, Kalian akan melihat kotak dialog "Thanks for installing
Anaconda3"

Copy Right @Syaiful Anam


Matematika UB
Jupyter

• Jupyter (https://jupy
ter.org/) adalah
organisasi non-profit
untuk
mengembangkan
software interaktif
dalam berbagai
bahasa
pemrograman.
• Notebook adalah
Copy Right @Syaiful Anam
Matematika UB
Jupyter

• Jupyter Notebook menyatukan semua ini, baik itu teks/narasi,


kode hidup, persamaan, tampilan hasil, gambar statis, dan
visualisasi grafis, dalam satu file interaktif.

• Kelebihan lainnya:
– notebook dapat dijalankan ulang oleh siapapun yang
membukanya, untuk mereproduksi eksekusi kode di
dalamnya.

Copy Right @Syaiful Anam


Matematika UB
Instalasi Jupyter di Windows
Menggunakan pip
• Jupyter Notebook dapat diinstal
melalui pip atau conda langkah pertama
pastikan sudah menginstall python di
komputer, lalu buka command prompt dan
install dengan perintah
• pip install jupyter
• atau install jupyter notenook dengan perintah

• pip install notebook

Copy Right @Syaiful Anam


Matematika UB
Instalasi Jupyter di Windows
menggunakan Anaconda

• atau bisa di install dengan


conda dengan perintah
pada Anaconda Prompt

• conda install -c conda-forge


jupyterlab

Copy Right @Syaiful Anam


Matematika UB
Membuka Jupiter Notebook
dengan Anaconda Navigator
Klik Launch

Copy Right @Syaiful Anam


Matematika UB
Membuka Jupiter Notebook
dengan Anaconda Navigator

Copy Right @Syaiful Anam


Matematika UB
Layar Kerja Notebook Jupiter

Copy Right @Syaiful Anam


Matematika UB
Kemampuannya Membawa (live
code).

Copy Right @Syaiful Anam


Matematika UB
Variable
• Variable adalah suatu tempat menampung data atau
konstanta dimemori yang mempunyai nilai atau data
yang dapat berubah-ubah selama proses program.

• Variable berada di memori komputer.


• Biasanya, setiap variable mempunyai tipe.
• Kita bisa memilih sendiri nama variable. Tapi
sebaiknya pemberian nama variable disesuaikan
dengan tujuan pemakaian variable.

Copy Right @Syaiful Anam


Matematika UB
Ketentuan-ketentuan dari Bahasa Pemrograman Python
yang harus kita ikuti dalam membuat variable
– Nama variable terdiri dari huruf, angka dan garis bawah
(_). Nama Variable boleh didahului huruf atau _. Tetapi
tidak boleh angka.
– Tidak boleh mengunakan operator hitung (+ - / * %) dan
juga tidak boleh mengunakan karakter-karakter khusus (; :
, # @ $ & dan . }
– Nama Variable tidak boleh berisi spasi.
– Tidak boleh mengunakan reserved word ( Kata-kata yang
mempunyai arti didalam Python). Contoh : print
– Bahasa pemrograman Python membedakan huruf besar
dan kecil.
– Panjang karakter boleh berapa saja, tetapi identifier yang
dikenali hanya 32 karakter pertama.
Copy Right @Syaiful Anam
Matematika UB
Tipe Bilangan pada Bahasa Pemrograman
Python
• Python mendukung bilangan bulat, angka float
dan bilangan kompleks. Integer adalah angka
tanpa titik desimal misalnya 5, 6, 10 dll. Float
adalah angka dengan titik desimal misalnya
6.7, 6.0, 10.99 dll. Bilangan kompleks memiliki
bagian nyata dan imajiner misalnya 7 + 8j, 8 +
11j dll.

Copy Right @Syaiful Anam


Matematika UB
Tipe Data
• Tipe Text : str
• Tipe Numerik : int, float, complex
• Tipe Barisan : list, tuple, range
• Tipe Mapping : dict
• Tipe Himpunan : set, frozenset
• Tipe Boolean : bool
• Tipe Binary :bytes, bytearray,
memoryview

Copy Right @Syaiful Anam


Matematika UB
Casting dalam python
• Python adalah bahasa berorientasi objek, dan karenanya
menggunakan kelas untuk mendefinisikan tipe data, termasuk
tipe primitifnya. Karena itu casting dalam python dilakukan
menggunakan fungsi konstruktor:
• int () - membangun bilangan integer dari bilangan bulat
integer, liter float (dengan membulatkan ke bilangan bulat
sebelumnya), atau string literal (memberikan string mewakili
bilangan bulat)
• float () - membuat bilangan float dari integer literal, float
literal, atau string literal (memberikan string mewakili float
atau integer)
• str () - membuat string dari berbagai tipe data, termasuk
string, literal integer dan float literals

Copy Right @Syaiful Anam


Matematika UB
Operator
• Python membagi operator dalam kelompok-
kelompok berikut: Operator aritmatika,
Operator penugasan, Operator pembanding,
Operator logika, Operator identitas, Operator
keanggotaan, dan Operator bitwise.

Copy Right @Syaiful Anam


Matematika UB
Ekspresi Aritmatika
• penulisan ekspresi aritmatika dikaitkan dengan
pernyataan pemberi nilai.
• Bentuk Umum :

• Variabel, dikenal dengan sebutan LValue (Left Value)


• Ekspresi Aritmatika dikenal dengan sebutan RValue (Right Value)
• Tanda “ = “, dikenal dengan sebagai Operator Pemberi Nilai (Assignment
Operator).
• LValue harus selalu berupa variabel tunggal. Bila LValue bukan berupa
variabel, maka akan tampil pesan kesalahan LValue required in function …
• RValue dapat berupa konstanta, variabel lain maupun suatu ekspresi atau
rumus aritmatika.
Copy Right @Syaiful Anam
Matematika UB
Operator Arirmatika

Operator Nama Contoh

+ Penjumlahan x+y
- Pengurangan x-y
* Perkalian x*y
/ Pembagian x/y
% Modulus x%y
** pangkat x ** y
// Floor division x // y

Copy Right @Syaiful Anam


Matematika UB
Assignment

• Operator penugasan yang berupa simbol sama


dengan (=), berguna untuk memberikan suatu
nilai ke variabel. Operator ini dapat dikenakan
sebagai ekspresi atau berdiri sendiri sebagai
pernyataan
• Assignment Sederhana
• Beberapa pernyataan penugasan telah
diperkenalkan, sebagai contoh a=1; a=b+2.
Pada contoh pertama variabel a diisi dengan
1. Dan pada contoh kedua, variabel a diisi
dengan ekspresi 2+b.Copy Right @Syaiful Anam
Matematika UB
Operator Penugasan
Operator Contoh Kesaamaan Arti
= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x–3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x=x&3
|= x |= 3 x=x|3
^= x ^= 3 x=x^3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

Copy Right @Syaiful Anam


Matematika UB
Operator Perbandingan

Operator Nama Contoh


== Sama dengan x == y
!= Tidak sama dengan x != y
> Lebih dari x>y
< Lebih kecil dari x<y
>= Lebih besar dari x >= y
atau sama dengan
<= Lebih kecil dari x <= y
atau sama dengan

Copy Right @Syaiful Anam


Matematika UB
Operator Logika

Operator Penjelasan Contoh


and Hasilnya True if x < 5 and x < 10
kedua pernyataan
bernilai true
or Hasilnya True jika x < 5 or x < 4
satu dari
pernyataaan
bernilai true
not kebalikan hasil, not(x < 5 and x < 10)
bernilai False jika
hasil bernilai benar
true

Copy Right @Syaiful Anam


Matematika UB
Operator Identitas
Operator Penjelasan Contoh

is Hasilnya true jika x is y


kedua variable
adalah objek yang
sama
is not Hasilnya true jika x is not y
kedua variable
adalah objek yang
berbeda

Copy Right @Syaiful Anam


Matematika UB
Operator Keanggotaan

Operator Penjelasan Contoh


in Returns True if a x in y
sequence with the
specified value is
present in the object
not in Returns True if a x not in y
sequence with the
specified value is not
present in the object

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise << (Shift Left)
Operator Bitwise Shift Left digunakan untuk menggeser sejumlah
bit kekiri.

Contoh :

0000000011001001 = 201
////////  digeser 1 bit ke kiri
0000000110010010 = 402

Dibagian kanan disisipkan 0, sebanyak bit yang digeser

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise >> (Shift Right)
Operator Bitwise Shift Right digunakan untuk
menggeser sejumlah bit kanan.

Contoh :

0000000011001001 = 201
\\\\\\\\ ➔ digeser 1 bit ke kanani
0000000001100100 = 100
Dibagian kanan disisipkan 0, sebanyak bit yang
digeser Copy Right @Syaiful Anam
Matematika UB
Operator Bitwise

Operator Nama Penjelasan


& AND Sets each bit to 1 if both bits are 1
| OR Sets each bit to 1 if one of two bits is 1
^ XOR Sets each bit to 1 if only one of two bits is
1
~ NOT Inverts all the bits
<< Zero fill Shift left by pushing zeros in from the
left shift right and let the leftmost bits fall off
>> Signed Shift right by pushing copies of the
right leftmost bit in from the left, and let the
shift rightmost bits fall off

Copy Right @Syaiful Anam


Matematika UB
Contoh
• x=20
• y=25
• z=x&y
• print(z)

Copy Right @Syaiful Anam


Matematika UB
Contoh : Xor
• x=20
• y=25
• z=x^y
• print(z)

Copy Right @Syaiful Anam


Matematika UB
OR

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise

Operator Keterangan
~ Bitwise NOT
<< Bitwise Shift Left
>> Bitwise Shift Right
& Bitwise AND
^ Bitwise XOR
| Bitwise OR

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise & (And)
• Operator Bitwise & ( And ) digunakan untuk
membandingkan bit dari dua operand. Akan
bernilai benar (1) jika semua operand yang
digabungkan bernilai benar (1). Berikut dapat
dilihat ilustrasi Hasil
Bit Operand 1 untuk
Bit membandingkan
Operand 2 bit dari
Operand
2 operand.
0 0 0
0 1 0
1 0 0
1 1 1

Copy Right @Syaiful Anam


Matematika UB
Contoh :
• 11001001 = 201
• 01100100 = 100
• _____________________ AND
• 01000000 = 64

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise ^ ( eXclusive Or )

• Operator Bitwise ^ ( XOr ) digunakan untuk


membandingkan bit dari dua operand. Akan
bernilai benar (1) jika dari dua bit yang
dibadingkan hanya sebuah bernilai benar (1).
Berikut dapat dilihat ilustrasi untuk
membandingkan
Bit Operand 1 bit
Bitdari 2 operand.
Operand 2 Hasil Operand

0 0 0
0 1 1
1 0 1
1 1 0

Copy Right @Syaiful Anam


Matematika UB
Contoh

11001001 = 201
01100100 = 100
---------------------- XOR
10101101 = 137

Copy Right @Syaiful Anam


Matematika UB
Operator Bitwise ~ ( Not )
• Operator Bitwise ~ ( Not ) digunakan
membalik nilai bit dari suatu operand. Berikut
dapat dilihat ilustrasi untuk membandingkan
bit dari 2 operand.

Bit Operand Hasil


0 1
1 0

Copy Right @Syaiful Anam


Matematika UB
Blog: http://syaifulmath.lecture.ub.ac.id/
E-mail: [email protected]
facebook: https://www.facebook.com/shaifuru.anamu
facebook page: https://www.facebook.com/syaifulanam.math.ub?ref=hl
Instagram: https://instagram.com/shaifuru/

Anda mungkin juga menyukai