PSD12 - Pengantar Python
PSD12 - Pengantar Python
Pemrograman Python
Tim Teaching
Outline
• Sejarah
• Python vs Java
• Tipe Data
• Operasi Aritmatika
• Struktur Kendali
• Pembacaan berkas
• Error control
• Fungsi dan Modul
• Modul Numpy
• Plotting
3
Sejarah Python
Java Python
Static type variable Dynamic type variable
Blok menggunakan { } Blok menggunakan indentation
(tabulasi) – beda tab beda blok
Compiler + Interpreter Interpreter (meski bisa juga di-compile)
Hanya mendukung object oriented Mendukung Object Oriented +
Prosedural + Fungsional
Faster to run Faster to code
Sintaksis (syntax) lebih ringkas
Hello world…..
Java Python
public class HelloWorld { print "Hello, world!"
public static void main (String[] args)
{
System.out.print(“Hello, world!”);
}
}
OOP Python vs Java
JAVA PYTHON
class Animal{ class Animal():
private String name; def __init__(self, name):
public Animal(String name){ self.name = name
this.name = name;
} def saySomething(self):
public void saySomething(){ print "I am " + self.name
System.out.println("I am" + name);
} class Cat(Animal):
} def saySomething(self):
print "I am " + self.name \
class Cat extends Animal{ + ", Meow"
public Cat(String name) {
super(name); cat = Cat("Siamese")
} cat.saySomething()
public void saySomething(){
System.out.println("Meow");
}
}
public class Main{
public static class void main(String[]
args){
Cat cat = new Cat(“Siamese");
cat.saySomething();
}
}
Cara menjalankan kode program
NULL
Python memiliki None yang identik dengan null di Java
Tipe data angka
Boolean dianggap
sebagai integer
Tipe data sekuensial
Python vs Java
List (Python) mirip dengan array, ArrayList, Vector di Java
Python vs Java
Java tidak memiliki padanan untuk tuple (Python)
Penggunaan Tuple
Tuple biasanya digunakan untuk mengembalikan nilai balik suatu fungsi
yang berisi lebih dari satu nilai
Python vs Java
Dictionary (Python) identik dengan HashMap di Java
Deklarasi dictionary
KENAPA????