11 библиотеки и модули на Python, които всеки разработчик трябва да знае

Библиотеките и модулите правят живота на програмиста гладък.


Когато работите с проекти, може да срещнете сценарии, при които няма да можете да разрешите със стандартното кодиране на език за програмиране. Имаме нужда от някои библиотеки и модули, за да преодолеем тези проблеми.

За щастие Python поддържа множество модули и библиотеки. Python има Вграденият модули, както и трета страна библиотеки и модули за разработка. Ще видим както интегрирани, така и модули на трети страни, които са много полезни за Python проекти. Нека първо да проучим вградените модули.

# Вградени модули

Python се предлага с множество вградени модули за различни случаи на използване. Ще изучаваме модулите един по един според употребата.

Колекции – типове данни за контейнери

Python има различни видове колекции за съхраняване на събирането на данни. Например, кортеж, списък, диктовка и т.н…, са някои от вградените колекции на Python. Най- колекции модул предоставя допълнителни функции към вградените колекции.

Ако вземете deque събиране на данни от колекции модул, по-скоро като списък на Python. Но, можем тласък и поп елементите от двете страни. Той е по-бърз от този списък. Можете да използвате deque въз основа на вашите нужди. Нека видим истинско кодиране с collections.deque събиране на данни.

импортиране на колекции
nums = [1, 2, 3]
# създаване на колекция deque от списъка
deque = collection.deque (число)

печат (deque)

# добавяне на елемент в края
deque.append (4)

печат (deque)

# добавяне на елемент в началото
deque.appendleft (0)

печат (deque)

# премахване на елемента в края
deque.pop ()

печат (deque)

# премахване на елемент в началото
deque.popleft ()

печат (deque)

Изпълнете горния код; вижте резултатите. Имаме и други колекции от данни, както и в колекции модул.

Някои от тях са:

броячВръща дикт, който съдържа честотата на елементите от списъка.

Това е подклас на класа на dict.

UserListИзползва се за бърз подклас на списъка.
UserDictИзползва се за бърз подклас на дикта.
UserStringИзползва се за бърз подклас на str.

Отидете на документацията на колекции модул за изследване на всички колекции и методи.

Бърза бележка:- Използвай реж (обект) вграден метод на Python, за да видите всички методи на обект.

CSV – обработка на файлове

Можем да използваме CSV (разделени със запетая стойности) файлове, за да съхраняваме табличните данни. Най-често използваният формат за импортиране и експортиране на данни от електронни таблици и бази данни. Python идва с модул, наречен CSV за обработка на CSV файловете.

Да видим един пример за четене на данните от CSV файл.

Създайте файл с името sample.csv в лаптопа си и поставете следните данни.

Име, възраст, година на завършване

Hafeez, 21,2021

Аслан, 23,2019

Rambabu, 21,2021

Имаме методи за четене и запис в CSV модула. Ще видим как да четем данните от CSV файловете, използвайки CSV модула.

import csv

с отворен (‘sample.csv’) като файл:
# създаване на четеца
читател = csv.reader (файл)

# четене ред по ред с помощта на цикъл
за ред в четеца:
# ред е списък, съдържащ елементи от CSV файла
# присъединяване към списъка, използвайки метод за присъединяване (списък)
отпечатате ( ‘,’. присъединят (ред))

Пуснете горния код, за да видите резултатите.

Ще имаме и обект, наречен csv.writer (), който да запише данните в CSV файл. Играйте с другите методи самостоятелно, като използвате вградените методи dir () и help (). Имаме още един модул, наречен JSON, който се използва за обработка на JSON файлове. Той също е вграден модул.

Случайно – поколение

Python има модул, наречен случаен което позволява генериране на данни на случаен принцип. Ние можем да произвеждаме каквото и да е произволно, използвайки различни начини на случаен модул. Можете да използвате този модул в приложения като tic-tac-toe, игра с зарове и др..,

Да видим проста програма за генериране на произволни цели числа от даден диапазон.

импортиране на случаен принцип

# генериране на произволно число от диапазона 1-100
печат (случаен.рандант (1, 100))

Вие проверявате другите методи на случаен модул, използвайки методите dir () и help (). Нека да напишем малка и проста игра с помощта на случаен модул. Можем да го наречем a Игра познаване на номера.

Каква е играта за познаване на числата?

Програмата ще генерира произволно число в диапазона от 1 до 100. Потребителят ще отгатне числото, докато не съвпадне с произволното число, генерирано от програмата. Всеки път ще отпечатвате дали потребителският номер е по-малък от случайното число или по-висок от случайното число. След това изходният код ще покаже броя на предположенията.

Вижте кода по-долу за горната програма.

# импортиране на случаен модул
импортиране на случаен принцип

# генериране на произволно число
random_number = random.randint (1, 100)

# инициализиране не. предполагам до 0
предположение_count = 0

# работи цикъл, докато потребителят отгатне случайното число
докато вярно:
# получаване на потребителско въвеждане

user_guessed_number = int (вход ("Въведете число в диапазона от 1-100:- "))

# проверка за равенство
ако user_guessed_number == случаен_брой:
печат (е"Познахте номера в {гадания}}")
# прекъсване на примката
почивка
elif user_guessed_number < RANDOM_NUMBER:
отпечатате ("Броят ви е нисък")
elif user_guessed_number > RANDOM_NUMBER:
отпечатате ("Броят ви е висок")

# увеличаване на броя на предположенията
Предполагам_сметка + = 1

Tkinter – GUI приложения

Tkinter е вграден модул за разработка на GUI (графичен потребителски интерфейс) приложения. Той е удобен за начинаещи. Можем да се развиваме GUI приложения като калкулатор, система за вход, текстов редактор и т.н…, Има много ресурси, за да научите GUI развитие с Tkinter.

Най-добрата подкрепа е да следвате официалното документи. За да започнете с Tkinter, отидете на документите и започнете да създавате красиви GUI приложения.

# Модули на трети страни

Заявки – HTTP заявки

Модулът за заявки се използва за изпращане на всички видове HTTP заявки към сървъра. Позволява HTTP / 1.1 заявки за изпращане. Можем да добавим и заглавки, данни и други неща, използвайки речници Python. Тъй като това е модул на трета страна, трябва да го инсталираме. Изпълнете следната команда в терминала или командния ред, за да инсталирате искания модул.

pip заявки за инсталиране

Да се ​​работи с искания модул. Можем да започнем да работим с искания без предварително знание. Нека да видим как да изпратите заявка за получаване и какво връща.

заявки за импортиране

# изпращане на заявка за получаване
заявка = request.get ("https://www.google.com/")

#
печат (request.status_code)
печат (request.url)
печат (request.request)

Горният код ще отпечата status_code, URL адрес и метод на заявка (GET, POST). Ще получите източника на URL също. Можете да получите достъп до него с request.content байта. Отидете на документи от искания модул и проучете повече.

BeautifulSoup4 – изстъргване на уеб

BeautifulSoup библиотеката се използва за изстъргване в мрежата. Това е удобен модул за работа Дори начинаещите могат да започнат да работят с него с помощта на документи. Вижте примерния код, за да бракувате детайлите на клиентските отчети.

Можете да инсталирате BeautifulSoup като въведете следната команда в терминала / командния ред.

pip инсталирайте beautifulsoup4

И, проста програма за първото ви изстъргване.

## Изчертаване на списъка с продукти на ConsumerReport с помощта на BeautifulSoup

## импортиране на bs4, изисква модули
import bs4
заявки за импортиране

## инициализиране на URL
url = "https://www.consumerreports.org/cro/a-to-z-index/products/index.htm"

## получаване на отговор от страницата с помощта на метод за получаване на заявки
page = questions.get (url)

## съхраняване на съдържанието на страницата в променлива
html = page.content

## създаване на BeautifulSoup обект
супа = bs4.BeautifulSoup (html, "lxml")

## вижте класа или идентификатора на маркера, който съдържа имена и връзки
div_class = "трудното тяло-копие"

## получаване на всички divs чрез метода find_all
div_tags = sou.find_all ("Разделение", class_ = div_class) ## намиране на divs, който е споменал клас

## ще видим всички тагове с тагове, което има име и връзка вътре в div
за маркер в div_tags:
печат (таг)

Изпълнете горния код, за да видите магията на изстъргването в мрежата. Има още рамки за изстъргване в мрежата, за да опитате.

# Наука за данни и машинно обучение

Има някои библиотеки, специално създадени за наука за данни и машинно обучение. Всичко това е разработено през ° С. Те са мълниеносни.

Numpy

Numpy се използва за научни изчисления.

Тя ни позволява да работим с многоизмерни масиви. Реализацията на масиви не е налице в Python. Главно разработчиците използват numpy в техните проекти за машинно обучение. Библиотеката е лесна за учене и с отворен код Почти всеки инженер за машинно обучение или учен с данни използва този модул за сложни математически изчисления.

Изпълнете следната команда, за да инсталирате numpy модул.

пип инсталиране numpy

Пандите

Пандите е модул за анализ на данни. Ние можем да филтрираме данните най-ефективно, използвайки панди библиотека. Той предлага различни видове структури от данни, които са удобни за работа. Той също така осигурява обработка на файлове с различни файлови формати.

Инсталирайте модула, като използвате следната команда.

pip инсталирате панди

Matplotlib

Matplotlib е 2D графична библиотека. Можете да визуализирате данните, като използвате Matplotlib.

Можем да генерираме изображения на фигурите в различни формати. Начертаваме различни типове диаграми като лентови диаграми, диаграми за грешки, хистограми, разпръсквания и др., Можете да инсталирате matplotlib използвайки следната команда.

пип инсталирате matplotlib

Бърза бележка:- Можете да инсталирате анаконда за да получите всички библиотеки и модули, необходими за Data Science.

Ако сте сериозно да научите Python за наука за данни и ML, проверете тази брилянтна Удеми курс.

# Уеб рамки

В Python можем да намерим много уеб рамки. Ще обсъдим две рамки, които се използват широко от разработчиците. Двете рамки са Django и Колба.

Django

Django е уеб-рамка с отворен код, разработена в Python. Удобно е да се създават уебсайтове с Django. Ние можем да генерираме всякакъв вид сайтове, използвайки тази рамка. Някои от най-популярните сайтове, изградени с Django са Instagram, bitbucket, Disqus, Mozilla Firefox и т.н…,

  • Ние можем да изградим сложни уебсайтове бързо с функциите на Django.
  • Django вече изпълнява много от задачите, необходими за уеб разработка.
  • Той също така осигурява сигурност за атаките SQL инжектиране, скриптове на различни сайтове, фалшифициране на заявките за различни сайтове и кликване.
  • Можем да изградим всеки уебсайт от системата за управление на съдържанието до социалните сайтове.

Документацията на Джанго е недвусмислена. Трябва да се запознаете с Python за Django. Но не се притеснявайте, ако не сте. Учене на Django лесно е.

Колба

Flask е микро уеб рамка, разработена в Python.

Той е по-питоничен от Джанго. Разполага с отлична документация тук. Той използва Джинджа шаблон двигател. Много е сложно да се създават големи уеб сайтове. Повечето функции като маршрутизиране на URL адреси, Искане за изпращане, Защитни бисквитки, Сесии и др., Присъстват и в двете Django и Колба.

Изберете рамката въз основа на сложността на вашия уебсайт. Django набира популярност сред разработчиците. Това е най-използваната рамка за уеб разработка в Python.

заключение

Надявам се да се запознаете с различни модули, библиотеки и рамки за 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