Belajar Python

A. Pengertian dan Membuat Program pertama Melalui interpreter Python

Python adalah bahasa pemrograman yang diciptakan oleh Guido Van Rossum seorang software engineer dari Belanda.
Python merupakan bahasa pemrograman yang ditujukan untuk beragam tujuan atau biasanya disebut multi-purpose programming language, sehingga bahasa pemrograman ini bisa digunakan untuk apa saja sesuai dengan apa yang ingin dibuat pemrogram. Python bisa dipakai untuk membuat aplikasi web, backend service, machine learning, aplikasi mobile, aplikasi aplikasi desktop, internet of things, microcontroler, dan masih banyak lagi.
Bahasa pemrograman python sangat mudah dipelajari karena syntaxnya mendekati bahasa manusia terutama bahasa inggris sehingga dengan kemampuan bahasa inggris yang baik dan logika matematika udah cukuplah sebagai modal untuk membuat sebuah program yang baik. Bahasa ini masuk bahasa pemrograman yang dijalankan oleh interpreter, sehingga tanpa interpreter python, bahasa ini ngga akan bisa dijalankan, bahasa python membuat bytecode sendiri, sehingga mustahil untuk bisa dijalankan tanpa python interpreter. Bahasa python merupakan bahasa multiparadigma, sehingga kamu bisa menggunakan paradigma struktural ataupun paradigma bahasa pemrograman berorientasi obyek, bahkan kamu bisa menggunakan keduanya sehingga bahasa python disebut juga bahasa hybrid. Bahasa ini dinamakan python karena guido( pencipta bahasa python) suka menyaksikan monty python’s flying circuss. yang pertama kali harus dilakukan adalah mengunduh dan memasang python, anda dapat mengunduh python di https://www.python.org/downloads . kalo anda menggunakan windows ketikan perintah py pada cmd, jika menggunakan macos x dan linux buka terminal ketikkan python kalo python3.5 ketikkan python3. jika perintah yang anda masukkan benar maka akan masuk python interpreter dan kamu sudah siap untuk membuat program python untuk pertama kali yaitu “hello, world program”. tuliskan print(“Hello, World!!”) kemudian tekan enter maka akan muncul seperti yang dibawah ini.

pi@myraspi:~ $ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170124] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!!")
Hello, World!!
>>>

jika muncul Hello, World!! maka selamat anda telah berhasil membuat program dengan bahasa pemrograman python.

B. Aturan Syntax dan Variable Python

a. Aturan Syntax Python

Dalam bahasa pemrograman python penanda sebuah baris kode merupakan satu kesatuan adalah kesamaan jumlah spasinya atau baris pertama dan kedua harus sejajar sehingga penggunaan spasi dalam bahasa pemrograman python itu sangat penting. Kita harus hati-hati jika tidak maka akan terjadi error karena spasi atau dalam bahasa python istilahnya Indentation Error. aturan yang paling umum digunakan adalah 4 spasi ketika membuat sebuah fungsi atau sequence sebuah percabangan ataupun perulangan. Perhatikan juga bahwa baris pertama jangan pernah diberikan spasi atau tab langsung tuliskan aja kodenya. Contohnya seperti di bawah.

>>>  a='a'
  File "<stdin>", line 1
    a='a'
    ^
IndentationError: unexpected indent
>>> h=5
>>>  i="a"
  File "<stdin>", line 1
    i="a"
    ^
IndentationError: unexpected indent
>>> if h==5:
...    print("lima")
... else:
...    print("lainnya")
... 
lima
>>> if h==5:
...  print("5")
...  else:
  File "<stdin>", line 3
    else:
       ^
SyntaxError: invalid syntax
>>>

dari contoh di atas ketika if dan else jumlah spasinya berbeda atau tidak sejajar maka akan terjadi error karena else dianggap sebagai bagian yang akan dikerjakan jika if bernilai benar padahal sesungguhnya else merupakan opsi jika if bernilai salah.

b. Variable

Variable adalah tempat untuk menampung sebuah value atau nilai dan bisa juga merupakan sebuah obyek. Jadi sangat memungkinkan sebuah variable menampung sebuah fungsi. type variable dalam bahasa python ditentukan oleh value yang diberikan kepada variable tersebut. meskipun variable python merupakan dynamic variable atau sebuah variable dapat menampung value bertipe apa saja tapi python sangat strict dalam menangani operasi variable. sebagai gambaran saya mendefinisikan variable a dengan value “1”(string 1) kemudian saya mendefinisikan variable b dengan value variable a tambah 1 maka akan terjadi error yang disebabkan oleh ketidaksamaan type antara variable a yang bertipe string dengan 1 yang bertipe integer.

>>> a="1"
>>> b=a+1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
>>> a=2
>>> b=a+1
>>> print(a,b)
2 3
>>> a="1"
>>> b=a+str(1)
>>> print(b)
11
>>>

apakah kamu melihat sebuah keanehan dari kode di atas? b=a+str(1) mengapa tidak terjadi error dan hasilnya 11 bukan 3. hal ini terjadi karena 1 diubah menjadi string dengan syntax str(1) karena diperlakukan sebagai string maka yang terjadi adalah penggabungan variable a dengan value “1” dengan str(1) atau bisa dilihat sebagai “1” sehingga menjadi 11. tipe variable python memiliki 6 buah tipe dasar yaitu Numbers( int, float dan complex), string( str), list, tuple dan dictionary, boolean.

>>> #tipe dictionary
>>> c={'a':1,'b':2,'c':3}
>>> c['c']
3
>>> #tipe list 
>>> d=['a','b','c','d','e']
>>> d[0]
'a'
>>> #tipe tuple
>>> e=(a,2)
>>> e[0]
'1'
>>> e[1]
2
>>> #tipe numbers integer
>>> i=1
>>> #tipe numbers float
>>> f=0.1
>>> #tipe numbers complex
>>> cmplx=1+4j
>>> #tipe string
>>> strings="do if you want to do"
>>> #type boolean berisi True and False
>>> boolean=False
>>> type(boolean) #untuk melihat tipe variable
<class 'bool'>
>>>

C. Input, Output dan import

input dan output merupakan bagian yang sangat penting di dunia komputer dan pemrograman. Karena kita ngga akan tau apa hasilnya jika kita tidak melihat outputnya.

a. Input

Input dalam bahasa python menggunakan syntax input(), syntax ini digunakan untuk mengambil data yang dimasukkan keyboard pada prompt. example

>>> c = int(input("masukkan sebuah integer"))
masukkan sebuah integer24
>>> print(c)
24
>>> 

kita memparsing input kedalam sebuah integer dengan syntax int(input(“”)).

b. Output

di dalam bahasa python kita menggunakan perintah print untuk output ke layar komputer kita. syntax print secara default akan seperti dibawah.

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
>>> print(1,2,3,4)
1 2 3 4
>>> print(1,2,3,4, sep=',')
1,2,3,4
>>> print(1,2,3,4, sep=',', end='cuk')
1,2,3,4cuk>>>

kita juga bisa menggunakan formating dengan % ataupun {}.

>>> print("%d x %d = %d"% (2,3,2*3))
2 x 3 = 6
>>> print("{} x {} = {}".format(2,3,2*3))
2 x 3 = 6
>>> 

c. Import

import di dalam bahasa pemrograman python digunakan untuk memanggil atau memasukan sebuah library kedalam sebuah script yang kita buat. import ini banyak sekali modelnya tiap orang mempunya gayanya sendiri.

>>> import math
>>> print(math.pi)
3.141592653589793
>>> from math import pi
>>> print(pi)
3.141592653589793
>>> from math import pi as bro
>>> print(bro)
3.141592653589793
>>> 

D. Operator

Pada bahasa pemrograman python terdapat 7 bagian utama operator yaitu operator aritmatika, operator perbandingan dan operator logika, operator bitwise, operator penugasan, operator identifikasi dan operator keanggotaan. yang unik dari python adalah operator aritmatika perkalian dapat digunakan untuk manipulasi string misalnya “apa”*2 hasilnya “apaapa”.

a. Operator Aritmatika

Operator aritmatika adalah sebuah operator yang digunakan untuk melakukan operasi aritmatika. Operator ini hanya bertugas untuk melakukan perhitungan.operator aritmatika terdiri dari tambah(+),kurang(-), bagi(/), kali(*), modulus atau sisa hasil bagi(%), pangkat(**), floor devision(//). lihat contoh agar lebih paham maksudnya

>>> x=5
>>> y=2
>>> x+y
7
>>> x-y
3
>>> x%y
1
>>> x**y
25
>>> x/y
2.5
>>> x//y
2
>>>

pembahasan lanjutannya nantikan next chapter..