11 Python-bibliotheken en -modules die elke ontwikkelaar moet kennen

Bibliotheken en modules maken het leven van een programmeur soepel.


Wanneer u met projecten werkt, kunt u scenario’s tegenkomen waarin u de standaardcodering van een programmeertaal niet kunt oplossen. We hebben enkele bibliotheken en modules nodig om die problemen op te lossen.

Gelukkig ondersteunt Python een overvloed aan modules en bibliotheken. Python heeft ingebouwd modules evenals derde partij bibliotheken en modules voor de ontwikkeling. We zullen zowel geïntegreerde modules als modules van derden zien, die zeer gunstig zijn voor Python-projecten. Laten we eerst de ingebouwde modules bekijken.

# Ingebouwde modules

Python wordt geleverd met tal van ingebouwde modules voor verschillende gebruikssituaties. We zullen de modules een voor een bestuderen op basis van het gebruik.

Collecties – Container-gegevenstypen

Python heeft verschillende soorten collecties om de verzameling van gegevens op te slaan. Bijvoorbeeld, tuple, lijst, dict, enz.., zijn enkele van de ingebouwde collecties van Python. De collecties module biedt extra functies aan de ingebouwde collecties.

Als je pakt deque gegevensverzameling vormen de collecties module, het lijkt meer op een Python-lijst. Maar we kunnen Duwen en knal de elementen van beide kanten. Het is sneller dan de lijst. Je kunt de deque op basis van uw behoeften. Laten we eens wat echte codering bekijken collections.deque gegevensverzameling.

collecties importeren
nums = [1, 2, 3]
# het creëren van deque-verzameling uit de lijst
deque = collections.deque (nums)

print (deque)

# het toevoegen van een element aan het einde
deque.append (4)

print (deque)

# element toevoegen aan het begin
deque.appendleft (0)

print (deque)

# het element aan het einde verwijderen
deque.pop ()

print (deque)

# element aan het begin verwijderen
deque.popleft ()

print (deque)

Voer de bovenstaande code uit; zie de resultaten. We hebben ook andere gegevensverzamelingen in de collecties module.

Sommige ervan zijn:

TellerRetourneert een dictaat dat de frequentie van elementen uit de lijst bevat.

Het is een subklasse van de dict-klasse.

Gebruikers lijstGebruikt voor een snelle subklasse van de lijst.
UserDictGebruikt voor een snelle subklasse van het dictaat.
UserStringGebruikt voor een snelle subklasse van de str.

Ga naar de documentatie van de collecties module om alle gegevensverzamelingen en -methoden te verkennen.

Snelle notitie:- Gebruik de dir (object) ingebouwde methode van Python om alle methoden van een object te zien.

CSV – bestandsafhandeling

We kunnen de CSV-bestanden (door komma’s gescheiden waarden) gebruiken om de tabelgegevens op te slaan. Het meest gebruikte formaat voor het importeren en exporteren van gegevens uit spreadsheets en databases. Python wordt geleverd met een module genaamd CSV om de CSV-bestanden af ​​te handelen.

Laten we een voorbeeld bekijken van het lezen van de gegevens uit een CSV-bestand.

Maak een bestand met de naam sample.csv in uw laptop en plak de volgende gegevens.

Naam, leeftijd, afstudeerjaar

Hafeez, 21,2021

Aslan, 23,2019

Rambabu, 21,2021

We hebben methoden om te lezen en te schrijven in de CSV-module. We zullen zien hoe we de gegevens uit de CSV-bestanden kunnen lezen met behulp van de CSV-module.

importeer csv

met open (‘sample.csv’) als bestand:
# de lezer maken
reader = csv.reader (bestand)

# regel voor regel lezen met behulp van lus
voor rij in lezer:
# rij is een lijst met elementen uit het CSV-bestand
# toetreden tot de lijst met de methode join (lijst)
print (‘,’. join (rij))

Voer de bovenstaande code uit om de resultaten te zien.

We zullen ook een object hebben met de naam csv.writer () om de gegevens in de te schrijven CSV het dossier. Speel zelf met de andere methoden met behulp van de ingebouwde methoden dir () en help (). We hebben nog een module genaamd JSON, die wordt gebruikt voor de behandeling van de JSON bestanden. Het is ook een ingebouwde module.

Willekeurige generatie

Python heeft een module genaamd willekeurig dat maakt het mogelijk om de gegevens willekeurig te genereren. We kunnen alles willekeurig produceren met behulp van verschillende manieren van willekeurig module. U kunt deze module gebruiken in toepassingen zoals tic-tac-toe, een dobbelspel, enz..,

Laten we een eenvoudig programma bekijken om willekeurige gehele getallen uit een bepaald bereik te genereren.

willekeurig importeren

# het genereren van een willekeurig getal uit het bereik 1-100
print (random.randint (1, 100))

Je controleert de andere methoden van de willekeurig module met behulp van de methoden dir () en help (). Laten we een klein en eenvoudig spel schrijven met de willekeurig module. We kunnen het een noemen Nummer raden spel.

Wat is het cijfer-raadspel?

Het programma genereert een willekeurig getal in het bereik van 1 – 100. De gebruiker raadt het nummer totdat het overeenkomt met het door het programma gegenereerde willekeurige nummer. Telkens druk je af of het gebruikersnummer kleiner is dan het willekeurige nummer of hoger dan het willekeurige nummer. Vervolgens geeft de broncode het aantal gissingen weer.

Zie de onderstaande code voor het bovenstaande programma.

# willekeurige module importeren
willekeurig importeren

# het genereren van een willekeurig getal
random_number = random.randint (1, 100)

# initialisatie nr. van gok naar 0
raden_count = 0

# lopende lus totdat gebruiker het willekeurige getal raadt
terwijl waar:
# gebruikersinvoer krijgen

user_guessed_number = int (invoer ("Voer een nummer in van 1-100:- "))

# controleren op gelijkheid
als user_guessed_number == willekeurig_getal:
print (f"Je hebt het aantal geraden in de {raden_count} -gissingen")
# de lus doorbreken
breken
elif user_guessed_number < willekeurig nummer:
afdrukken("Je nummer is laag")
elif user_guessed_number > willekeurig nummer:
afdrukken("Je nummer is hoog")

# het aantal gissingen verhogen
raden_count + = 1

Tkinter – GUI-toepassingen

Tkinter is een ingebouwde module voor de ontwikkeling van GUI (grafische gebruikersinterface) toepassingen. Handig voor beginners. We kunnen ons ontwikkelen GUI toepassingen zoals rekenmachine, inlogsysteem, teksteditor, enz.., Er zijn veel bronnen om het te leren GUI ontwikkeling met Tkinter.

De beste ondersteuning is om de functionaris te volgen docs. Om te beginnen met de Tkinter, ga naar de documenten en begin met het maken van mooie GUI toepassingen.

# Modules van derden

Verzoeken – HTTP-verzoeken

De module Verzoeken wordt gebruikt om allerlei soorten berichten te verzenden HTTP verzoeken aan de server. Het staat toe HTTP / 1.1 verzoeken om te verzenden. We kunnen ook kopteksten, gegevens en andere dingen toevoegen met behulp van Python-woordenboeken. Omdat het een module van een derde partij is, moeten we deze installeren. Voer de volgende opdracht uit in de terminal of opdrachtregel om de te installeren verzoeken module.

pip installatieverzoeken

Het is eenvoudig om met de te werken verzoeken module. We kunnen gaan werken met de verzoeken zonder enige voorkennis. Laten we eens kijken hoe we een get-verzoek kunnen verzenden en wat het retourneert.

importaanvragen

# een aanvraag opvragen
request = requests.get ("https://www.google.com/")

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

De bovenstaande code drukt de statuscode, URL en aanvraagmethode af (GET, POST). Je krijgt de bron van de URL ook. Je hebt er toegang toe met de request.content bytes. Ga naar de docs van de verzoeken module en ontdek meer.

BeautifulSoup4 – webschrapen

Mooie soep bibliotheek wordt gebruikt voor het web schrapen. Het is een handige module om mee te werken. Zelfs beginners kunnen ermee aan de slag met de docs. Bekijk de voorbeeldcode om de klantrapportagegegevens te schrappen.

Je kunt installeren Mooie soep door de volgende opdracht in de terminal / opdrachtregel te typen.

pip install beautifulsoup4

En een eenvoudig programma voor je eerste schraapbeurt.

## De lijst met ConsumerReport-producten krabben met BeautifulSoup

## bs4 importeren, modules aanvragen
importeer bs4
importaanvragen

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

## de reactie van de pagina ophalen met de methode get method of requests
page = requests.get (url)

## de inhoud van de pagina opslaan in een variabele
html = page.content

## het maken van een BeautifulSoup-object
soep = bs4.BeautifulSoup (html, "lxml")

## bekijk de klasse of id van de tag die namen en links bevat
div_class = "crux-body-copy"

## alle divs ophalen met de methode find_all
div_tags = soup.find_all ("div", class_ = div_class) ## divs vinden die class heeft genoemd

## we zullen alle tags zien met een tag met naam en link in de div
voor tag in div_tags:
print (label)

Voer de bovenstaande code uit om de magie van webscraping te zien. Er zijn meer frameworks voor webschrapen die u kunt proberen.

# Data Science en Machine Learning

Er zijn enkele bibliotheken die speciaal zijn gemaakt voor data science en machine learning. Al deze zijn ontwikkeld in C. Ze zijn razendsnel.

Numpy

Numpy wordt gebruikt voor wetenschappelijke berekeningen.

Het stelt ons in staat om multidimensionale arrays te bewerken. Arrays-implementatie is er niet in Python. Vooral de ontwikkelaars gebruiken numpy in hun machine learning-projecten. Het is gemakkelijk te leren en een open-sourcebibliotheek. Bijna elke machine learning engineer of data scientist gebruikt deze module voor complexe wiskundige berekeningen.

Voer de volgende opdracht uit om de te installeren numpy module.

pip installeer numpy

Panda’s

Panda’s is een data-analyse module. We kunnen de gegevens het meest effectief filteren met behulp van de panda’s bibliotheek. Het biedt verschillende soorten datastructuren die handig zijn om te werken. Het biedt ook bestandsafhandeling met verschillende bestandsindelingen.

Installeer de module met de volgende opdracht.

pip installeer panda’s

Matplotlib

Matplotlib is een 2D grafiekplotbibliotheek. U kunt de gegevens visualiseren met Matplotlib.

We kunnen afbeeldingen van de figuren in verschillende formaten genereren. We plotten verschillende soorten diagrammen zoals staafdiagrammen, foutgrafieken, histogrammen, scatterplots, enz .., U kunt de matplotlib met behulp van de volgende opdracht.

pip installeer matplotlib

Snelle notitie:- Je kunt installeren Anaconda om alle bibliotheken en modules te krijgen die nodig zijn voor Data Science.

Als je serieus bezig bent met het leren van Python voor data science en ML, bekijk dan dit briljante Udemy natuurlijk.

# Web Frameworks

We kunnen veel webframeworks vinden in Python. We bespreken twee frameworks die veel worden gebruikt door de ontwikkelaars. De twee kaders zijn Django en Kolf.

Django

Django is een open-source webframework dat is ontwikkeld in Python. Het is handig om websites mee te maken Django. Met dit framework kunnen we allerlei soorten sites genereren. Enkele van de meest populaire sites gebouwd met Django zijn Instagram, bitbucket, Disqus, Mozilla Firefox, enz..,

  • Met de features van Django kunnen we snel complexe websites bouwen.
  • De Django doet al veel van de taken die nodig zijn voor webontwikkeling.
  • Het biedt ook beveiliging voor de aanvallen SQL-injectie, cross-site scripting, vervalsing van cross-site-aanvragen en clickjacking.
  • We kunnen elke website bouwen, van het contentmanagementsysteem tot sociale sites.

De documentatie van Django is ondubbelzinnig. Je moet bekend zijn met de Python voor Django. Maar maak je geen zorgen als je dat niet bent. Django leren is makkelijk.

Kolf

Flask is een micro-webraamwerk ontwikkeld in Python.

Het is meer pythonisch dan Django. Het heeft uitstekende documentatie hier. Het maakt gebruik van de Jinja sjabloon engine. Het is erg complex om grote websites Flask te maken. De meeste functies zoals URL-routering, verzoekverzending, beveiligde cookies, sessies, enz., Zijn in beide aanwezig Django en Kolf.

Kies het raamwerk op basis van de complexiteit van uw website. Django wint aan populariteit onder ontwikkelaars. Het is het meest gebruikte framework voor webontwikkeling in Python.

Conclusie

Ik hoop dat je kennis hebt gemaakt met verschillende modules, bibliotheken en frameworks voor Python.

Iedereen ooit een beginner.

Wat je ook wilt beginnen, ga eerst naar de documentatie en begin het te leren. Als je de documenten niet begrijpt, zoek dan spoedcursussen op de educatieve websites.

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