Bahasa pemrograman Python merupakan salah satu bahasa pemrograman yang cukup populer. Namun hanya sedikit orang yang memiliki kemauan untuk mempelajari dan mendalami bahasa Python ini. Kemungkinan di masa mendatang kebutuhan akan programmer-programmer dengan bahasa Python akan semakin dibutuhkan. Python ini juga dapat menjadi bahasa pemrograman berorientasi objek. Bahkan Python juga mendukung bahasa pemrograman utama dari mini computer Raspberry Pi.
Bagi yang sudah familiar dengan bahasa pemrograman C akan dibandingkan sintaks-sintaksnya dengan bahasa pemrograman Python. Python lebih mudah digunakan (dibandingkan dengan C) dan dukungan library kriptografi yang sudah tersedia.
Untuk dapat menjalankan dan meng-compile program Python saya menggunakan tools PyCharm dan sudah harus tersedia Python Interpreter. Silahkan download dengan klik link di bawah ini:
- PyCharm (pilih yang versi Community)
- Python Interpreter (pilih yang versi 2.7.11)
Berikut ini beberapa perbedaan singkat antara Python dengan bahasa C (atau Java atau yang sejenis). Kode di bawah ini untuk Python versi 2, bukan versi 3.
Tidak ada kurung kurawal
Di Python, untuk menyatakan suatu blok kode tidak dengan kurung kurawal seperti di C, tapi dengan indentasi. Jika di C kita menuliskan seperti ini:if (a > 0) {
printf("Positif");
return 1;
} else {
printf("Negatif");
return 0;
}
Maka di Python kita tuliskan seperti ini (jangan lupa indentasi):if a > 0:
print "Positif"
return 1
else:
print "Negatif"
return 0
Kode dibawah ini tidak valid di Python karena tidak ada indentasinya atau indentasi tidak rapi:if a > 0:
print "Positif"
return 1
else:
print "Negatif"
return 0
Tidak ada deklarasi variabel
Jika Anda sudah familiar dengan PHP, maka di Python sama, yaitu tidak ada deklarasi variabel. Anda bisa langsung mengisi nilai ke variabel tanpa deklarasi maupun tipe data.nilai = 100
message = "Hello"
Deklarasi fungsi
Jika di C Anda menuliskan misalnya seperti ini:int namafungsi(int parameter) {
statemen1;
statemen2;
}
Maka di Python Anda tuliskan seperti ini:def namafungsi(parameter):
statemen1
statemen2
Pernyataan kondisional
Jika di C Anda menuliskan misalnya seperti ini:if(kondisi) {
statemen1;
} else {
statemen2;
}
Maka di Python Anda tuliskan seperti ini:if kondisi:
statemen1
else:
statemen2
Perulangan
Jika di C Anda menuliskan misalnya seperti ini:for(i = 0; i < n; i++) {
statemen;
}
Maka di Python Anda tuliskan seperti ini:for i in range(n):
statemen
Untuk loop while:while i > 0:
statemen
Mencetak output
Jika di C Anda menuliskan misalnya seperti ini:int x = 10;
printf("Nilai x = %d", x);
Anda juga bisa menuliskannya di Python seperti ini:x = 10
print "Nilai x = %d" % (x)
Array
Array di Python disebut sebagai listdata = [10, 20, 30, 40]
data.append(50)
print data[0]
Sumber: code.cs.ipb.ac.id
Contoh lanjutan dari source code Python made in agung dp :D
Source Code
==========================================================================
__author__ = 'agungdwiprasetyo' print "Hello World" #tidak ada deklarasi variabel
a = 5
b = 10
print "Nilai a = %d, b = %d" % (a,b) #sintaks untuk mencetak nilai dari variabel
# pernyataan if
if a<10 and a>-10: a = a*-1
print "a negatif"
#hati-hati indentasi, harus diperhatikan untuk satu perintah if statemen-statemennya harus lurus rata kiri dengan statemen yang pertama dalam if
c = False
if not c: print "C is False"
else: print "C is True"
#looping
while a>0: print a a = a-1 for i in range(0,5,2):
print i,
#5 itu inklusif sebagai batas dari looping, 0 untuk mulai 5 untuk batas dan 2 sebagai increment/decrement print "\n"
#array
l=[10,20,30,40,50]
for i in l: print i, print"\n"
#list comprehension
m=[] for i in l: m.append(i*i) print m n = [x*x for x in l] print n # m sama dengan n
o = [x*x for x in l if x>20] print o # o berisi elemen2 list dimana nilai x lebih dari 20
#operator pangkat
a = 2 ** 5 #pangkat
b = 10 % 2 #modulo #string
a = 'asdf'
b = "asdf"
c = '''nama saya agung
saya tinggal di lampung'''
print a print b print c s = 'wk' * 10 + 'ha' * 5 # string juga bisa dimanipulasi seperti angka secara matematika
print s
#slicing, bisa buat list bisa juga buat string
s = "INSTITUT PERTANIAN BOGOR"
print s[:5] # INSTI
print s[9:18] #PERTANIAN
print s[9:18:2] #PRAIN
print s[18:9:-1] # NAINATRE
print s[10:] #ERTANIAN BOGOR
print s[::-1] #EROGOB NAINATREP TUTITSNI for c in s: print c, print "\n"
#contoh untuk DNA
dna = "ACTCGAGTCGAGCGATCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
print dna.lower() print dna.count('A') #menghitung jumlah karakter A pada string dna
print dna.count('G') #menghitung jumlah karakter G pada string dna
print dna.count('C') #menghitung jumlah karakter C pada string dna
print dna.count('T') #menghitung jumlah karakter T pada string dna
#mengubah char dalam string
mrna = ''
for c in dna: #cara naive
if c == 'T': c = 'U'
mrna += c print mrna mrna = dna.replace('T','U') #cara ringkas print mrna #fungsi
def transkripsi(dna): trans = dna.replace('T','U') return trans def main(): dna = "ACTCGAGTCCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
print transkripsi(dna) main() #pemanggilan fungsi main def komplemen(dna): d = { #struktur data dictionary
'A':'T', 'T':'A', 'C':'G', 'G':'C' } komp = ""
for c in dna: komp += d[c] return komp # atau bisa juga return ''.join( [d[c] for c in dna] ) print komplemen(dna)
0 Responses So Far: