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:
- 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.
- 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.).
- Dalam Python 2, tipe string implisit adalah ASCII, sedangkan, dalam Python 3, tipe string implisit adalah Unicode.
- 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.
- 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