Thursday, March 3, 16
basic Python
Thursday, March 3, 16
basic Python Materi Kuliah Minggu ke-2 Metode Komputasi (Geofisika)
Thursday, March 3, 16
Bilangan dan Ekspresi • python dapat digunakan sebagai Kalkulator • >>> 2 + 2 • >>> 4 • >>> 53672 + 235253 • >>> 288925 • Hal ini tidak berlaku untuk bilangan pecahan Thursday, March 3, 16
Bilangan dan Ekspresi • >>> 1/2 • >>> 0 • bilangan bulat, akan dibulatkan ke bawah. • bandingkan • >>> 1.0/2.0 • >>> 0.5 Thursday, March 3, 16
Bilangan dan Ekspresi • >>> 1.0/2 • >>> 0.5 • >>> 1/2.0 • >>> 0.5 • Agar ostosmastis, gunakan • >>> from __future__ import division Thursday, March 3, 16
Modulus, sisa pembagian, %
Contoh Thursday, March 3, 16
Variabel
• adalah sebuah nama yang menyatakan
sebuah nilai. Misal saya ingin w bernilai 4, maka
• >>> w = 4 • sehingga, • >>> w * 2 • >>> 8 Thursday, March 3, 16
Variabel • Penamaan variabel adalah bebas, asalkan tidak diawali dengan angka
• Jadi nama variabel Contoh2 adalah
diperbolehkan, sedangkan 2Contoh tidak diperbolehkan
Thursday, March 3, 16
Statements • Ekspresi adalah ‘sesuatu’ • Statement melakukan ‘sesuatu’ atau
memerintah komputer untuk melakukan sesuatu.
• bandingkan >>> 2 * 2 (ekspresi) dan >>> print 2 * 2 (statement) • Thursday, March 3, 16
Input dari user • >>> input(“Berapa umur anda? ”) • Berapa umur anda? 42 • 42 • >>> x = input(“x : ”) • >>> x : 34 • >>> y = input(“y : ”) Thursday, March 3, 16
Input dari user • >>> y = input(“y : ”) • >>> y : 42 • >>> print x * y • >>> 1428
Thursday, March 3, 16
Fungsi • >>> 2**3 • >>> 8 • >>> pow(2,3) • >>> 8 • sebuah fungsi seperti program kecil yang melakukan aksi khusus.
Thursday, March 3, 16
Fungsi • Python kaya akan fungsi-fungsi yang dapat melakukan pekerjaan luar biasa (build-in function), misal pow( )
• Kita dapat membuat sendiri fungsi kita • fungsi build-in yang lain, misalnya abs( ) ; round( )
• >>> round(1.0/2.0), >>> 1.0 Thursday, March 3, 16
Fungsi
• >>> round(32.9) • >>> 33 • Bagaimana agar memaksa pembulatan ke bawah?
• ada fungsi >>> floor( ) • Namun fungsi build in ini tidak tersedia
bebas, tapi berada dalam sebuah Modul
Thursday, March 3, 16
Modul
• Modul adalah sebuah ekstensi, yang dapat diimpor ke dalam Python untuk meningkatkan kemampuannya
• Untuk mengimpor modul ke dalam Python, digunakan perintah “import [nama modul]”
• fungsi floor ( ) tadi, ada pada modul
bernama math, sehingga untuk menggunakan fungsi floor, terlebih dahulu
Thursday, March 3, 16
Modul • fungsi floor ( ) tadi, ada pada modul
bernama math, sehingga untuk menggunakan fungsi floor, terlebih dahulu harus diimpor ke dalam Python dengan perintah
• >>> import math • >>> math.floor(32.9) • >>> 32.0 Thursday, March 3, 16
Thursday, March 3, 16
Modul
•
Jadi untuk memanggil fungsi di dalam modul, maka dipanggil “modul.fungsi”
• • • • • •
>>> math.ceil(32.9) >>> 33.0 >>> int(math.floor(32.9)) >>> 32 >>> math.sqrt(3) >>> 1.7320508075688772
Thursday, March 3, 16
Modul
•
Jika sebuah fungsi sering digunakan, maka pemanggilan dengan nama modul menjadi kepanjangan
•
fungsi tersebut dipanggil khusus dengan panggilan sayang
• • •
>>> from math import sqrt >>> sqrt(3) >>> 1.7320508075688772
Modul • Ada lagi teknik rahasia untuk menghindari
penulisan modul.fungsi, yaitu mendefinisikan fungsi sebagai variabel, misal
• >>> akar = math.sqrt • >>> akar(4) • >>> 2.0 Thursday, March 3, 16
Fungsi kompleks ini sangat berguna di Geofisika, diantaranya untuk membuat skrip program FFT (Fast Fourier Transform)
Modul Thursday, March 3, 16
back to the __future__ • Kembali ke masa depan • Guido von Rossum, sang pembuat Python dipercaya memiliki mesin waktu, karena sering beberapa permintaan user untuk sebuah fitur tertentu di dalam Python sudah diimplementasikan di dalam modul ajaib __future__
Thursday, March 3, 16
Menyimpan dan mengeksekusi Program
• Jendela interaktif Python sangat berguna
untuk menjalankan perintah sehingga kita bisa mengetahui solusinya.
• Namun semua yang telah ditulis di jendela interaktif Python akan hilang dan tidak tersimpan, saat jendela tersebut ditutup.
• Agar tidak hilang, kita bisa menuliskan sebuah program dan menyimpanya
Thursday, March 3, 16
Menyimpan dan mengeksekusi Program Thursday, March 3, 16
Agar seperti layaknya sebuah program Thursday, March 3, 16
Komentar
• pada saat menulis program, kita sering
merasa perlu untuk memberi keterangan pada sebuah proses di dalam program, agar orang lain dapat memahami alur proses dari program kita
• yaitu dengan memberi awalah pagar, # • # menghitung keliling lingkaran • print 2 * pi * radius Thursday, March 3, 16
String Thursday, March 3, 16
Thursday, March 3, 16
Menggabung string
• • •
“Let’s say “ ‘ “Hello, word!” ‘ <Enter>
• • • •
x = “Hello, “
‘ Let\’s say “Hello, word!” ’ Jadi, Python langsung dapat menggabung 2 string, jika diketik serempak, namun y = “word!” xy SyntaxError: invalid syntax
String representation Thursday, March 3, 16
String yang panjang • print ‘’’ Ini adalah contoh string yang panjang
• ....lanjutan .... • ....lanjutan... • .... sampai disini.’’’ Thursday, March 3, 16
Raw string Thursday, March 3, 16