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