Anda di halaman 1dari 11

Dasar-Dasar Python

1. Sebagai Bahasa pemrograman berorientasi obyek :


menggabungkan properti/atribut dan perilaku dalam suatu obyek. Pemrograman terstruktur
memisahkan antara properti dan perilaku.
Contoh obyek adalah orang  Atribut : usia, nama, alamat, NIK
 Perilaku : berbicara, berjalan, bercanda dll
Obyek tidak lepas dari kelas, kelas dapat dianalogikan dengan cetakan (kue). Dengan
cetakan kue dapat dibuat beberapa kue. Kelas dapat digunakan untuk menciptakan obyek.
Obyek dapat memiliki properti dan fungsi yang bertindak sebagai perilaku untuk mengakses
properti yang disebut metode.
Contoh : String memiliki banyak metode a.l. Upper()
Nama=’fisika’  nama.upper()
2. Pernyataan Python
Pernyataan atau instruksi  print(‘Tes . . Test . . 123’)

Kalimat Pernyataan python


Tampilkan nilai skor Print (skor)
Hitung e=mc2 e=m*c*c or e = m*c^2
Baca data skor Skor=input()

3. Konsep pemrosesan
Data  proses  informasi
Kumpulan data temperatur  perhitungan rata-rata  temp rata-rata
Jari-jari lingk  perhitungan luaas dan keliling  luas dan kell lingkaran

4. Type data
Data Numerik (bilangan : bulat, real dan komplek)  untuk operasi matemaika 
perkalian, log, sin dll
Data alpanumerik (karakter/string) nama, kode pos, tanggal,skor MK dll
Data logita (true/ false)

Tipe data Keterangan


Int Menyatakan bil bulat
Float Menyatakan bil real
Bool Menyatakan data boolean/logika
str Menyatakan kumpulan karakter

Penulisan di python
>>> type(2)
>>> type (2.0)
>>> type (2+3j)
>>> type (true)
>>> type (‘abc’)

Untuk mengetahui suatu data milik kelas tertentu digunakan perintah isinstance()
>>> isinstance (2+3j, complex)
>>> isinstance (2, complex)

5. Konstanta
Bilangan Bulat
Bilangan real  (ditulis biasa, scientifict)
Bilangan komplek  (a+bj or a-bj)
Logika  (False, True)
String  (‘a’ =”a” ; ‘’ or “”  string kosong
Bernama  gravitasi =8.8  print(gravitasi)

6. Variabel
Variabel adalah nama yang mewakili satu nilai nilai dapat berubah sewaktu-waktu
ketika skrip dieksekusi.
1 variabel  1 obyek ; 2 variabel  1 obyek
Penamaan variabel : jumPenduduk, jum_penduduk, jumlahpenduduk
Variabel = nilai
>>> bilangan = 500
>>> type(bilangan)
>>> mobilmu =”Honda Jazz”
>>> mobilku = ‘Honda Jazz’
>>> id(mobilmu)
>>> id(mobilku)
>>> mobilmu=mobilku

7. Fungsi
Namafungsi(argumen1, argumen2, ... , argumen n)
argumen1, argumen2, ... , argumen n adalah data yang digunakan oleh fungsi
tersebut. Karena fungsi memerikan suatu nilai maka dapat ditulis :
variabel = Namafungsi(argumen1, argumen2, ... , argumen n)

Fungsi Keterangan Fungsi Keterangan


math.abs(x) Nilai absolut dari X math.fmod(x,y) sisa pembagian
math.cell(x) Min(Integer) < x math.exp(x) Exponensial
math.floor(x) Max(integer) < x math.log(x) Log natural
math.trunc(x) Integer dari float(x) math.log10(x) Log ten
math.pow(x,y) X pangkat y math.log2(x) Log bil dasar 2
math.sqrt(x) Akar x math.copysign(x,y) Abs(x) dg sign(y)
math.cos(x) Nilai absolut dari X math.atan2(x,y) Arctan (x/y)
math.sin(x) Min(Integer) < x math.sinh(x) Exponensial
math.tan(x) Max(integer) < x math.cosh(x) Log natural
math.acos(x) Integer dari float(x) math.tanh(x) Log ten
math.asin(x,y) X pangkat y math.degrees(x) Rad  degree
math.atan(x) Akar x math.radian(x) Degree  rad

math.pi 3,141592 math.inf Tak hingga


math.e 2,718281 math.nan Not a number

8. Ekspresi, operator dan operand


Ekspresi adalah penulisan perintah  5 + 7 -2 (5, 7,2 : operan; +,- : operator)

Operator Keterangan prioritas contoh


** Pangkat 1 2**3  8
* Perkalian 2 4*2  8
4*2.0  8.0
/ Pembagian 2 9/2  4.5
9/2.0  4.5
// Pembagian bulat 2 9//2  4
9//2.0  4.0
% Sisa pembagian 2 9%30
9 % 2.0  1.0
+ Penjumlahan 3 4+37
4 +3.0  7.0
- pengurangan 3 5 -2  3
5.0 – 2  3.0

Nilai prioritas kecil diproses lebih dahulu : tanda kurung dikerjakan lebih dahulu
3 + 7 * 2  3 + 14  17
(3 + 7) *2  10 * 2  20

Konversi bilangan : jika ada ekspresi dari tipe berbeda, maka python akan mengkonversi
suatu tipe ke tipe yang lain sehingga bertipe sama. Urutan tipe bilangan mulai terendah:
karakter/ logika ; bulat dan real. Konversi berpedoman pada tipe r endah dibawa ke
tipe tinggi (lihat contoh di atas).

Konversi bisa dilakukan secara eksplisit : tipedata (data) ; contoh : int(39.4)  39


Contoh :
bilA=45.5
print(‘tipe data bilA : ’,type(bilA))
bilB= int(bilA)
print(‘tipe data bilB : ’,type(bilB))
bilC=1234
stringX=’56’

hsl =bilC+stringX
hsl = bilC+int(stringX)
hasil=1234+int(stringX)
print(‘hasil = ‘, hasil)
print(‘tipe hasil :’,type(hasil))

ekspresi : 5 + 7 hasilnya tidak disimpan pada memori kmputer, agar dapat disimpan
perlu ada variabel yang ditugasi untuk menyimpan : X = 5 + 7

Matematika
E=mc2 E = m*C**2 Y=ax2+bx+c Y=a*x**2+b*x+c
Y = √b +2 Y = math.sqrt(b+2) y= √3 c Y=math.pow(c,1.0/3)
5+a b = (5+a)/(1-a) Y =a(1+r)x Y=a*math.pow(1+r,x)
b=
1−a
A=bekt A=b*math.exp(k*t) L=0,5.a.b.sin(C) L=0.5*a*b8sin*C)

9. Masukkan dari keyboard


Memasukkan data dari keyboard menggunakan perintah input
>>> nilai = input(‘masukkan apa saja : ‘)
>>> print(nilai)
>>> data = input(‘berapa usia anda ? ‘)
>>> data
>>> usia=int(data)
>>> print(‘ usia anda sebentar lagi menjadi : ‘,usia+1)

10. Keluaran
dataA = ‘ABC’
dataB = ‘123’
dataC = ‘def’
print( dataA, dataB, dataC)
print( dataA, dataB, dataC, sep = ‘ ‘)
print( dataA, dataB, dataC, sep = ‘*--*’)
print( dataA, dataB, dataC, sep = ‘\n’)

mengatur lebar output  %nd : n kolom , d : integer


AB=1234
Print(AB)
Print(‘%6d’ % AB)
Print(‘%8d’ % AB)
Print(‘%10d’ % AB)
simbol Keterangan Simbol Keterangan
D Bilangan bulat x Bil heksa hrf kecil
d Bilangan bulat X Bil heksa hrf besar
O Bil okta E Bil real bentuk eksponen E
U Bil bulat tidak bertanda E Bil real bentuk eksponen e
F Bil real bentuk non eksponen C Satu karakter
f Bil real bentuk non eksponen R String
g Bil real dg format e atau f S String
G Bil real dg format E atau F % Menyatakan karakter

Bentuk/ format : %[penanda][lebar][presisi]tipe


Contoh :
namaBarang = ’ Buku Tulis AAA 30 lbr’
harga = 21750
print(‘| % 30s | %10d |’ % (namaBarang, harga))
print(‘| % -30s | %10d |’ % (namaBarang, harga))

penulisan nol di depan pada penunjuk waktu : 21:02:08


jam = 8
menit=9
detik = 5
print(‘ %d : %d : %d ‘ % (jam, menit, detik))
print(‘ %2d : %2d : %2d ‘ % (jam, menit, detik))
print(‘ %02d : %02d : %02d ‘ % (jam, menit, detik))

penulisan desimal
bil = 123.456
print(‘%.1f’ % bil)
print(‘%.2f’ % bil)
print(‘%.3f’ % bil)
print(‘%.4f’ % bil)
print(‘%12.5f’ % bil)

notasi sains  print(‘%e’ % bil) print(‘%E’ % bil)

11. Komentar
Memberi penjelasan tentang kode program untuk keperluan dokumentasi. Komentar
ditulis dengan simbol (diawali) // baris komentar dlm 1 baris
// perhitungan nilai rata-rata
Print () // pindah baris
Print (“mawar”)
# print (“melati”)

12. Gaya penulisan


Suatu penyataan dapat ditulis dalam beberapa baris
Print(‘jerapah’, ‘zebra’, ‘kuda’, sep =’\n’) boleh ditulis
Print(‘jerapah’, ‘zebra’,
‘kuda’, sep =’\n’)
Satu baris dapat beberapa pernyataan :
A=10; b=16; c=30

data = input(‘berapa usia anda ? ‘) ; usia=int(data) ; print(


‘ usia anda sebentar lagi menjadi : usia+1)  tidak disarankan

>>> X + 2 = ( Y – 0.5 )  >>> X+2=(Y-0.5)


>>> 1+2+3+4+5+6 dapat ditulis
>>> 1+2+3/
4+5+6

Latihan :
1. 5X(Y+1) = Z+4 berapa nilai Z jika diberikan nilai X =3 dan Y =6
2. Menentukan nilai akar persamaan kuadrat
3. Berapa hasilnya
a. 1+3*2
b. (1+3)*2
c. 9%2
d. 9/2+3
e. 9//2+3
4. Ubah ke pernyataan python
a. Y= 5X2-6X+7
b+2
b. a=
1+(c−2)
1 2
c. y +5= x +6 x
3
3
X 2
d. y= + 2
3 X
5. Berapa nilai X jika X=5**2 ; X=X+2

Pembuatan scrip python


Scrip ditulis pada editor text (notepad++)

from __future__ import print_function

print ("Hello World!")

Simpan dengan nama file hello.py pada drive & folder yang telah ditentukan

Aktifkan python dengan command promt  start > cmd


Pengaturan path dengan command promt  membuka path tempat Python.exe
set path=C:\Python27\ArcGIS10.1;%path%
C:\Users\LENOVO>set path=C:\Python27\ArcGIS10.1;%path%
Mengaktifkan direktory kerja di f: DSB\BJ_DSB\Kuliah\kuliah\Python
Aktifkan drive F  C:\Users\LENOVO>f:
Aktifkan directory  cd DSB\BJ_DSB\Kuliah\kuliah\Python
Menjalankan kode program : Python hello.py
F:\DSB\BJ_DSB\Kuliah\kuliah\Python>Python hello.py
Agar program tidak segera ditutup
#!\Python27\Python
######################################
# Nama File : hello1.py
######################################
from __future__ import print_function
import os

print ("Hello World!")


os.system(“pause”)
Kerangka program Python
Def main():
# daftar perintah

If __name__ == “__main__”:
Main() # memanggil program

Contoh
#####################################
# Nama File : kerangka_program.py
######################################
from __future__ import print_function
import os
# mendefinisikan fungsi main()
def main():
bahasa=['Python','Ruby','Perl','PHP']
for b in bahasa:
print(b)
os.system("pause");
if __name__ == "__main__":
main() # memanggil fungsi main
Variabel
#!\Python27\ArGis10.0
######################################
# Nama File : variabel.py
######################################
from __future__ import print_function

def main():
# membuat variabel
X=10
Y=2.34; Z=X*Y
bahasa='Python'
kalimat="Pemrograman Python"
# Menampilkan nilai variabel ke layar
print(X); print(Y); print (Z)
print(bahasa)
print(kalimat)
if __name__ == "__main__":
main()

Bilangan bulat
#! \Python27\ArGis10.0
######################################
# Nama File : bulat.py
######################################
from __future__ import print_function
def main():
# membaca bilangan bulat
Bil1=raw_input(‘masukkan data pertama : ‘)
Bil2=raw_input(‘masukkan data kedua : ‘)
Bil=Bil1+Bil2
print(’ jumlah Bil1 dan Bil2 : ‘, Bil)
bil_bulat=int(raw_input(" masukkan bil bulat : ",))
# menggunakan variabel untuk proses perhitungan
hasil=bil_bulat +2
# Menampilkan nilai variabel ke layar
print (‘menggunakan perintah “int”’)
print(" bilangan yang dimasukkan adalah %d" % bil_bulat)
print("%d +2 = %d" % (bil_bulat, hasil))
if __name__ == "__main__":
main()
Bilangan real
#!\Python27\ArGis10.0
######################################
# Nama File : Real.py
######################################
from __future__ import print_function

def main():
# membaca bilangan tipe float
bil_real=float(raw_input(" masukkan bil real : ",))

# menggunakan variabel untuk proses perhitungan


hasil=bil_real**2

# Menampilkan nilai variabel ke layar


print(" bilangan yang dimasukkan adalah %f" % bil_real)
print("%f +2 = %f " % (bil_real, hasil))

if __name__ == "__main__":
main()

STRING
Semua input dari keyboard adalah string kecuali dinyatakan secara khusus  int, float
Penulisan beberapa notasi pada perintah print
Membandingkan string :  <, <=, ==, !=, >, >=

Mengambil substring berdasarkan indeks, diawali dari nol (kiri ke kanan) atau diawali -1 dari
kanan ke kiri

S[0] S[1] S[2] S[3] S[4] S[5]


P Y T H O N
S[-6] S[-5] S[-4] S[-3] S[-2] S[-1]

Karakter substring  S=’PYTHON’


S1=S[0] # ‘P’
S2=S(1) # ‘Y’
S3=S[-4] # ‘T’
S4=S[:2] # ‘PY’  ( sampai dengan 2)
S5=S[2:] # ‘THON’  (dari setelah 2)
S6=S[1:4] # ‘YTH’  (dari 1 ke 3 (4-1))
S7=S[2:5] # ‘THO’  (dari 2 ke 4 (5-2))

Boolean (benar/salah)

A1 0 1 0 1
A2 0 0 1 1
A1 n A2 0 0 0 1
A1 u A2 0 1 1 1

Dictionary, List dan Tuple


Type Dictionary disebut juga tipe mapping  mirip array bertipe string
Bentuk umum : variabel ={key1:value1, key2: value3, ... }
Contoh :
>>> D = {‘dirut’: ‘Bimo’, ‘manager’:’Hanggoro’}
>>> D
>>> D[‘dirut’]
‘Bimo’
Contoh :

Anda mungkin juga menyukai