Dasar-Dasar Python Untuk Seismologi Materi # 03 Syntax dalam Python Zulfakriza Training Peningkatan Kapasitas SDM Seismologi Teknik Phyton dan SAC Tahun 2014 22-23 September 2014 Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 1 / 45
Overview 1 Pengantar 2 Dasar-Dasar dalam Python Numeric Container Flow Defining Functions Coding Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 2 / 45
Aturan Main Harapannya semua PC/Laptop sudah terinstall perangkat Python Tutorial # 3 akan fokus pada pemakaian sintax dasar dalam Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 3 / 45
Dasar-Dasar dalam Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 4 / 45
Basic Syntax Permulaan langkah dalam Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 5 / 45
Quotation dalam Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 6 / 45
Comments dalam Python Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 7 / 45
1- Numeric 1.1. Integer Dalam Python Integer merupakan simbol untuk bilangan bulat Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 8 / 45
1.2. Float Dalam Python Float merupakan simbol untuk bilangan desimal Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 9 / 45
1.3. Complex Dalam Python, Complex merupakan simbol untuk bilangan imajiner Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 10 / 45
1.4. Boolean Dalam Python, Boolean merupakan simbol untuk memberikan pernyataan benar atau salah Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 11 / 45
2- Container 2.1. Lists Koleksi yang berisikan beberapa elemen, bisa jadi berbeda tipe setiap elemennya. Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 12 / 45
a- Mengakses salah satu atau beberapa elemen dalam list (indexing) Dalam python permulaan urutan dimulai dari nol (seperti C) Berbeda dengan Matlab dan Fotran yang dimulai dari 1 (satu) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 13 / 45
b- Mengambil salah satu atau beberapa elemen dalam list (slicing) Catatan: l =[start:stop], start <= l < stop Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 14 / 45
c- Merubah elemen dalam list Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 15 / 45
d- Menambahkan dan menghilangkan komponen Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 16 / 45
e- Membalikkan urutan komponen f- Menggabungkan dan mengulangi list g- Mengsortir komponen dalam list Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 17 / 45
2.2. String String dalam Python untuk mendefinisikan kata yang ditandai dengan tanda petik Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 18 / 45
a- Mengakses salah satu elemen string dalam list (indexing) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 19 / 45
b- Mengambil salah satu atau beberapa elemen dalam list (slicing) Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 20 / 45
b- Mengambil salah satu atau beberapa elemen dalam list (slicing)... Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 21 / 45
c- Subtitusi string Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 22 / 45
2.3. Dictionaries Dictionary dalam Python untuk membuat tabel yang berisikan varibel dan nilai secara berpasangan. Tandanya Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 23 / 45
2.4. Tuples Tuples adalah pengembangan dari List, perbedaannya tuples menggunakan () dan digunakan untuk mengelompokkan data Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 24 / 45
2.5. Set Menentukan objek elemen yang unik Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 25 / 45
3- Flow 3.1. If/elif/else Koleksi yang berisikan beberapa elemen, bisa jadi berbeda tipe setiap elemennya. Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 26 / 45
3.2. For/range Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 27 / 45
3.3. While/break/continue a- While Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 28 / 45
b- Break Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 29 / 45
c- Continue Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 30 / 45
4- Defining Functions 4.1. Function definition Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 31 / 45
4.2. Return Statement Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 32 / 45
4.3. Parameters Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 33 / 45
Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 34 / 45
Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 35 / 45
4.4. Passed by value Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 36 / 45
4.5. Global Variables Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 37 / 45
Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 38 / 45
4.6. Variable number of parameters Special forms of parameters: *args: any number of positional arguments packed into a tuple **kwargs: any number of keyword arguments packed into a dictionary Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 39 / 45
5- Coding 5.1. Script Sebelumnya sudah diperkenalkan tipe-tipe perintah pendek dalam interpreter Untuk perintah yang lebih panjang akan lebih efektif menulis code dalam sebuah file.py file.py disebut dengan script atau module contoh script sederhana script01.py berikut Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 40 / 45
Contoh script berikutnya script02.py berikut Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 41 / 45
5.2. Modul Modul dapat diimport dengan menggunakan perintah import Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 42 / 45
Contoh script yang menggunakan import modul Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 43 / 45
Contoh script yang menggunakan import modul Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 44 / 45
Berlanjut ke Materi # 4 Numpy, Scipy, Matplotlib Zulfakriza (ITB) Python untuk Seismologi 22-23 September 2014 45 / 45