0% menganggap dokumen ini bermanfaat (0 suara)
70 tayangan25 halaman

PSD12 - Pengantar Python

Ringkasan dokumen tersebut adalah: 1. Dokumen tersebut membahas pengantar bahasa pemrograman Python, meliputi sejarah, tipe data, struktur kendali, dan modul-modul Python seperti Numpy dan plotting. 2. Python dikembangkan pada tahun 1991 oleh Guido van Rossum dan memiliki sintaksis yang lebih ringkas dibandingkan bahasa pemrograman lain seperti Java. 3. Tipe data pada Python bersifat dinamis tanpa de

Diunggah oleh

AlmaasRoziq
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
70 tayangan25 halaman

PSD12 - Pengantar Python

Ringkasan dokumen tersebut adalah: 1. Dokumen tersebut membahas pengantar bahasa pemrograman Python, meliputi sejarah, tipe data, struktur kendali, dan modul-modul Python seperti Numpy dan plotting. 2. Python dikembangkan pada tahun 1991 oleh Guido van Rossum dan memiliki sintaksis yang lebih ringkas dibandingkan bahasa pemrograman lain seperti Java. 3. Tipe data pada Python bersifat dinamis tanpa de

Diunggah oleh

AlmaasRoziq
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 25

Pengantar Bahasa

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

• Python dikembangkan Guido van


Rossum tahun 1991
• Awalnya sebagai proyek “hobby”
supaya tidak menganggur saat libur
Natal
• Nama Python diinspirasi dari grup
dan acara komedi “Monty Python”,
bukan nama ular
Pengantar
• Modul ini
• hanya pengantar Bahasa python.
• Memuat hal-hal dasar untuk digunakan pada materi metode numerik
• Untuk mempelajari Bahasa python perlu juga buku pustaka
pendamping yang memadai
• Pengetahuan Bahasa pemrograman lainnya sangat diperlukan agar
cepat bisa diimpelementasikan pada materi mata kuliah metode
numerik
• Installer python bisa diperoleh dialamat berikut:
• Interpreter: https://www.python.org/downloads/
• Interpreter, IDE, modul dll:
• http://winpython.sourceforge.net/
• https://www.continuum.io/DOWNLOADS
• https://www.anaconda.com/products/individual

Muh. Arif Rahman - FILKOM UB - 2017 5


Java vs 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

• Kode python dapat dijalankan secara langsung pada


terminal ataupun disimpan dalam file *.py dan
dieksekusi melalui terminal
Cara menjalankan kode program

• Atau menggunakan IDE seperti Spyder, PyCharm, dll


Variabel & Tipe Data
Variabel

• Variabel merupakan “tempat” menyimpan data


• Variabel pada Python bersifat dinamis :
• Tidak perlu dideklarasikan tipe datanya
• Tipe data pada sebuah variabel dapat berubah-ubah
Tipe data angka

• Integer (int) : 1,2,34,5


• Floating point (float) : 3.145, 2.2478
• Bilangan kompleks : 1.1+3.5j, 9.322e-36j
• Boolean : True, False

NULL
Python memiliki None yang identik dengan null di Java
Tipe data angka

Boolean dianggap
sebagai integer
Tipe data sekuensial

• String : 'Filkom UB', "Informatika"


• List : [1,2,3,4], [25,’FILKOM’, 9.322e-
36j]
• Tuple : (1, 2, 3)
• Dictionary (dict) : {'nama':'andi', 'fakultas':'filkom'}
• Set : {1,2,2,3,3,3}  {1,2,3}
String

• String dianggap sebagai kumpulan karakter


• String bersifat immutable (nilai elemennya tidak
bisa diganti setelah deklarasi)
• Variable yang mutable, isinya bisa diubah
• Cek mutability bisa dengan id(variable), jika id sebelum
dan sesudah sama maka bersifat mutable
• Penggabungan string menggunakan +
String

Menghitung panjang string

Mengakses karakter ke n-1 pada string

String bersifat immutable

Penggabungan 2 string menggunakan +

String tidak bisa digabungkan dengan int

Int harus diubah menjadi string terlebih dahulu


List

Python vs Java
List (Python) mirip dengan array, ArrayList, Vector di Java

• Python tidak memiliki tipe array statis seperti Java.


• Elemen-elemen pada list tidak harus memiliki tipe
data yang sama
• List dapat bersifat multidimensi
• List bersifat mutable dan dapat berbentuk
multidimensi
• Indeks list dimulai dari 0
List
Deklarasi List
Mengakses elemen ke n+1

Mengakses elemen pada rentang tertentu

Mengganti nilai pada elemen ke n+1

List dua dimensi

Menambahkan elemen pada List


List

• List dapat digunakan untuk membuat array 2


dimensi
Tuple

Python vs Java
Java tidak memiliki padanan untuk tuple (Python)

• Tuple merupakan list yang bersifat immutable


Deklarasi tuple
Mengakses elemen pada tuple

Tuple bersifat immutable


Tuple

Penggunaan Tuple
Tuple biasanya digunakan untuk mengembalikan nilai balik suatu fungsi
yang berisi lebih dari satu nilai

• Fungsi di Java hanya boleh mengembalikan satu nilai,


misalnya
int add(int x, int y){
return x+y
}
• maka hanya boleh mengembalikan satu nilai bertipe int.
• Python lebih fleksibel, fungsi bisa mengembalikan banyak nilai
def operation(x, y):
return (x, y, x+y, x*y)
Dictionary

Python vs Java
Dictionary (Python) identik dengan HashMap di Java

• Dictionary merupakan kumpulan pasangan key-


value (key-value pair)
• Key digunakan sebagai indeks untuk mengakses
nilai pada value
• Analoginya di array, sama dengan indeks berupa angka
• Key bersifat immutable sedangkan value bersifat
mutable
Dictionary

Deklarasi dictionary

Mengakses nilai dengan key tertentu

Memperoleh daftar key

Memperoleh daftar value

Memperoleh value dengan key tertentu

Menambahkan pasangan key-value baru

Menghapus pasangan key-value tertentu

Mengakses value dengan key yang tidak valid


Copy-by-reference

KENAPA????

Anda mungkin juga menyukai