11 Python-biblioteke en modules wat elke ontwikkelaar moet weet

Biblioteke en modules vergemaklik die lewe van ‘n programmeerder.


As u aan projekte werk, kan u scenario’s ondervind waar u nie die standaardkodering van ‘n programmeringstaal kan oplos nie. Ons het ‘n paar biblioteke en modules nodig om hierdie probleme te oorkom.

Gelukkig ondersteun Python ‘n magdom modules en biblioteke. Python het ingeboude modules sowel as derde party biblioteke en modules vir die ontwikkeling. Ons sal beide geïntegreerde en derdeparty-modules sien, wat baie voordelig is vir Python-projekte. Kom ons ondersoek eers die ingeboude modules.

# Ingeboude modules

Python bevat baie ingeboude modules vir verskillende gebruiksgevalle. Ons bestudeer die modules een vir een volgens die gebruik daarvan.

Versamelings – Datatipes van houers

Python het verskillende soorte versamelings om die versameling van data te stoor. Byvoorbeeld, tupel, lys, dikteer, ens.., is ‘n paar van die ingeboude versamelings van Python. Die versamelings module bied bykomende funksies aan die ingeboude versamelings.

As u neem deque data-insameling vorm die versamelings module, is dit meer soos ‘n Python-lys. Maar ons kan druk en pop die elemente van beide kante. Dit is vinniger as die lys. U kan die deque gebaseer op u behoeftes. Kom ons kyk na die regte kodering collections.deque data-insameling.

invoerversamelings
nums = [1, 2, 3]
# skep versameling uit die lys
deque = Collections.deque (nums)

druk (deque)

# voeg ‘n element aan die einde toe
deque.append (4)

druk (deque)

# voeg element by die begin
deque.appendleft (0)

druk (deque)

# die element aan die einde verwyder
deque.pop ()

druk (deque)

# verwyder element aan die begin
deque.popleft ()

druk (deque)

Gebruik die bostaande kode; sien die resultate. Ons het ook ander dataversamelings in die versamelings module.

Van hulle is:

toonbankWys ‘n diktaat wat die frekwensie van elemente uit die lys bevat.

Dit is ‘n subklas van die diktaatklas.

USERLISTWord gebruik vir ‘n vinnige subklas van die lys.
UserDictWord gebruik vir ‘n vinnige subklas van die diktaat.
UserStringWord gebruik vir ‘n vinnige subklas van die str.

Gaan na die dokumentasie van die versamelings module om al die dataversameling en -metodes te verken.

Vinnige opmerking:- Gebruik die r (voorwerp) ingeboude metode van Python om al die metodes van ‘n voorwerp te sien.

CSV – lêerhantering

Ons kan die CSV-lêers (met komma-geskeide waardes) -lêers gebruik om die tabelgegevens te stoor. Die formaat wat die meeste gebruik word vir die invoer en uitvoer van data vanaf sigblaaie en databasisse. Python kom met ‘n module genaamd CSV om die CSV-lêers te hanteer.

Laat ons een voorbeeld sien van die lees van die data uit ‘n CSV-lêer.

Skep ‘n lêer met die naam sample.csv in u skootrekenaar en plak die volgende data.

Naam, ouderdom, gradeplegtigheid

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

Ons het metodes om in die CSV-module te lees en te skryf. Ons sal kyk hoe u die data uit die CSV-lêers met behulp van die CSV-module kan lees.

invoer csv

met oop (‘sample.csv’) as lêer:
# die skep van die leser
reader = csv.reader (lêer)

# lees lyn vir reël deur lus te gebruik
vir ry in die leser:
# row is ‘n lys met elemente uit die CSV-lêer
# sluit aan by die lys met die aansluitmetode (lys) -metode
druk ( ‘,’. aan te sluit (ry))

Gebruik die bostaande kode om die resultate te sien.

Ons het ook ‘n voorwerp genaamd csv.writer () om die data in die CSV lêer. Speel met die ander metodes op u eie met behulp van die ingeboude metodes () en hulp (). Ons het ‘n ander module genaamd into, wat gebruik word vir die hantering van die into lêers. Dit is ook ‘n ingeboude module.

Willekeurige generasie

Python het ‘n module genaamd ewekansige wat dit moontlik maak om die data lukraak te genereer. Ons kan enigiets lukraak op verskillende maniere van die ewekansige module. U kan hierdie module gebruik in toepassings soos tic-tac-toe, ‘n dobbelspel, ens..,

Kom ons kyk na ‘n eenvoudige program om ewekansige heelgetalle uit ‘n gegewe reeks te genereer.

invoer willekeurig

# genereer ‘n ewekansige getal uit die reeks 1-100
druk (random.randint (1, 100))

U kyk na die ander metodes van die ewekansige module met behulp van dir () en hulp () metodes. Kom ons skryf ‘n klein en eenvoudige speletjie met die ewekansige module. Ons kan dit a noem Nommer raai spel.

Wat is die nommer-raai-speletjie??

Die program sal ‘n ewekansige getal in die reeks 1 – 100 genereer. Die gebruiker sal die getal raai totdat dit ooreenstem met die ewekansige getal wat deur die program gegenereer word. Druk elke keer of die gebruikersnommer minder is as die ewekansige getal of hoër as die ewekansige getal. Dan sal die bronkode die aantal gissings vertoon.

Sien die onderstaande kode vir die bogenoemde program.

# die invoer van ewekansige module
invoer willekeurig

# genereer ewekansige getal
random_number = random.randint (1, 100)

# initialisering no. van raai tot 0
raai_telling = 0

# looplus totdat die gebruiker die ewekansige getal raai
terwyl dit waar is:
# kry gebruikersinvoer

user_guessed_number = int (invoer ("Voer ‘n nommer in tussen 1-100:- "))

# kyk na die gelykheid
as user_guessed_number == random_number:
druk (f"U het die getal geraai in {raai_telling} raaiskote")
# die lus breek
breek
elif user_guessed_number < random_number:
druk ("U nommer is laag")
elif user_guessed_number > random_number:
druk ("U nommer is hoog")

# verhoog die raaiskote
raai_telling + = 1

Tkinter – GUI-toepassings

Tkinter is ‘n ingeboude module vir die ontwikkeling van GUI (grafiese gebruikerskoppelvlak) aansoeke. Dit is gerieflik vir beginners. Ons kan ontwikkel GUI toepassings soos sakrekenaar, aanmeldstelsel, teksredakteur, ens.., Daar is baie hulpbronne om die kennis te leer GUI ontwikkeling met Tkinter.

Die beste ondersteuning is om die amptenaar te volg Dokumente. Om mee te begin met die Tkinter, gaan na die dokumente en begin mooi maak GUI aansoeke.

# Modules van derdepartye

Versoeke – HTTP-versoeke

Versoekmodule word gebruik om allerlei HTTP versoeke aan die bediener. Dit laat toe HTTP / 1.1 versoeke om te stuur. Ons kan ook opskrifte, gegewens en ander dinge byvoeg deur Python-woordeboeke te gebruik. Aangesien dit ‘n derdeparty-module is, moet ons dit installeer. Voer die volgende opdrag in die terminale of opdragreël uit om die versoeke module.

pip installeer versoeke

Dit is eenvoudig om met die versoeke module. Ons kan begin met die versoeke sonder enige voorafkennis. Kom ons kyk hoe ons ‘n versoek kry en wat dit teruggee.

invoerversoeke

# sening van ‘n kry-versoek
versoek = versoeke.get ("https://www.google.com/")

#
druk (request.status_code)
druk (request.url)
druk (request.request)

Bogenoemde kode sal die status_code, URL en versoekmetode (GET, POST) druk. U sal die bron van die URL ook. U kan toegang daartoe kry met die request.content grepe. Gaan na die Dokumente van die versoeke module en verken meer.

BeautifulSoup4 – skraap web

BeautifulSoup biblioteek word gebruik vir die skraap van die web. Dit is ‘n handige module om mee te werk. Selfs beginners kan daarmee begin werk deur die Dokumente. Kyk na die voorbeeldkode om die klanteverslae te skrap.

U kan installeer BeautifulSoup deur die volgende opdrag in die terminale / opdragreël in te tik.

pip installeer beautifulsoup4

En ‘n eenvoudige program vir u eerste skraapwerk.

## Kry die lys van ConsumerReport-produkte deur middel van BeautifulSoup

## die invoer van bs4, vra modules
invoer bs4
invoerversoeke

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

## kry die antwoord van die bladsy af met behulp van die get metode vir versoeke-module
bladsy = request.get (url)

## die inhoud van die bladsy in ‘n veranderlike te stoor
html = bladsy.inhoud

## die skep van BeautifulSoup-objek
sop = bs4.BeautifulSoup (html, "lxml")

## sien die klas of ID van die etiket wat name en skakels bevat
div_class = "kern-liggaam-kopie"

## kry al die divs met die find_all-metode
div_tags = soup.find_all ("div", klas_ = div_klas) ## om divs te vind wat die klas genoem het

## ons sien al die tags met ‘n tags wat naam en skakel in die div het
vir tag in div_tags:
druk (tag)

Gebruik die bostaande kode om die magie van webskraap te sien. Daar is meer webskraapraamwerke vir u om te probeer.

# Datawetenskap en masjienleer

Daar is ‘n paar biblioteke wat spesiaal vir data-wetenskap en masjienleer geskep is. Al hierdie dinge is ontwikkel in C. Hulle is vinnig weerlig.

Numpy

Numpy word gebruik vir wetenskaplike berekening.

Dit laat ons toe om multidimensionele skikkings te werk. Die implementering van skikkings is nie daar in Python nie. Die ontwikkelaars gebruik hoofsaaklik Numpy in hul masjienleerprojekte. Dit is maklik om te leer en open-source biblioteek te leer. Byna elke masjienleeringenieur of data-wetenskaplike gebruik hierdie module vir ingewikkelde wiskundige berekeninge.

Voer die volgende opdrag uit om die Numpy module.

pip installeer numpy

pandas

pandas is ‘n data-analise module. Ons kan die data effektief filter met behulp van die pandas biblioteek. Dit bied verskillende soorte datastrukture wat handig is om te werk. Dit bied ook lêerhantering met verskillende lêerformate.

Installeer die module met behulp van die volgende opdrag.

pip installeer pandas

Matplotlib

Matplotlib is ‘n biblioteek met 2D-grafieke. U kan die data visualiseer met behulp van Matplotlib.

Ons kan prente van die figure in verskillende formate genereer. Ons teken verskillende soorte diagramme soos kolomdiagramme, foutdiagramme, histogramme, verspreidingsdiagramme, ens. U kan die matplotlib gebruik die volgende opdrag.

pip installeer matplotlib

Vinnige opmerking:- U kan installeer Anaconda om al die biblioteke en modules wat vir Data Science benodig word, te bekom.

As u ernstig is oor die aanleer van Python vir data-wetenskap en ML, kyk na hierdie briljante Udemy-kursus.

# Webraamwerke

Ons kan baie webraamwerke in Python vind. Ons bespreek twee raamwerke wat wyd deur die ontwikkelaars gebruik word. Die twee raamwerke is Django en Fles.

Django

Django is ‘n oopbron-raamwerk wat in Python ontwikkel is. Dit is gerieflik om webwerwe te skep met Django. Ons kan enige soorte webwerwe genereer deur hierdie raamwerk te gebruik. Van die gewildste webwerwe wat met Django gebou is, is Instagram, bitbucket, Disqus, Mozilla Firefox, ens..,

  • Ons kan vinnig komplekse webwerwe bou met die funksies van Django.
  • Die Django doen reeds baie van die take wat benodig word vir webontwikkeling.
  • Dit bied ook sekuriteit vir die aanvalle SQL-inspuiting, skripwerk op verskillende terreine, vervalsing van versoeke op verskillende terreine en klikknopwerk.
  • Ons kan enige webwerf bou van die inhoudbestuurstelsel tot sosiale webwerwe.

Die dokumentasie van Django is ondubbelsinnig. U moet vertroud wees met die Python for Django. Maar moenie bekommerd wees as jy dit nie doen nie. Leer Django Is maklik.

Fles

Flask is ‘n mikro-webraamwerk wat in Python ontwikkel is.

Dit is meer pythonies as Django. Dit bevat uitstekende dokumentasie hier. Dit gebruik die Jinja sjabloon enjin. Dit is baie kompleks om groot webwerwe Flask te skep. Die meeste van die funksies soos URL-routing, versoekversending, veilige koekies, sessies, ens., Is in albei aanwesig Django en Fles.

Kies die raamwerk gebaseer op die kompleksiteit van u webwerf. Django is besig om gewild te raak onder ontwikkelaars. Dit is die mees gebruikte raamwerk vir webontwikkeling in Python.

Afsluiting

Ek hoop dat u kennis gemaak het met verskillende modules, biblioteke en raamwerke vir Python.

Almal een keer ‘n beginner.

Wat u ook al wil begin, gaan eers na die dokumentasie en begin dit leer. As u die dokumente nie kan verstaan ​​nie, vind dan crashkursusse op die opvoedkundige webwerwe.

Tags:

  • Python

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map