Malsasa

Python & Django - Kuliah Online 14

Nov 12th, 2013
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.74 KB | None | 0 0
  1. Materi: Pemrograman Python Dasar dan Django Framework (Python di Web) - Akang @pupil
  2. Tulisan ini saya rapihkan agar pembaca mudah mempelajari :)
  3.  
  4. Python termasuk bahasa pemrograman interpreter, PL (programming Language) lain yang termasuk interpreter adalah PHP kebalikan dari interpreter adalah compiler, contoh PL (programming Language) compiler ---> C, C++, VB, VB.net, dll.
  5. berikut perbedaan singkatnya,
  6.  
  7. interpreter: diperiksa oleh komputer per baris, dimulai dari paling atas.
  8. interpreter: tidak menghasilkan file binary.
  9. interpreter: dari coding bisa langsung dijalankan dengan interpreter, dan program bisa dijalankan.
  10.  
  11. compiler: coding diperiksa oleh komputer keseluruhan barulah program dijalankan.
  12. compiler: menghasilkan file binary, nah, file inilah yang dieksekusi/dijalankan oleh komputer.
  13. compiler: dri coding harus dikompilasi terlebih dahulu, trus akan menghasilkan file binary (executable), nah file inilah yang akan dijalankan.
  14.  
  15. ok, itu tadi sekilas tentang pemrograman compiler dan interpreter.
  16.  
  17. sekarang mulai masuk ke python,
  18. silakan buka cmd (windows) atau terminal
  19.  
  20. kemudian ketik: python
  21.  
  22. nanti akan muncul interactive mode python seperti dibawah ini,
  23.  
  24. ----------------------------------------
  25. kusumah@kusumahdilaga:~$ python
  26. Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
  27. [GCC 4.8.1] on linux2
  28. Type "help", "copyright", "credits" or "license" for more information.
  29. >>>
  30. -----------------------------------------
  31.  
  32. ada yang tanya, "mas kenapa tidak pakai python terbaru? apa django tidak support python terbaru?"
  33. sebenarnya, secara umum python ada dua versi, yaitu 2.x dan 3.x
  34. sayangnya, tidak semua syntax pada python versi 3.x kompatibel dengan python versi 2.x
  35. dan perlu diketahui, kedua versi python ini tetap dikembangkan oleh developer python
  36. jadi, 2.x dan 3.x keduanya akan tetap diperbaharui
  37. django, soal ini versi terbaru dari django, 1.6 katanya sudah mendukung python versi 3.x
  38. tapi saya belum coba sendiri soal django ini, jadi saya belum bisa confirm
  39. kalau mau pakai versi 3.x boleh2 aja sih, saya pakai versi 2.x untuk main aman aja
  40. untuk yang masih penasaran mau milih versi 2 atau 3, silakan cek http://wiki.python.org/moin/Python2orPython3
  41.  
  42. nah, skrg lanjut ke mode interactive
  43.  
  44. ketik: aku = "pupil"
  45.  
  46. aku = "pupil" << artinya kita membuat variable dengan nama aku, dan langsung mengisinya dengan string "pupil"
  47. aku, adalah variable
  48. "pupil" adalah data bertipa string yang kita isikan ke variable tadi
  49. proses pembuatan variable dalam pemrograman disebut "declaration" atau deklarasi
  50. proses pengisian variable dengan sebuah nilai dalam pemrograman disebut "assignment" atau penugasan
  51. PL interrpreter akan lebih lambat dari compiler karena memerlukan 2 langkah, yaitu mengubah dari script coding ke binary, kemudian baru program dijalankan oleh komputer
  52. PL compiler, setelah di compilasi akan menghasilkan file binary, dan karena file sudah binary, maka bisa langsung dijalankan oleh komputer
  53. akan tetapi, untuk komputer2 jaman sekarang ini, perbedaan kecepatan eksekusi hampir tidak terasa, bahkan untuk program yang berskala besar.
  54.  
  55. ada juga cara untuk mensiasati soal kecepatan ini,,
  56. salah satu fitur python adalah mudah dikombinasikan dengan bahasa pemrograman lain, misalnya bahasa C
  57. jadi, untuk bagian2 dari program yang benar2 membutuhkan kecepatan bisa dikerjakan dengan bahasa C, dan yang lain bisa dikerjakan dengan python baru kemudian semua bagian program disatukan untuk materi embeded python atau penggabungan python dengan bahasa lain, masuk ke level advanced :)
  58. skrg coba,
  59.  
  60. ketik: print aku
  61.  
  62. print aku << perintah ini artinya mencetak isi dari variable aku
  63. lalu coba lagi,
  64.  
  65. ketik: angka = 54
  66. ketik: print angka
  67.  
  68. yaitu, dekalarasi variable dan sekaligus mengisinya dengan sebuah nilai data
  69. dari kedua perintah tadi, perbedaannya terletak pada tipe/jenis data yang dimasukan ke masing-masing variable
  70. ok, sebelumnya kita sudah mendeklarasi variable sekaligus assigment data, dan mencetak variable ke layar
  71. sekarang kita bicara tipe data.
  72. dalam pemrograman python, untuk kategori tipe data primitive, ada 3 tipe,
  73.  
  74. 1. tipe data numerik, tipe data ini bisa digunakan untuk operasi matematika (perhitungan)
  75. 2. tipe data string, secara umum, string adalah rangkaian karakter. tipe data string tidak bisa untuk perhitungan
  76. 3. tipe data boolen, boolean adalah tipe data yang hanya terdiri dari 2 nilai, yaitu True dan False
  77.  
  78. pokoknya tipe data numerik ini adalah angka-angka.
  79. contoh tipe data numerik: 1,2,3,4,5,dst.
  80. contoh tipe data string: 'a', 'c', 'Rooney', 'Bambang'
  81. dalam bahasa python, tidak ada tipe data char, tipe data char dianggap sebagai string yang memiliki panjang karakter 1, untuk membuat string, harus diapit/dijepit/di tulis diantara tanda ' atau "
  82. seperti tadi, aku = "pupil" atau aku = 'pupil'
  83.  
  84. untuk tipe data boolean, agak spesial
  85. tipe data ini hanya ada 2 nilai, yaitu True dan False
  86. penulisan nilai boolean tanpa tanda kutip dan harus sama persis
  87. jadi kita tidak bisa membuat data boolean dengan True atau False, ini akan mengakibatkan error.
  88.  
  89. nah, berikut keistimewaan dari boolean
  90. tipe data numerik dan string bisa digunakan untuk mengisi tipe data boolean
  91. coba skrg,
  92.  
  93. ketik: buku = True
  94. ketik: angka2 = 0
  95. ketik: kaki = ""
  96.  
  97. variable buku, adalah variable yang berisi tipe data boolean
  98. variable angka2 adalah variable yang berisi tipe data numerik
  99. variable kaki adalah variable yang berisi tipe data string, namun dengan panjang 0 karakter, atau bisa disebut string kosong
  100.  
  101. sekarang kita akan melakukan operasi matematika sederhana,
  102. coba ketikan lg,
  103.  
  104. ketik : angka + angka2
  105.  
  106. kita baru saja melakukan 54 + 0
  107. tentu saja hasilnya adalah 54
  108.  
  109. lalu coba ketikan lagi,
  110.  
  111. ketik: angka3 = angka + angka2
  112.  
  113. angka3 = angka + angka2 << kita mendeklarasikan variable (angka3), dan sekaligus mengisinya dengan hasil operasi dari angka + angka2
  114. ketikan lagi,
  115.  
  116. ketik: angka3 = angka + 20
  117. ketik: print angka3
  118.  
  119. nah, tadi adalah sedikit operasi penjumlahan di python dengan tipe data numerik
  120. selanjutnya ketikan,
  121.  
  122. ketik: angka4 = '2'
  123. ketik: angka5 = '5'
  124. ketik: print angka4 + angka5
  125.  
  126. nah, tadi itu adalah penggabugan variabel dengan menggunakan string,
  127. lanjut ketikan,
  128.  
  129. ketik: cewek = 'sensitif'
  130. ketik: cowok = 'cuek'
  131. ketik: if cewek: (tanda titik dua juga diketik, kemudian enter)
  132. nah, setelah muncul tanda titik tiga kali, tekan spasi sebanyak 4 kali
  133. (setelah spasi 4x)
  134. ketik: print 'kamu sensitif'
  135. <enter>
  136. <enter>
  137.  
  138. nah, sekarang pasti muncul string: kamu sensitif
  139. ok, begini kronologi kejadiannya
  140. kita deklarasi 2 variable, cewek dan cowok kita sekaligus mengisi kedua variable tadi ddengan data string
  141. if cewek: << syntaks ini akan memeriksa nilai boolean dari variable cewek
  142. apabila cewek bernilai True, maka string 'kamu sensitif' akan dicetak
  143. apabila cewek bernilai False, maka string 'kamu sensitif' tidak akan dicetak
  144. ketikan lagi,
  145.  
  146. ketik: cewek = "" (string kosong)
  147. ketik: if cewek: (tanda titik dua juga diketik, kemudian enter)
  148. (setelah spasi 4x)
  149. ketik: print 'kamu sensitif'
  150. ketik: else:
  151. (setelah spasi 4x) print 'kamu tidak sensitif'
  152. <enter>
  153. <enter>
  154.  
  155. ok, kenapa yang tercetak adalah kamu tidak sensitif ???
  156. ini karena, secara boolean variable cewek bernilai False
  157. mengenai if else, ini adalah suatu hal yang biasa, yang ingin saya tekankan di sini adalah, pada awal deklarasi, cewek kita isi dengan data string BUKAN boolean sedangkan untuk melakukan if else, diperlukan data boolean.
  158. nah, ini dia keistimewaan boolean yang saya sebut di awal.
  159. di python, kita data string tidak memiliki hubungan apapun dengan data numerik
  160. koreksi, di python, data string tidak memiliki hubungan apapun dengan data numerik
  161. akan tetapi, data boolean memiliki hubungan dengan data string dan numerik
  162. di python, string kosong akan dianggap False
  163. di python, data numerik 0 (nol) akan dianggap False, sedangkan data numerik lainnya akan dianggap True, termasuk -1, -2, -3, dst juga akan dianggap True
  164. nah, sampai disini, kita baru membahas mengenai tipe data primitive pada python
  165. maksudnya tipe data primitive adalah, data yang hanya menyimpan satu nilai (value)
  166. btw, saya memang prefer untuk membahas soal tipe data terlebih dulu
  167. soalnya untuk looping dan if else, tidak jauh berbeda dengan PL lainnya
  168. sekarang kita bahas tipe data sequencial atau tipe data berurutan, yaitu tipe data yang dapat menyimpan lebih dari satu nilai (multivalue)
  169. sekarang kita akan bahas: list
  170. list, adalah tipe data yang menyimpan beberapa data sekaligus
  171. list mirip (hanya mirip, tapi tidak sama) dengan array pada php, C, C++, dan java
  172. di dalam list, kita dapat menyimpan tipe data yang berbeda, bahkan kita dapat menyimpan list di dalam list
  173. berikut adalah deklarasi list:
  174. coba ketikan,
  175.  
  176. ketik: daftar = [54,36,'susi','susan']
  177.  
  178. variable daftar berisi 2 data numerik dan 2 data string
  179. kita juga bisa membuat list kosong, berikut deklarasinya:
  180. lalu ketikan,
  181.  
  182. ketik: daftar_kosong = []
  183.  
  184. perbedaan dengan array, kalau array hanya bisa menyimpan tipe data yang sama
  185. untuk mengakses data dalam list, kita menggunakan index yang dimulai dari 0
  186. lanjut ketik,
  187.  
  188. ketik: print daftar[0]
  189. ketik: daftar[3]
  190.  
  191. nah, begitulah sistem index untuk mengakses data pada list
  192. untuk mengganti / update data pada list juga digunakan index
  193. ayo ketik lagi,
  194.  
  195. ketik: daftar[0] = 10
  196.  
  197. dalam array tidak ada matriks
  198. kalau array multidimensi ada
  199. untuk menghapus salah satu value dalam list sama dengan update
  200. kalau misal data dihapus pada index 0 maka index urutannya ikut beruba tidak?
  201. setelah delete salah satu element, coba kamu print
  202.  
  203. ketik: print daftar
  204.  
  205. ok, sekarang buat list baru lagi
  206. ketikan lagi,
  207.  
  208. ketik: hewan = ['kucing', 'katak', 'komodo', 'ayam', 'macan', 'singa']
  209.  
  210. nah, berapa element dalam list hewan???
  211. untuk mengetahuinya, coba ketikan
  212.  
  213. ketik: len(hewan)
  214.  
  215. sekarang kita akan mengiris list hewan, ketikan
  216.  
  217. ketik: hewan[2:4]
  218. ketik: print hewan[2:4]
  219.  
  220. print hewan[2:4] << dari perintah ini, apa saja yang dicetak ke layar??
  221. perintah print hewan[2:4] akan mencetak element list dimulai dari index 2 dan berhenti pada index ke 4
  222. print hewan[2:4] << index 2 ikut dicetak, tetapi index 4 hingga seterusnya tidak dicetak
  223. jadi formatnya adalah list[x:y]
  224. dimana index ke-x dan seterusnya akan dicetak atau dioperasikan sesuai perintah, namun hanya sampai satu index sebelum index ke-y
  225. begitulah kita melakukan pengirisan pada list, disebut slice
  226.  
  227. ok, ini ada web bagus buat belajar python: http://www.tutorialspoint.com/python/index.htm
  228. bisa belajar mandiri dari situ, trus kalau ada kesulitan kita diskusi :)
  229. kalau soal basic, perbedaan python dengan bahasa lain adalah mengenai bagaimana python menangani data
  230. yang saya tahu sih, ironpyton adalah python di lingkungan .net, sedang jython adalah python di lingkungan di Java
  231.  
  232. [2:4] itu batas kang
  233. ['kucing', 'katak', 'komodo', 'ayam', 'macan', 'singa']
  234. 0 1 2 3 4 5 = index
Advertisement
Add Comment
Please, Sign In to add comment