basic Python
basic Python Materi Kuliah Minggu ke-2 Metode Komputasi (Geofisika)
Bilangan dan Ekspresi python dapat digunakan sebagai Kalkulator >>> 2 + 2 >>> 4 >>> 53672 + 235253 >>> 288925 Hal ini tidak berlaku untuk bilangan pecahan
Bilangan dan Ekspresi >>> 1/2 >>> 0 bilangan bulat, akan dibulatkan ke bawah. bandingkan >>> 1.0/2.0 >>> 0.5
Bilangan dan Ekspresi >>> 1.0/2 >>> 0.5 >>> 1/2.0 >>> 0.5 Agar ostosmastis, gunakan >>> from future import division
Modulus, sisa pembagian, % Contoh
Variabel adalah sebuah nama yang menyatakan sebuah nilai. Misal saya ingin w bernilai 4, maka >>> w = 4 sehingga, >>> w * 2 >>> 8
Variabel Penamaan variabel adalah bebas, asalkan tidak diawali dengan angka Jadi nama variabel Contoh2 adalah diperbolehkan, sedangkan 2Contoh tidak diperbolehkan
Statements Ekspresi adalah sesuatu Statement melakukan sesuatu atau memerintah komputer untuk melakukan sesuatu. bandingkan >>> 2 * 2 (ekspresi) dan >>> print 2 * 2 (statement)
Input dari user >>> input( Berapa umur anda? ) Berapa umur anda? 42 42 >>> x = input( x : ) >>> x : 34 >>> y = input( y : )
Input dari user >>> y = input( y : ) >>> y : 42 >>> print x * y >>> 1428
Fungsi >>> 2**3 >>> 8 >>> pow(2,3) >>> 8 sebuah fungsi seperti program kecil yang melakukan aksi khusus.
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
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
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
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
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
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
Fungsi kompleks ini sangat berguna di Geofisika, diantaranya untuk membuat skrip program FFT (Fast Fourier Transform) Modul
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
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
Menyimpan dan mengeksekusi Program
Agar seperti layaknya sebuah program
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
String
Menggabung string Let s say Hello, word! <Enter> Let\ s say Hello, word! Jadi, Python langsung dapat menggabung 2 string, jika diketik serempak, namun x = Hello, y = word! x y SyntaxError: invalid syntax
String representation
String yang panjang print Ini adalah contoh string yang panjang...lanjutan......lanjutan...... sampai disini.
Raw string