11 „Python“ bibliotekų ir modulių, kuriuos turėtų žinoti kiekvienas kūrėjas

Bibliotekos ir moduliai palengvina programuotojo gyvenimą.


Kai dirbate su projektais, galite susidurti su scenarijais, kurių nepavyks išspręsti naudojant įprastą programavimo kalbos kodavimą. Šioms problemoms įveikti mums reikia bibliotekų ir modulių.

Laimei, „Python“ palaiko daugybę modulių ir bibliotekų. Python turi įmontuota moduliai taip pat trečias vakarėlis bibliotekos ir moduliai plėtrai. Pamatysime tiek integruotus, tiek trečiųjų šalių modulius, kurie yra labai naudingi Python projektams. Pirmiausia apžiūrėkime įmontuotus modulius.

# Integruoti moduliai

„Python“ komplektuojama su daugybe įmontuotų modulių įvairiems naudojimo atvejams. Nagrinėsime modulius po vieną, atsižvelgiant į jų naudojimą.

Kolekcijos – konteinerių duomenų tipai

Python yra įvairių tipų kolekcijos saugoti duomenų kolekciją. Pavyzdžiui, tuple, list, dict ir kt.., yra keletas įmontuotų Python kolekcijų. kolekcijos modulis suteikia papildomų funkcijų įmontuotoms kolekcijoms.

Jei imi deque duomenų rinkimo forma kolekcijos modulis, jis labiau primena „Python“ sąrašą. Bet mes galime stumti ir pop elementai iš abiejų pusių. Tai greičiau nei sąrašą. Galite naudoti deque atsižvelgiant į jūsų poreikius. Pažiūrėkime tikrą kodavimą su kolekcijos.deque duomenų rinkimas.

importuoti kolekcijas
skaičius = [1, 2, 3]
# iš sąrašo sukuriama dekučių kolekcija
deque = kolekcijos.deque (skaitmenys)

spausdinti (dekuoti)

# elemento pridėjimas pabaigoje
deque.append (4)

spausdinti (dekuoti)

# pridedant elementą pradžioje
deque.appendleft (0)

spausdinti (dekuoti)

# elemento pašalinimas gale
deque.pop ()

spausdinti (dekuoti)

# pašalinant elementą pradžioje
deque.popleft ()

spausdinti (dekuoti)

Paleiskite aukščiau pateiktą kodą; pamatyti rezultatus. Taip pat turime ir kitų duomenų rinkinių kolekcijos modulis.

Kai kurie iš jų yra:

SkaitliukasGrąžina paveikslėlį, kuriame yra elementų iš sąrašo dažnis.

Tai yra „dict“ klasės poklasis.

Vartotojo sąrašasNaudojamas greitam sąrašo poklasiui.
„UserDict“Naudojamas greitam dikto poklasiui.
„UserString“Naudojamas greitam poklasio str.

Eikite į kolekcijos modulis ištirti visus duomenų rinkinius ir metodus.

Greita pastaba:- Naudoti rež (objektas) įmontuotas Python metodas, norint pamatyti visus objekto metodus.

CSV – failų tvarkymas

Lentelių duomenims saugoti galime naudoti CSV (kableliais atskirtų verčių) failus. Dažniausiai naudojamas duomenų importo ir eksporto iš skaičiuoklių ir duomenų bazių formatas. „Python“ yra modulis, pavadintas CSV tvarkyti CSV failus.

Pažiūrėkime vieną duomenų skaitymo iš CSV failo pavyzdį.

Sukurkite failą su pavadinimu pavyzdys.csv į savo nešiojamąjį kompiuterį ir įklijuokite šiuos duomenis.

Vardas, amžius, baigimo metai

Hafeez, 2021 m

Aslanas, 23,2019 m

Rambabu, 2021 m

Mes turime būdų skaityti ir rašyti CSV modulyje. Pažiūrėsime, kaip nuskaityti duomenis iš CSV failų naudojant CSV modulį.

importuoti csv

kaip atidaryti (‘pavyzd.csv’) kaip failą:
# skaitytojo kūrimas
skaitytojas = csv.reader (failas)

# skaitoma eilutė po eilutės, naudojant kilpą
eilutės skaitytojui:
# eilutė yra sąrašas, kuriame yra elementų iš CSV failo
# prisijungimas prie sąrašo naudojant prisijungimo (sąrašo) metodą
spausdinti (‘,’. prisijungti (eilutė))

Paleiskite aukščiau pateiktą kodą, kad pamatytumėte rezultatus.

Taip pat turėsime objektą, vadinamą csv.writer (), kuris įrašys duomenis į CSV byla. Žaisk su kitais metodais savarankiškai, naudodamas įmontuotus dir () ir help () metodus. Mes turime dar vieną modulį, pavadintą JSON, kuris yra naudojamas tvarkant JSON bylos. Tai taip pat yra įmontuotas modulis.

Atsitiktinė karta

Python turi modulį, vadinamą atsitiktinai tai leidžia generuoti duomenis atsitiktine tvarka. Mes galime pagaminti bet ką atsitiktine tvarka, naudodamiesi skirtingais būdais atsitiktinai modulis. Šį modulį galite naudoti tokiose programose kaip „tic-tac-toe“, kauliukų žaidimas ir kt..,

Pažiūrėkime paprastą programą atsitiktiniams sveikiems skaičiams generuoti iš nurodyto diapazono.

importuoti atsitiktinai

# generuoja atsitiktinį skaičių nuo 1 iki 100
spausdinti (random.randint (1, 100))

Jūs patikrinate kitus metodus atsitiktinai modulis, naudojantis dir () ir help () metodais. Parašykime nedidelį ir paprastą žaidimą naudodami atsitiktinai modulis. Mes galime tai vadinti a Skaičių atspėjimo žaidimas.

Kas yra žaidimas „Guessing Number“?

Programa sugeneruos atsitiktinį skaičių nuo 1 iki 100. Vartotojas atspės numerį, kol jis sutaps su atsitiktiniu skaičiumi, kurį sukuria programa. Kiekvieną kartą atspausdinsite, ar vartotojo numeris yra mažesnis už atsitiktinį, ar didesnis nei atsitiktinis. Tada šaltinio kode bus nurodytas spėlionių skaičius.

Žemiau pateiktą aukščiau pateiktos programos kodą.

# importuoja atsitiktinį modulį
importuoti atsitiktinai

# generuoja atsitiktinį skaičių
random_number = random.randint (1, 100)

# inicializuoja nr. spėti iki 0
atspėti_skaičius = 0

# veikia kilpa, kol vartotojas atspėja atsitiktinį skaičių
o tiesa:
# gauti vartotojo įvestį

user_guessed_number = int (įvestis ("Įveskite skaičių nuo 1 iki 100:- "))

# tikrinimas dėl lygybės
jei user_guessed_number == random_number:
spausdinti (f"Jūs atspėjote numerį {guess_count} spėjimuose")
# nutraukti kilpą
pertrauka
elif user_guessed_number < random_number:
spausdinti ("Jūsų skaičius yra mažas")
elif user_guessed_number > random_number:
spausdinti ("Tavo skaičius didelis")

# padidinant spėjimų skaičių
atspėti_skaičius + = 1

„Tkinter“ – GUI programos

„Tkinter“ yra įmontuotas modulis, skirtas kurti GUI (grafinė vartotojo sąsaja) programos. Tai patogu pradedantiesiems. Mes galime tobulėti GUI programos kaip skaičiuoklė, prisijungimo sistema, teksto rengyklė ir kt.., Yra daug išteklių, kad galėtumėte išmokti GUI plėtra su Tkinteris.

Geriausia parama yra sekti pareigūną dokumentai. Norėdami pradėti nuo Tkinteris, eikite į dokumentus ir pradėkite kurti gražius GUI programos.

# Trečiųjų šalių moduliai

Užklausos – HTTP užklausos

Užklausų modulis naudojamas visų rūšių siuntimui HTTP užklausos serveriui. Tai leidžia HTTP / 1.1 prašymai atsiųsti. Taip pat galime pridėti antraštes, duomenis ir kitus dalykus naudodami „Python“ žodynus. Kadangi tai yra trečiosios šalies modulis, mes turime jį įdiegti. Vykdykite šią komandą terminale arba komandinėje eilutėje, kad įdiegtumėte prašymai modulis.

pip įdiegimo užklausos

Nesunku dirbti su prašymai modulis. Mes galime pradėti dirbti su prašymai be išankstinių žinių. Pažiūrėkime, kaip išsiųsti užklausą gauti ir ką ji grąžina.

importo užklausos

# siunčiant užklausą
užklausa = užklausos.get ("https://www.google.com/")

#
spausdinti (request.status_code)
spausdinti (request.url)
spausdinti (request.request)

Aukščiau pateiktas kodas atspausdins būsenos kodą, URL ir užklausos metodą (GET, POST). Gausite šaltinį URL taip pat. Jį galite pasiekti naudodamiesi prašymas.turinys baitų. Eik į dokumentaiprašymai modulis ir ištirti daugiau.

„BeautifulSoup4“ – žiniatinklio duomenų rinkimas

„BeautifulSoup“ biblioteka naudojama žiniatinkliui grandyti. Tai patogus modulis, su kuriuo galima dirbti. Net pradedantieji gali pradėti dirbti su juo naudodamiesi dokumentai. Norėdami pašalinti išsamią klientų ataskaitų informaciją, žiūrėkite pavyzdžio kodą.

Galite įdiegti „BeautifulSoup“ terminale / komandinėje eilutėje įvesdami šią komandą.

PIP įdiegti beautifulsoup4

Paprasta programa, skirta jūsų pirmajam įbrėžimui.

## Patikrinkite „ConsumerReport“ produktų sąrašą naudodami „BeautifulSoup“

## importuoja bs4, prašo modulių
importuoti bs4
importo užklausos

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

## atsakymo gavimas iš puslapio naudojant užklausų gavimo būdo modulį
puslapis = request.get (URL)

## puslapio turinio saugojimas kintamajame
html = page.content

## kuriant „BeautifulSoup“ objektą
sriuba = bs4.BeautifulSoup (html, "lxml")

## žr. žymos, kurioje yra vardai ir nuorodos, klasę arba ID
div_class = "kruopos kūno kopija"

## gauti visus dalykus naudojant „find_all“ metodą
div_tags = soup.find_all ("div", class_ = div_class) ## ieškant divs, kuris paminėjo klasę

## matysime visas žymas su žymėmis, turinčiomis pavadinimą ir saitą skyriaus viduje
žyma div_tags:
spausdinti (žymėti)

Paleiskite aukščiau pateiktą kodą, kad pamatytumėte žiniatinklio grandymo magiją. Yra daugiau žiniatinklio grandymo schemų, kurias galite išbandyti.

# Duomenų mokslas ir mašinų mokymasis

Yra keletas bibliotekų, specialiai sukurtų duomenų mokslui ir mašinų mokymuisi. Visi šie projektai sukurti C. Jie yra žaibiški.

Nešvankus

Nešvankus yra naudojamas moksliniams skaičiavimams.

Tai leidžia mums dirbti daugialypius masyvus. Masyvų įgyvendinimas „Python“ nėra. Dažniausiai naudoja kūrėjai niūrus jų mašininio mokymosi projektuose. Tai lengva išmokti ir atvirojo kodo biblioteka. Beveik kiekvienas mašinų mokymosi inžinierius ar duomenų žinovas šį modulį naudoja sudėtingiems matematiniams skaičiavimams.

Vykdykite šią komandą, kad įdiegtumėte niūrus modulis.

diegti niūrus

Pandos

Pandos yra duomenų analizės modulis. Efektyviausiai duomenis galime filtruoti naudodami pandos biblioteka. Tai siūlo įvairių tipų duomenų struktūras, kurias patogu naudoti. Tai taip pat teikia failų tvarkymą skirtingais failų formatais.

Įdiekite modulį naudodami šią komandą.

pip instaliacija pandos

Matplotlibas

Matplotlibas yra 2D grafiko braižymo biblioteka. Galite vizualizuoti duomenis naudodamiesi Matplotlibas.

Galime sugeneruoti įvairaus formato figūrų atvaizdus. Mes brėžiame įvairių tipų diagramas, pavyzdžiui, juostines diagramas, klaidų diagramas, histogramas, scatterblotes ir kt., Galite įdiegti matplotlibas naudodamas šią komandą.

Pip įdiegti matplotlib

Greita pastaba:- Galite įdiegti Anaconda gauti visas duomenų mokslui reikalingas bibliotekas ir modulius.

Jei rimtai ketinate mokytis „Python“ duomenų ir ML, tada patikrinkite šį puikų variantą Udemy kursas.

# Žiniatinklio rėmai

Python’e galime rasti daugybę žiniatinklio rėmų. Aptarsime dvi sistemas, kurias plačiai naudoja kūrėjai. Šios dvi sistemos yra Django ir Kolba.

Django

Django yra „Python“ sukurta atvirojo kodo žiniatinklio sistema. Patogu kurti svetaines naudojant Django. Naudodami šią sistemą galime sugeneruoti bet kokio tipo svetaines. Vienos populiariausių svetainių, sukurtų naudojant „Django“, yra „Instagram“, „bitbucket“, „Disqus“, „Mozilla Firefox“ ir kt..,

  • Greitai galime sukurti sudėtingas svetaines, naudodamiesi „Django“ funkcijomis.
  • „Django“ jau atlieka daugybę užduočių, reikalingų interneto plėtrai.
  • Tai taip pat suteikia atakų saugumą SQL įpurškimas, scenarijų sukūrimas keliose svetainėse, klastojimų užklausimas skirtingose ​​svetainėse ir paspaudimas.
  • Galime sukurti bet kurią svetainę nuo turinio valdymo sistemos iki socialinių svetainių.

„Django“ dokumentacija yra nedviprasmiška. Jūs turite būti susipažinę su Django Python’u. Bet nesijaudinkite, jei nesate. Mokosi Django yra lengva.

Kolba

Kolba yra „Python“ sukurta mikrotinklo sistema.

Tai daugiau pythonic nei Django. Jis turi puikią dokumentaciją čia. Jis naudoja Jinja šablono variklis. Sukurti dideles „Flask“ svetaines yra labai sudėtinga. Daugelis funkcijų, tokių kaip URL nukreipimas, užklausų siuntimas, saugūs slapukai, sesijos ir kt., Yra abi Django ir Kolba.

Pasirinkite sistemą, pagrįstą jūsų svetainės sudėtingumu. „Django“ populiarėja tarp kūrėjų. Tai yra labiausiai naudojama interneto svetainių kūrimo sistema „Python“.

Išvada

Tikiuosi, kad jūs sužinojote apie skirtingus „Python“ modulius, bibliotekas ir pagrindus.

Kiekvienas kartą pradedantysis.

Kad ir ką norėtumėte pradėti, pirmiausia eikite į dokumentaciją ir pradėkite jos mokytis. Jei negalite suprasti dokumentų, raskite avarijos kursus švietimo svetainės.

ŽENKLAI:

  • 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