PyCode
22 subscribers
22 photos
43 links
Добро пожаловать на PyCode! Здесь мы вместе шаг за шагом изучаем основы языка программирования Python. От простых понятий до продвинутых тем, каждый урок будет наполнен понятными объяснениями, практическими примерами и, конечно же, юмором!
Download Telegram
👩‍💻Импорты в Python: Как это работает

Импорты в Python — важный инструмент для организации кода и повторного использования модулей. Импортируя библиотеки или отдельные функции, вы можете значительно упростить свою программу.

1. Как импортировать библиотеку
👀Чтобы подключить стороннюю или встроенную библиотеку, используется ключевое слово import. Например, чтобы импортировать стандартную библиотеку math, которая предоставляет математические функции, пишем:
import math

Теперь доступ к функциям библиотеки осуществляется через точечную нотацию:
print(math.sqrt(16))  # Вывод: 4.0


2. Импортирование отдельной функции
🤩Если вам нужна только конкретная функция из библиотеки, вы можете импортировать её напрямую:
from math import sqrt
print(sqrt(16)) # Вывод: 4.0

Такой способ удобен, когда нужна одна или несколько функций, и не нужно импортировать всю библиотеку.

3. Импортирование с псевдонимом (as)
📖Иногда имена модулей могут быть слишком длинными или конфликтовать с другими именами в вашем коде. Для этого используется ключевое слово as, чтобы задать модулю или функции новое имя:
import math as m
print(m.sqrt(16)) # Вывод: 4.0

Это сокращает код и делает его более читаемым, особенно если часто используется одна и та же библиотека.

4. Импорт всех элементов модуля с помощью *
💡Чтобы импортировать всё содержимое модуля, используется символ *:
pythonКопировать кодfrom math import *
print(sqrt(16)) # Вывод: 4.0
print(factorial(5)) # Вывод: 120

Этот метод позволяет обращаться к функциям без префикса библиотеки. Однако его использование не рекомендуется, так как он может привести к конфликтам имен, если несколько импортируемых модулей содержат функции с одинаковыми именами.

💻Импорты позволяют легко интегрировать различные библиотеки и модули, улучшая масштабируемость кода. Вы можете импортировать целую библиотеку, отдельные функции, использовать псевдонимы для упрощения, или даже импортировать всё содержимое модуля. Однако важно помнить, что чрезмерное использование * может привести к конфликтам имен и снижению читаемости кода.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Удобный вывод с pprint

🤩Модуль pprint (pretty-print) используется для форматированного вывода сложных структур данных в Python, делая их более читабельными. Это особенно полезно при работе со словарями, списками или JSON, которые содержат вложенные элементы.
Пример использования:
from pprint import pprint

data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
pprint(data)

Вывод будет отформатирован для лучшей читаемости:
[{'age': 30, 'name': 'Alice'},
{'age': 25, 'name': 'Bob'}]

😎pprint — отличный инструмент для отладки и анализа сложных данных!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👨‍💻1
Что выведет данный код?
Anonymous Quiz
18%
Код вызовет ошибку
55%
5
18%
0
9%
25
👨‍💻2
👩‍💻Что такое pip и зачем он нужен?

pip — это пакетный менеджер для Python, который используется для установки, управления и обновления пакетов и библиотек. Он позволяет разработчикам легко интегрировать сторонние инструменты и расширять функциональность своих программ.

🤩Основные возможности pip:

Установка пакетов:
pip install package_name


Обновление пакетов:
pip install --upgrade package_name


Удаление пакетов:
pip uninstall package_name


Список установленных библиотек:
pip list


📖pip автоматически загружает пакеты из Python Package Index (PyPI), что делает его незаменимым инструментом для управления зависимостями в проектах.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👨‍💻3
👨‍💻1
Сколько раз выведется надпись?
Anonymous Quiz
13%
6
50%
4
13%
0
25%
Код вызовет ошибку
👨‍💻1
👩‍💻Библиотека requests в Python

💻requests — это одна из самых популярных библиотек в Python для работы с HTTP-запросами. Она упрощает отправку HTTP-запросов и получение ответов, позволяя легко взаимодействовать с веб-API и загружать данные из интернета.

Основные возможности requests:
1. Отправка запросов:
💡Вы можете отправлять различные типы HTTP-запросов, такие как GET, POST, PUT, DELETE и другие.
Пример запроса на получение данных:
import requests

response = requests.get('https://jsonplaceholder.typicode.com/posts')
print(response.text)

Запрос вернет текст ответа от сервера.

2. Параметры запроса:
🤯Часто требуется отправлять параметры в запросе. С requests это легко:
params = {'q': 'python', 'page': 1}
response = requests.get('https://api.example.com/search', params=params)


3. Отправка данных в теле запроса:
⚡️Для отправки данных (например, при POST запросе) используется параметр data или json.
data = {'username': 'john', 'password': 'mypassword'}
response = requests.post('https://api.example.com/login', data=data)


4. Работа с JSON:
👀Если ответ от сервера приходит в формате JSON, можно легко его распарсить:
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
json_data = response.json()
print(json_data['title'])


🤩Где используется requests?
Интеграция с API: запрос данных с веб-ресурсов, взаимодействие с RESTful API.
Веб-скрапинг: загрузка веб-страниц для последующего анализа данных.
Отправка данных: формы, логины и загрузка файлов на серверы.

👍Библиотека requests делает работу с веб-запросами в Python быстрой, понятной и гибкой. Она является must-have инструментом для работы с API, загрузкой данных и взаимодействием с веб-ресурсами.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4
PyCode pinned «Как бы вы оценили свои знания питона?»
👩‍💻Использование dict.get()

💬Метод dict.get() позволяет безопасно получать значения из словаря по ключу, избегая ошибок при отсутствии ключа.
Пример:
my_dict = {"a": 1, "b": 2}
print(my_dict.get("a")) # 1
print(my_dict.get("c", 0)) # 0 (возвращает значение по умолчанию)

👍Если ключа нет в словаре, get() вернет None или значение по умолчанию, если его указать. Полезно, чтобы избежать ошибок KeyError и сделать код устойчивым к отсутствию ключей в словаре.
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3
👩‍💻Цикл while в Python

Цикл while — это один из ключевых инструментов управления потоком программы в Python. Цикл while продолжает выполняться, пока заданное условие остаётся истинным. Это делает его полезным в ситуациях, когда заранее неизвестно, сколько раз потребуется выполнить блок кода.

Синтаксис while
🏎Базовый синтаксис цикла выглядит так:
while условие:
тело цикла (какой-то блок кода)

Условие проверяется перед каждой итерацией (итерация - это одно полное выполнение тела цикла), и если оно истинно (возвращает True), выполняется код тела цикла. Если условие становится ложным (возвращает False), выполнение цикла завершается.
x = 0
while x < 5:
print(x)
x += 1

💬Этот код выводит числа от 0 до 4. Цикл будет работать, пока переменная x меньше 5.

Бесконечные циклы и контроль выполнения
⌛Цикл while может привести к бесконечному выполнению, если условие никогда не станет ложным:
while True:
print("Этот цикл бесконечен")


Применение цикла while
🤩Неизвестное количество итераций. Используйте while, когда заранее неизвестно, сколько раз нужно повторить действие. Например, цикл обработки пользовательского ввода:
while True:
user_input = input("Введите число: ")
if user_input.isdigit():
break
print("Неверный ввод")


👍Цикл while — мощный инструмент, который позволяет контролировать выполнение блоков кода, пока соблюдается логическое условие. Он предоставляет гибкость для ситуаций, когда количество итераций не известно заранее или зависит от каких-то внешних факторов.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻21
👩‍💻Использование ceil() и floor()

Функции ceil() и floor() из модуля math округляют числа:

🔼ceil(x) — округляет число вверх до ближайшего целого:
import math
print(math.ceil(3.2)) # 4


🔽floor(x) — округляет число вниз до ближайшего целого:
import math
print(math.floor(3.7)) # 3
ceil(x) — округляет число вверх до ближайшего целого:


📖Полезно при работе с округлением для целочисленных операций или логики, где важна нижняя или верхняя граница!
#PyTips

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻21
👨‍💻3
Что выведет данный код?
Anonymous Quiz
9%
-5
55%
-6
18%
-10
18%
-12
👨‍💻1
👩‍💻Цикл for в Python

Цикл for — это основной инструмент для перебора элементов в последовательностях (списках, кортежах, строках и др.) и выполнения блока кода для каждого элемента. В Python цикл for отличается от традиционных циклов других языков программирования, где используется счётчик и условие. В Python он более гибкий и часто используется для итерации по коллекциям.

👀Основной синтаксис
for элемент in последовательность:
тело цикла

В этом цикле переменная элемент (у программистов принято называть ее i) последовательно принимает значения из указанной последовательности. Как только все элементы пройдены, цикл завершается.
my_list = [1, 2, 3, 4, 5]
for number in my_list:
print(number)

Этот цикл перебирает каждый элемент списка и выводит его.

❗️Важно понимать, что каждый элемент будет выведен на новую строку потому что print имеет значение '\n' (перенос на новую строку) по умолчанию

Итерация по строкам и другим коллекциям
🤯Цикл for может работать с любыми итерируемыми объектами, такими как строки, списки, кортежи, множества и словари.
Пример итерации по строке:
for char in "Python":
print(char)

Этот цикл выведет каждый символ (на новой строке) слова "Python".

Использование функции range()
💻Часто цикл for используется совместно с функцией range(), которая возвращает последовательность чисел. Это полезно, когда нужно итерировать по определённому диапазону чисел.
Пример:
for i in range(5):
print(i)

Этот цикл выведет числа от 0 до 4. Важно помнить, что range() включает начальное значение (по умолчанию 0), но исключает конечное.

📖Python позволяет создавать for в одну строку (list competition), что выглядит достаточно лаконично (более подробную информацию вы сможете найти в нашем телеграм-канале - list competition)

✨Цикл for — это мощный инструмент, который позволяет гибко работать с любыми итерируемыми объектами в Python.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻31
👨‍💻2
Что выведет данный код?
Anonymous Quiz
0%
54
67%
55
33%
Код вызовет ошибку
0%
50
👨‍💻2
👩‍💻Оператор break в Python

Оператор break в Python используется для досрочного завершения цикла, когда больше не имеет смысла продолжать его выполнение. При срабатывании break цикл сразу прерывается, и управление передаётся коду, который следует после цикла.

💻Как это работает?
При выполнении break Python немедленно завершает текущий цикл, вне зависимости от оставшихся итераций. Это позволяет прерывать выполнение цикла по определённым условиям, например, когда найден нужный элемент.
for i in range(10):
if i == 5:
break # Прерываем цикл, когда i равно 5
print(i)

Этот цикл завершится, когда переменная i станет равна 5, и больше не выполнит оставшиеся итерации (6–9).

💬Когда использовать break?
1) Поиск элемента: если цикл ищет элемент в списке, и после его нахождения можно прекратить работу.
2) Прерывание бесконечных циклов: в циклах while True оператор break часто используется для выхода из бесконечного цикла по какому-то условию.
while True:
user_input = input("Введите 'exit' для выхода: ")
if user_input == 'exit':
break


👍Оператор break — это мощный инструмент для управления циклами в Python. Он позволяет динамически завершать цикл в зависимости от условий, что делает код гибким и управляемым.
#PyLearn

🐍Питай код с PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3