Minggu, 31 Maret 2019

membuat module dan paket pada python

modul dan paket di phython bisa memperjelas program kita agar lebih ramping,nantinya program bisa dobagi2 ke beberapa file bahkan ke beberapa folder dengan menggunakan paket
misal saja kita membuat modul matematika.py yang didalamnya nanti ada fungsi tambah dan kurang misalnya kita mempunya program main.py seperti ini

main.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya
12
3


program main.py ini kita bisa dibagi menjadi 2 file yaitu nanti ada main.py dan 1 lagi modul matematika,modul matematika ini nanti akan ada fungsi tambah dan kurang jadi kita pisahkan fungsi2 di main.py tadi dan masukan ke program matematika jadi seperti ini

matematika.py

def tambah(a,b):
       return a+b
def kurang (a,b):
       return a-b

main.py

import matematika #ini adalah untuk memanggil fungsi matematika
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

dan kita juga bisa naruh modul matematika tadi kedalam sebuah folder kalo hanya 1 saja module mungkin masih keliatan rapi cuma kalo ada ratusan baiknya kita bikin paket sendiri di dalam folder lain misalnya di folder paketku,kita tingga cut dan pastekan saja program module matematika ke dalam folder paketku dan nantihanya pemanggilnya sedikit berbeda jadi seperti ini

main.py

from paketku import matematika #ini adalah untuk memanggil fungsi matematika yang ada difolder                                                             paketku
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

agar lebih simple lagi difolder paket kita tambahkan init supaya penulisannya nanti jadi lebih simple dengan menambahkan file init dengan tulisan seperti ini __init__.py nanti kode __init__.py ini akan secara otomatis dipanggil kalo ada yang akses folder ini nantinya
pengunaannnya seperti ini untuk file __init.py

__init__.py

from .matematika import * #tanda titik sebelum matematika ini diguankan untuk menandai difolder                                                   ini karena sebenenya yang manggil adalah main.py dan * untuk                                                              mengimport semua fungsi

dan pada main.py jadi seprti ini
main.py

import matematika #lebih simple lagi ya
jumlah=matematika.tambah(5,7)
pengurangan =matematika.kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

atau bisa seperti ini
main.py

from matematika import tambah , kurang #sangat simple seperti ada didalam main dungsi2nya ya
jumlah=tambah(5,7)
pengurangan =kurang(9,6)
print(jumlah)
print(pengurangan)

hasilnya sama
12
3

Selasa, 05 Maret 2019

belajar python raspberry pi bag.2

variable pada python

didalam python variable tidak seperti dibahasa pemrograman lainnya kita hanya perlu memberi nama diikuti = dan nilainya misal n=100
itu sama saja dengan membuat variable n dengan nilai 100
atau melakukan variable berantai seperti a=b=c=100 itu sama saja meberi nilai ab dan c dengan nilai  100
dalam kebanyakan bahasa pemrograman variable diketik secara statis,itu artinya setiap variable dituliskan dengan type data tertentu dan apapun yang dituliskan selanjutnya harus memakai dat type itu,variable python tidak tunduk dalam batasan ini,variable pada python dapat diberikan 1 jenis dan kemudian ditetapkan kembali type data yang lainnya
misal var=25
nanti bisa didevinisikan ulang jadi var="sekarang saya adalah string"

belajar python raspberry pi bag.1

DATA TYPE PHYTHON


untuk belajar raspberry kita perlu bisa belajar python untuk akses gpio atau periferal lainnya yang tersedia di py,walaupun pakai c++ bisa hanya saja python lebih mudah dari pada c yang menggunakan geny ,untuk awalnya kita akan belajar mengenai type data pada python yaitu:
1 .integer
yaitu 1-tak terbatas atau 64bit ini sangat besar nilainya hampir semua masuk disini nilai int kita

2.float
ini nilai floating misal kaya 0,5 dll
3.complex
 misalnya (2+4k)
4.string
->yaitu seperti nama misal ("andi")
->jika kita akan memasukan tanda kutip distring kita kita harus menggunakan tanda kutip yang lain yang berbeda dari pembuka string itu misalnya("andi ' ") outpunya akan andi ' kalo mau petik " berarti kita harus pakai pembuak string dengan kutip ' misal('andi "') nanti oytputnya andi "
adapun cara lain yaitu menambahkan backlish terbalik \ ini menandakan pada string akan diartikan berbeda dan bukan sebagi akhir dari string itu sendiri misalnya seperti ini (" andi " ") ini akan salah syntax error dan bisa diperbaiki dengan menambahkan baclish terbalik misal ("andi \"") maka outpunya akan andi "
->lalu bagai mana kalo kita ingin mencetak backlish terbalik misal ("andi \ ") ini akan syntax error maka kita akan menggunakan dua \\ untuk membuat nya("andi \\") maka outputnya nanti akan andi \
->bagaimana kalo kita cetak code dengan baris baru yang antinya akan terjadi error misalnya saya mau mencetak ("abc") tetapi saya pakai newline jadi hapir seperti ini(a
b
c ") nah disini akan error karena dibaris baru dan tidak ada tanda apa2 kita harus memakai backlish terbalik tadi supaya newline diabaikan jadi seperti ini ("a\
b\
c\
") outpunya nanti abc
->lalu bagaimana seandainya kita emakai tab di string kita ,tab hampir sama dengan spasi tapi memberikan tab kalo kita menggunakan editor yang tidak tepat itu bisa disalah artikan oleh mesin ,kita bisa menggunakan karakter \t sebagai tab misal("andi \t arief")maka otpunya akan menjadi andi (ada tab disini) arief
5.boolen
boolen mempunya dua nilai yaitu true dan false