11 Perpustakaan dan Modul Python yang Harus Diketahui Setiap Pengembang

Perpustakaan dan Modul membuat kehidupan seorang programmer lancar.

Saat Anda bekerja dengan proyek, Anda mungkin menghadapi skenario di mana Anda tidak dapat menyelesaikannya dengan pengkodean standar bahasa pemrograman. Kami membutuhkan beberapa library dan modul untuk mengatasi masalah tersebut.

Untungnya Python mendukung sejumlah besar modul dan pustaka. Python memiliki modul bawaan serta pustaka dan modul pihak ketiga untuk pengembangan. Kami akan melihat modul terintegrasi dan pihak ketiga, yang sangat bermanfaat untuk proyek Python. Mari jelajahi modul bawaan terlebih dahulu.

# Modul Bawaan

Python hadir dengan banyak modul bawaan untuk berbagai kasus penggunaan. Modul-modul tersebut akan kita pelajari satu per satu sesuai dengan kegunaannya.

Collections – Tipe data kontainer

Python memiliki berbagai jenis koleksi untuk menyimpan kumpulan data. Misalnya, tuple, list, dict, dll., adalah beberapa koleksi bawaan Python. Modul koleksi menyediakan fitur tambahan untuk koleksi bawaan.

Jika Anda mengambil pengumpulan data deque dari modul collections, itu lebih seperti daftar Python. Tapi, kita bisa mendorong dan meletuskan elemen dari kedua sisi. Ini lebih cepat dari daftar. Anda dapat menggunakan deque berdasarkan kebutuhan Anda. Mari kita lihat beberapa pengkodean nyata dengan pengumpulan data collections.deque.

import collections
nums = [1, 2, 3]
# creating deque collection from the list
deque = collections.deque(nums)

print(deque)

# adding an element at the end
deque.append(4)

print(deque)

# adding element at the starting
deque.appendleft(0)

print(deque)

# removing the element at the end
deque.pop()

print(deque)

# removing element at the starting
deque.popleft()

print(deque)

Jalankan kode di atas; lihat hasilnya. Kami juga memiliki koleksi data lainnya di modul koleksi.

Beberapa dari mereka adalah:

Menangkal
Mengembalikan dict yang berisi frekuensi elemen dari daftar.

Ini adalah subclass dari kelas dict.

Daftar pengguna
Digunakan untuk subkelas cepat dari daftar.
UserDict
Digunakan untuk subclass cepat dari dict.
UserString
Digunakan untuk subclass cepat dari str.

Pergi ke dokumentasi dari koleksi modul untuk menjelajahi semua koleksi data dan metode.

Catatan Cepat: – Gunakan metode built-in dir(object) Python untuk melihat semua metode objek.

CSV – Penanganan file

Kita dapat menggunakan file CSV (comma-separated values) untuk menyimpan data tabular. Format yang paling umum digunakan untuk mengimpor dan mengekspor data dari spreadsheet dan database. Python dilengkapi dengan modul yang disebut CSV untuk menangani file CSV.

Mari kita lihat salah satu contoh membaca data dari file CSV.

  Lihat Seberapa Jauh Anda Dapat Menghemat Anggaran Menggunakan Berbagai Layanan Taksi

Buat file dengan nama sample.csv di laptop Anda dan rekatkan data berikut.

Name,Age,Graduation Year

Hafeez,21,2021

Aslan,23,2019

Rambabu,21,2021

Kami memiliki metode untuk membaca dan menulis dalam modul CSV. Kita akan melihat cara membaca data dari file CSV menggunakan modul CSV.

import csv

with open('sample.csv') as file:
    # creating the reader
    reader = csv.reader(file)
    
    # reading line by line using loop
    for row in reader:
        # row is a list containing elements from the CSV file
        # joingin the list using join(list) method
        print(','.join(row))

Jalankan kode di atas untuk melihat hasilnya.

Kami juga akan memiliki objek bernama csv.writer() untuk menulis data ke dalam file CSV. Mainkan dengan metode lain sendiri menggunakan metode bawaan dir() dan help() . Kami memiliki modul lain yang disebut JSON, yang digunakan untuk menangani file JSON. Ini juga merupakan modul bawaan.

Acak – generasi

Python memiliki modul yang disebut acak yang memungkinkan menghasilkan data secara acak. Kami dapat menghasilkan apa saja secara acak menggunakan berbagai cara modul acak. Anda dapat menggunakan modul ini dalam aplikasi seperti tic-tac-toe, permainan dadu, dll.,

Mari kita lihat program sederhana untuk menghasilkan bilangan bulat acak dari rentang tertentu.

import random

# generating a random number from the range 1-100
print(random.randint(1, 100)) 

Anda memeriksa metode lain dari modul acak menggunakan metode dir() dan help(). Mari kita menulis game kecil dan sederhana menggunakan modul acak. Kita bisa menyebutnya sebagai Game Tebak Angka.

Apa itu Game Tebak Angka?

Program akan menghasilkan angka acak dalam rentang 1 – 100. Pengguna akan menebak angka tersebut hingga sesuai dengan angka acak yang dihasilkan oleh program. Setiap kali Anda akan mencetak apakah nomor pengguna lebih kecil dari nomor acak atau lebih tinggi dari nomor acak. Kemudian, kode sumber akan menampilkan jumlah tebakan.

Lihat kode di bawah ini untuk program di atas.

# importing random module
import random

# generating random number
random_number = random.randint(1, 100)

# initializing no. of guess to 0
guess_count = 0

# running loop until user guess the random number
while True:
    # getting user input

    user_guessed_number = int(input("Enter a number in the range of 1-100:- "))

    # checking for the equality
    if user_guessed_number == random_number:
        print(f"You have guessed the number in {guess_count} guesses")
        # breaking the loop
        break
    elif user_guessed_number < random_number:
        print("Your number is low")
    elif user_guessed_number > random_number:
        print("Your number is high")

    # incrementing the guess count
    guess_count += 1

Aplikasi Tkinter – GUI

Tkinter adalah modul bawaan untuk pengembangan aplikasi GUI (Graphical User Interface). Ini nyaman untuk pemula. Kita dapat mengembangkan aplikasi GUI seperti kalkulator, sistem login, editor teks, dll., Ada banyak sumber daya di luar sana untuk mempelajari pengembangan GUI dengan Tkinter.

  Apa itu Pembelajaran Penguatan?

Dukungan terbaik adalah mengikuti yang resmi dokumen. Untuk memulai dengan Tkinter, buka dokumen dan mulailah membuat aplikasi GUI yang indah.

# Modul pihak ketiga

Permintaan – permintaan HTTP

Modul permintaan digunakan untuk mengirim semua jenis permintaan HTTP ke server. Ini memungkinkan permintaan HTTP/1.1 untuk dikirim. Kita juga bisa menambahkan header, data, dan hal lainnya menggunakan kamus Python. Karena ini adalah modul pihak ketiga, kita harus menginstalnya. Jalankan perintah berikut di terminal atau baris perintah untuk memasang modul permintaan.

pip install requests

Sangat mudah untuk bekerja dengan modul permintaan. Kami dapat mulai mengerjakan permintaan tanpa sepengetahuan sebelumnya. Mari kita lihat cara mengirim permintaan get dan apa yang dikembalikannya.

import requests

# sening a get request
request = requests.get("https://www.google.com/")

# 
print(request.status_code)
print(request.url)
print(request.request)

Kode di atas akan mencetak kode_status, URL, dan metode permintaan (GET, POST). Anda akan mendapatkan sumber URL juga. Anda dapat mengaksesnya dengan byte request.content. Pergi ke dokumen dari modul permintaan dan jelajahi lebih lanjut.

BeautifulSoup4 – pengikisan web

Pustaka BeautifulSoup digunakan untuk pengikisan web. Ini adalah modul yang berguna untuk digunakan. Bahkan pemula dapat mulai mengerjakannya menggunakan dokumen. Lihat contoh kode untuk menghapus detail laporan pelanggan.

Anda dapat menginstal BeautifulSoup dengan mengetikkan perintah berikut di terminal/baris perintah.

pip install beautifulsoup4

Dan, program sederhana untuk pengikisan pertama Anda.

## Scrping the ConsumerReport products list using BeautifulSoup

## importing bs4, requests modules
import bs4
import requests

## initializing url
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## getting the reponse from the page using get method of requests module
page = requests.get(url)

## storing the content of the page in a variable
html = page.content

## creating BeautifulSoup object
soup = bs4.BeautifulSoup(html, "lxml")

## see the class or id of the tag which contains names ans links
div_class = "crux-body-copy"

## getting all the divs using find_all method
div_tags = soup.find_all("div", class_=div_class) ## finding divs whichs has mentioned class

## we will see all the tags with a tags which has name and link inside the div
for tag in div_tags:
    print(tag)

Jalankan kode di atas untuk melihat keajaiban web scraping. Ada lebih banyak kerangka web scraping di luar sana untuk Anda coba.

# Ilmu Data dan Pembelajaran Mesin

Ada beberapa perpustakaan di luar sana yang dibuat khusus untuk ilmu data dan pembelajaran mesin. Semua ini dikembangkan di C. Mereka sangat cepat.

Numpy

Numpy digunakan untuk komputasi ilmiah.

Ini memungkinkan kita untuk bekerja dengan array multidimensi. Implementasi array tidak ada di Python. Terutama pengembang menggunakan numpy dalam proyek pembelajaran mesin mereka. Sangat mudah dipelajari dan perpustakaan sumber terbuka. Hampir setiap insinyur pembelajaran mesin atau ilmuwan data menggunakan modul ini untuk perhitungan matematis yang kompleks.

  Mengapa iPhone Anda Beep atau Bergetar? Inilah Cara Mengetahuinya

Jalankan perintah berikut untuk menginstal modul numpy.

pip install numpy

Panda

Panda adalah modul analisis data. Kami dapat memfilter data paling efektif menggunakan perpustakaan panda. Ini menawarkan berbagai jenis struktur data yang berguna untuk bekerja. Ini juga menyediakan penanganan file dengan format file yang berbeda.

Instal modul menggunakan perintah berikut.

pip install pandas

Matplotlib

Matplotlib adalah perpustakaan plotting grafik 2D. Anda dapat memvisualisasikan data menggunakan Matplotlib.

Kami dapat menghasilkan gambar angka dalam berbagai format. Kami memplot berbagai jenis diagram seperti diagram batang, diagram kesalahan, histogram, scatterplot, dll., Anda dapat menginstal matplotlib menggunakan perintah berikut.

pip install matplotlib

Catatan Cepat: – Anda dapat menginstal Anakonda untuk mendapatkan semua pustaka dan modul yang diperlukan untuk Ilmu Data.

Jika Anda serius mempelajari Python untuk ilmu data dan ML, lihat ini brilian kursus udemy.

# Kerangka Web

Kami dapat menemukan banyak kerangka kerja web dengan Python. Kami akan membahas dua framework yang banyak digunakan oleh para developer. Kedua framework tersebut adalah Django dan Flask.

Django

Django adalah kerangka web sumber terbuka yang dikembangkan dengan Python. Lebih mudah membuat situs web dengan Django. Kami dapat menghasilkan segala jenis situs menggunakan kerangka kerja ini. Beberapa situs paling populer yang dibangun dengan Django adalah Instagram, bitbucket, Disqus, Mozilla Firefox, dll.,

  • Kami dapat membangun situs web yang kompleks dengan cepat dengan fitur Django.
  • Django sudah melakukan banyak tugas yang diperlukan untuk pengembangan web.
  • Ini juga memberikan keamanan untuk serangan SQL Injection, cross-site scripting, cross-site request forgery, dan clickjacking.
  • Kami dapat membangun situs web apa pun dari sistem manajemen konten hingga situs sosial.

Dokumentasi Django tidak ambigu. Anda harus terbiasa dengan Python untuk Django. Tapi jangan khawatir jika Anda tidak. Belajar Django gampang.

Labu

Flask adalah kerangka web mikro yang dikembangkan dengan Python.

Ini lebih Pythonic daripada Django. Ini memiliki dokumentasi yang sangat baik di sini. Ini menggunakan mesin template Jinja. Sangat kompleks untuk membuat situs web besar Flask. Sebagian besar fitur seperti perutean URL, Pengiriman permintaan, Cookie aman, Sesi, dll., ada di Django dan Flask.

Pilih framework berdasarkan kompleksitas website Anda. Django mendapatkan popularitas di kalangan pengembang. Ini adalah framework yang paling banyak digunakan untuk pengembangan web dengan Python.

Kesimpulan

Saya harap Anda mengetahui tentang berbagai modul, pustaka, dan kerangka kerja untuk Python.

Semua orang pernah menjadi pemula.

Apa pun yang ingin Anda mulai, buka dokumentasi terlebih dahulu dan mulailah mempelajarinya. Jika Anda tidak dapat memahami dokumennya, temukan kursus kilat di situs web pendidikan.