python

 

Apa itu Python?

Python adalah bahasa pemrograman general purpose, dynamic, high level, dan interpreted Ini mendukung pendekatan pemrograman Object Oriented untuk mengembangkan aplikasi sederhana mudah dipelajari dan menyediakan banyak struktur data tingkat tinggi.

Python mudah dipelajari namun bahasa skrip yang kuat dan serbaguna, yang membuatnya menarik untuk Pengembangan Aplikasi. 

Syntax Python dan pengetikan dynamic dengan sifatnya yang general purpose menjadikannya bahasa yang ideal untuk pembuatan skrip dan pengembangan aplikasi yang cepat.

Python mendukung beberapa pola pemrograman , termasuk gaya pemrograman Object Oriented, imperatif, dan fungsional atau prosedural.

Python tidak dimaksudkan untuk bekerja di area tertentu, seperti pemrograman web. Itulah mengapa dikenal sebagai multifungsi programming karena dapat digunakan dengan web, perusahaan, 3D CAD, dll.

Kita tidak perlu menggunakan tipe data untuk mendeklarasikan variabel karena diketik secara dynamic sehingga kita dapat menulis a=10 untuk menetapkan nilai integer dalam variabel integer.

Python membuat pengembangan dan debugging cepat karena tidak ada langkah kompilasi yang disertakan dalam pengembangan Python, dan siklus edit-test-debug sangat cepat. 

Python 2 vs. Python 3

Di sebagian besar bahasa pemrograman, setiap kali versi baru dirilis, mendukung fitur dan syntax dari versi bahasa yang ada, oleh karena itu, lebih mudah bagi proyek untuk beralih ke versi yang lebih baru. Namun, dalam kasus Python, kedua versi Python 2 dan Python 3 sangat jauh berbeda satu sama lain.

Daftar perbedaan antara Python 2 dan Python 3 diberikan di bawah ini:

  1. Python 2 menggunakan print sebagai pernyataan dan digunakan sebagai print "sesuatu" untuk mencetak beberapa string di konsol. Di sisi lain, Python 3 menggunakan print sebagai fungsi dan digunakan sebagai print("sesuatu") untuk mencetak sesuatu di konsol.
  2. Python 2 menggunakan fungsi raw_input() untuk menerima input pengguna. Ini mengembalikan string yang mewakili nilai, yang diketik oleh pengguna. Untuk mengubahnya menjadi integer, kita perlu menggunakan fungsi int() dengan Python. Di sisi lain, Python 3 menggunakan fungsi input() yang secara otomatis menginterpretasikan jenis input yang dimasukkan oleh pengguna. Namun, kita dapat memberikan nilai ini ke tipe apa pun dengan menggunakan fungsi primitif (int(), str(), dll.).
  3. Dalam Python 2, tipe string implisit adalah ASCII, sedangkan, dalam Python 3, tipe string implisit adalah Unicode.
  4. Python 3 tidak mengandung fungsi xrange() dari Python 2. The xrange() adalah varian dari fungsi range() yang mengembalikan objek xrange yang bekerja mirip dengan iterator Java. Range() mengembalikan daftar misalnya fungsi range(0,3) berisi 0, 1, 2.
  5. Ada juga perubahan kecil yang dibuat di Exception penanganan Python 3. Ini mendefinisikan kata kunci seperti yang diperlukan untuk digunakan. Kita akan membahasnya di bagian Exception handling pada tutorial pemrograman Python.

Sejarah Python 

Python ditemukan oleh Guido van Rossum pada tahun 1991 di CWI di Belanda. Ide bahasa pemrograman Python diambil dari bahasa pemrograman ABC atau bisa kita katakan bahwa ABC merupakan pendahulu dari bahasa Python.

Ada juga fakta di balik pemilihan nama Python. Guido van Rossum adalah penggemar acara komedi BBC populer saat itu, "Monty Python's Flying Circus". Jadi dia memutuskan untuk memilih nama Python untuk bahasa pemrogramannya yang baru dibuat.

Python memiliki komunitas yang luas di seluruh dunia dan merilis versinya dalam waktu singkat.

Mengapa belajar Python?

Python menyediakan banyak fitur yang berguna untuk programmer. Fitur-fitur ini menjadikannya bahasa yang paling populer dan banyak digunakan. Kami telah mencantumkan beberapa fitur penting Python di bawah ini.

  • Mudah digunakan dan dipelajari
  • Bahasa Ekspresif
  • Bahasa yang Diterjemahkan
  • Bahasa Berorientasi Objek
  • Bahasa Open source
  • Dapat diperluas
  • Pelajari Perpustakaan Standar
  • Dukungan Pemrograman GUI
  • Terintegrasi
  • Dapat disematkan
  • Alokasi Memori Dinamis
  • Berbagai Pustaka dan Kerangka Kerja

Di mana Python digunakan?

Python adalah tujuan umum, bahasa pemrograman populer dan digunakan di hampir setiap bidang teknis. Berbagai bidang penggunaan Python diberikan di bawah ini.

  • Ilmu Data
  • Penambangan Tanggal
  • Aplikasi Desktop
  • Aplikasi berbasis konsol
  • Aplikasi Seluler
  • Pengembangan perangkat lunak
  • Kecerdasan buatan
  • Aplikasi Web
  • Aplikasi Perusahaan
  • Aplikasi CAD 3D
  • Pembelajaran mesin
  • Computer Vision atau Aplikasi Pemrosesan Gambar.
  • Speech Introduction

Syntax Dasar Python

Tidak ada penggunaan kurung kurawal atau titik koma dalam bahasa pemrograman Python. bahasa python seperti bahasa Inggris. Tapi Python menggunakan lekukan untuk mendefinisikan blok kode. Indentasi tidak lain adalah menambahkan spasi putih sebelum pernyataan saat dibutuhkan. Sebagai contoh -

    def func():  
           statement 1  
           statement 2  
           …………………  
           …………………  
             statement N 

Pada contoh di atas, pernyataan-pernyataan yang memiliki derajat yang sama ke kanan termasuk ke dalam fungsi. Secara umum, kita dapat menggunakan empat spasi untuk mendefinisikan indentasi

Program Pertama Python

Berbeda dengan bahasa pemrograman lainnya, Python menyediakan fasilitas untuk mengeksekusi kode menggunakan beberapa baris. Misalnya - Misalkan kita ingin mencetak program "Hello" di Java; dibutuhkan tiga baris untuk mencetaknya.

    public class HelloEno {  
     public static void main(String[] args){   
      System.out.println("Hello Eno");  
     }  
     }  

Di sisi lain, kita dapat melakukan ini menggunakan satu pernyataan dengan Python

print("Hello Eno") 

Kedua program akan mencetak hasil yang sama, tetapi hanya membutuhkan satu pernyataan tanpa menggunakan titik koma atau kurung kurawal di Python.

Frameworks dan Library Python

Python memiliki berbagai pustaka dan kerangka kerja yang banyak digunakan di berbagai bidang seperti pembelajaran mesin, kecerdasan buatan, aplikasi web, dll. Kami mendefinisikan beberapa Framework dan Library Python sebagai berikut.

  • Web development (Server-side) - Django Flask, Pyramid, CherryPy
  • Aplikasi berbasis GUI - Tk, PyGTK, PyQt, PyJs, dll.
  • Pembelajaran Mesin - TensorFlow, PyTorch, Scikit-learn , Matplotlib, Scipy, dll.
  • Matematika - Numpy, Panda, dll.

Python print() Fungsi

Fungsi print() menampilkan objek yang diberikan ke perangkat output standar (layar) atau ke file aliran teks. 

Berbeda dengan bahasa pemrograman lainnya, Python print() fungsi adalah fungsi yang paling unik dan serbaguna.

Syntaxs print() fungsi seperti di bawah ini. 

 print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)  

Penjelasan tentang parameternya satu per satu. 

objects - Objects tidak lain adalah pernyataan yang akan dicetak. Tanda * menunjukkan bahwa mungkin ada beberapa pernyataan. 

Sep - Sep parameter memisahkan nilai print. Nilai default adalah ' '. 

end - end di print pada akhirnya dalam pernyataan. 

file - harus berupa objek dengan metode write(string). 

flush - Aliran atau file dihapus secara paksa jika benar. Secara default, nilainya salah. Mari kita pahami contoh berikut. 

Contoh - 1: Mengembalikan nilai

    print("Selamat datang di Linuxhacking.")  
      
    a = 10  
    # Dua object dilewatkan dalam fungsi print()  
    print("a =", a)  
      
    b = a  
    # Tiga object dilewatkan dalam fungsi print()   
    print('a =', a, '= b')  

Output:

Selamat datang di Linuxhacking.
a = 10
a = 10 = b

Seperti yang dapat kita lihat pada output di atas, beberapa objek dapat dicetak dalam pernyataan print() tunggal. Kita hanya perlu menggunakan koma (,) untuk memisahkan satu sama lain

Contoh - 2: Menggunakan argumen sep dan end

    a = 10  
    print("a =", a, sep='dddd', end='\n\n\n')  
    print("a =", a, sep='0', end='$$$$$')  

Output:

a =dddd10


a =010$$$$$

Dalam pernyataan print() pertama, kita menggunakan argumen sep dan end. Objek yang diberikan dicetak tepat setelah nilai sep. Nilai parameter akhir dicetak pada objek terakhir yang diberikan. Seperti yang dapat kita lihat, fungsi print() kedua mencetak hasilnya setelah tiga baris.

Mengambil input ke nama

Python menyediakan fungsi input() yang digunakan untuk mengambil input dari nama. Mari kita pahami contoh berikut.

contoh -

name = input("Masukkan nama kamu :")  
print("Nama saya : ", nama) 

Output

Masukkan nama kamu: Kadal
Nama saya: kadal

Secara default, fungsi input() mengambil input string tetapi bagaimana jika kita ingin mengambil tipe data lain sebagai input.

Jika kita ingin mengambil input sebagai bilangan bulat, kita perlu mengetikkan fungsi input() menjadi bilangan bulat

Sebagai contoh -

a  = int(input("Masukan Nomor pertama: "))  
b = int(input("Masukan nomor ke dua: "))  
  
print(a+b)

Output:

Masukan Nomor pertama: 50
Masukan nomor ke dua: 100
150

Kita dapat mengambil semua jenis nilai menggunakan fungsi input().

Python Operator

Operator adalah simbol yang melakukan berbagai operasi pada objek Python. Operator Python adalah yang paling penting untuk bekerja dengan tipe data Python. Selain itu, Python juga menyediakan mengidentifikasi keanggotaan dan operator bitwise.

  • Operator Python

Python Conditional Statements

Conditional Statement membantu kita untuk mengeksekusi blok tertentu untuk kondisi tertentu. Dalam tutorial ini, kita akan belajar bagaimana menggunakan ekspresi kondisional untuk mengeksekusi blok pernyataan yang berbeda. Python menyediakan kata kunci if dan else untuk mengatur kondisi logis. Kata kunci elif juga digunakan sebagai pernyataan conditional. 

  • Python if..else Conditional

Python Loops

Terkadang kita mungkin perlu mengubah alur program. Eksekusi kode tertentu mungkin perlu diulang beberapa kali. Untuk tujuan ini, bahasa pemrograman menyediakan berbagai jenis loop yang mampu mengulangi beberapa kode tertentu beberapa kali. berikut untuk memahami pernyataan-pernyataan tersebut secara detail.

  • Python Loops
  • Python For Loop
  • Python While Loop

 

Python Data Structur

Structur data dirujuk yang dapat menampung beberapa data bersama-sama atau saya mengatakan bahwa untuk menyimpan data dengan cara yang terorganisir. Python menyediakan structur data bawaan seperti list, tuple, dictionary, dan set . Kita dapat melakukan tugas-tugas kompleks menggunakan structur data.

Python List

Python list menyimpan koleksi item yang dipesan. Kita dapat menyimpan urutan item dalam list. Daftar python bisa berubah yang berarti dapat dimodifikasi setelah dibuat. Item daftar diapit dalam tanda kurung siku [] dan dipisahkan dengan koma. Mari kita lihat contoh daftar.

L1 = ["Kadal", 102, "ID"]      
L2 = [1, 2, 3, 4, 5, 6]  

Jika kita mencoba mencetak tipe L1, L2, dan L3 menggunakan fungsi type() maka akan keluar menjadi list.

print(type(L1))    
print(type(L2)) 

Output:

class list
class list 

Python Tuple

Python Tuple digunakan untuk menyimpan urutan objek Python yang tidak dapat diubah. Tuple mirip dengan daftar karena nilai item yang disimpan dalam daftar dapat diubah, sedangkan tupel tidak dapat diubah, dan nilai item yang disimpan dalam tupel tidak dapat diubah.

Tuple dapat didefinisikan sebagai berikut: 

Contoh -

    tup = ("kadal", "kodok", "buaya")  
    print(type(tup))  
    print(tup)  

Output:

class 'tuple'
('kadal', 'kodok', 'buaya')

Jika kita mencoba menambahkan yang baru ke Tuple, itu akan menimbulkan error

contoh -

tup = ("kadal", "kodok", "buaya")  
  
tup[2] = "Papaya"  
print(tup)

Output:

Traceback (most recent call last):
  File /tuple.py", line 3, in 
    tup[2] = "Papaya"
TypeError: 'tuple' object does not support item assignment

Program di atas menimbulkan kesalahan karena tuple adalah tipe yang tidak dapat diubah.

Python String

String adalah kumpulan karakter yang dikelilingi oleh tanda kutip tunggal, tanda kutip ganda, atau tanda kutip tiga. Itu juga dapat didefinisikan sebagai kumpulan karakter Unicode. Kita dapat membuat string sebagai berikut.

Contoh -

# Membuat string menggunakan tanda kutip ganda  
str1 = "Hi Eno"  
print(str1)  
# Membuat string menggunakan tanda kutip tunggal  
str1 = 'Hi Eno'  
print(str1)  
# Membuat string menggunakan tanda kutip tiga  
str1 = '''Hi Eno'''  
print(str1) 

Output:

Hi Eno
Hi Eno
Hi Eno

Python tidak mendukung tipe data karakter. Satu karakter yang ditulis sebagai 'p' diperlakukan sebagai string dengan panjang 1. 

String juga tidak berubah. Kita tidak dapat mengubahnya setelah dideklarasikan

  • Python Strings
  • Python String Method

Dictionary

Dictionary Python adalah structur data yang paling efisien dan digunakan untuk menyimpan data dalam jumlah besar. dapat menyimpan data dalam format pasangan nilai kunci. Setiap nilai disimpan sesuai dengan kuncinya.

Kunci harus unik dan nilainya bisa berupa tipe apa saja seperti integer, list, tuple, dll.

Dictionary adalah tipe yang bisa berubah; kita dapat menetapkan kembali setelah pembuatannya. Di bawah ini adalah contoh membuat kamus dengan Python.

Contoh -

employee = {"Nama": "kadal", "Age": 25, "bull":250000,"Linuxhakig":"GOOGLE"}      
print(type(data))      
print("mencetak data .... ")      
print(data)

Output:

class 'dict'
mencetak data tim .... 
{'Name': 'kadal', 'Umur': 25, 'bull': 250000, 'Linuxhacking': 'GOOGLE'}

Tanda kurung kurawal kosong {} digunakan untuk membuat dictionary kosong. Untuk.

  • Python Dictionary
  • Python Dictionary Methods

Python Set

Python set adalah kumpulan elemen yang tidak berurutan. Setiap elemen dalam set harus unik dan tidak dapat diubah. Set dapat berubah yang berarti kita dapat memodifikasi kapan saja selama program. Mari kita pahami contoh pembuatan set dengan Python.

Contoh -

# Membuat Set  
Bulan = {"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli"}  
print(Bulan)  
print(type(Bulan)) 

Output:

{'Maret', 'Juli', 'April', 'Mei', 'Juni', 'Februari', 'Januari'}
class 'set' 

Python Functional Programming

Bagian tutorial Python ini menjelaskan beberapa tools penting yang terkait dengan pemrograman fungsional seperti lambda dan recursive functions. Fungsi-fungsi ini sangat efisien dalam menyelesaikan tugas-tugas kompleks. Kami mendefinisikan beberapa fungsi penting, seperti subtraction, map, dan filter. Python menyediakan functools modul yang mencakup berbagai tools pemrograman fungsional.

  • Python Function
  • Python map() Function
  • Python filter() Function
  • Python reduce() Function
  • Python functool Module
  • Python Lambda Function

Python File I/O

File digunakan untuk menyimpan data dalam disk komputer. Dalam tutorial ini, saya menjelaskan objek file bawaan Python. Kita dapat membuka file menggunakan skrip Python dan melakukan berbagai operasi seperti menulis, membaca, dan menambahkan. Ada berbagai cara untuk membuka file. saya menjelaskan dengan contoh yang relevan

Python Modules

Modul Python adalah file program yang berisi kode atau fungsi Python. Ada dua jenis modul dalam Python - modul yang ditentukan pengguna dan modul bawaan. Modul yang didefinisikan pengguna, atau kita dapat mengatakan bahwa kode Python kita disimpan dengan .py ekstensi, diperlakukan sebagai modul yang ditentukan pengguna.

Modul bawaan adalah modul Python yang telah ditentukan sebelumnya. Untuk menggunakan fungsionalitas modul, kita perlu mengimpornya ke dalam program kita saat ini.

  • Python Modules

Python Exceptions

Exceptions dapat didefinisikan sebagai kondisi yang tidak biasa dalam suatu program yang mengakibatkan gangguan pada aliran program.

Setiap kali Exception terjadi, program menghentikan eksekusi, dan dengan demikian kode selanjutnya tidak dieksekusi. Oleh karena itu, Exception adalah kesalahan run-time yang tidak dapat menangani skrip Python. Exceptions adalah objek Python yang mewakili kesalahan.

  • Python Exceptions

Python CSV

csv singkatan dari "comma separated values", yang didefinisikan sebagai format file sederhana yang menggunakan penataan khusus untuk mengatur data interchange. Dapat menyimpan data interchange seperti spreadsheet atau database dalam teks biasa dan memiliki format umum untuk pertukaran data. csv file akan terbuka ke dalam sheet excel, dan baris dan data kolom menentukan format standar

  • Python Read CSV File
  • Python Write CSV File

Python Sending Mail

Saya dapat mengirim atau membaca email menggunakan skrip Python. Modul library standar Python berguna untuk menangani berbagai protokol seperti PoP3 dan IMAP.
  • Python Sending Emails

Python Magic Methods

Metode magic python didefinisikan sebagai metode khusus yang menambahkan "magic" ke kelas. Ini dimulai dan diakhiri dengan garis bawah ganda, misalnya, _init_ atau _str_.

Kelas bawaan mendefinisikan banyak metode ajaib. Fungsi dir() dapat digunakan untuk melihat jumlah metode ajaib yang diwarisi oleh suatu kelas. Ini memiliki dua awalan dan akhiran garis bawah dalam nama metode.

  • Python Magic Methods

Python Oops Concepts

Segala sesuatu di Python diperlakukan sebagai objek termasuk nilai integer, float, functions, class, dan none. Selain itu, Python mendukung semua konsep berorientasi. Di bawah ini adalah pengenalan singkat tentang konsep oops Python.

  • Classes and Objects - Kelas Python adalah cetak biru objek. Objek adalah kumpulan data dan metode yang bertindak atas data tersebut.
  • Warisan - Warisan adalah teknik di mana satu kelas mewarisi properti dari kelas lain.
  • Inheritance - Python menyediakan metode khusus __init__() yang dikenal sebagai konstruktor. Metode ini secara otomatis dipanggil ketika sebuah objek dipakai.
  • Constructor - Variabel yang menyimpan data yang terkait dengan kelas dan objeknya.

Python Advance Topics

Python mencakup banyak konsep canggih dan berguna yang membantu programmer menyelesaikan tugas-tugas kompleks.

Python Iterator

Iterator hanyalah sebuah objek yang dapat diulang. Ini mengembalikan satu objek pada satu waktu. Itu dapat diimplementasikan menggunakan dua metode khusus, __iter__() dan __next__() .

Python Generators

Python Generators adalah cara termudah untuk membuat Iterator.

Python Decorators

digunakan untuk mengubah perilaku function. Dekorator memberikan fleksibilitas untuk membungkus function lain untuk memperluas kerja function yang dibungkus, tanpa memodifikasinya secara permanen.

Python Database Connections

Kita dapat menggunakan berbagai database bersama dengan Python. Python DBI-API mengakui set fungsionalitas standar untuk disertakan dalam modul konektivitas database untuk masing-masing produk RDBMS.

Python MySQL

Environment Setup

Database Connection

Creating New Database

Creating Tables

Insert Operation

Read Operation

Update Operation

Join Operation

Performing Transactions

Python MongoDB

Python MongoDB

Python SQLite

Python SQLite

Python CGI

Python CGI adalah singkatan dari "Common Gateway Interface", yang digunakan untuk mendefinisikan cara bertukar informasi antara server web dan skrip Python khusus. Common Gateway Interface adalah standar untuk program gerbang eksternal untuk interface dengan server, seperti HTTP Server. Untuk mempelajari lebih lanjut tentang Python CGI, kunjungi tutorial berikut.

  • Python CGI

You may like these posts