🎄 Дорогие подписчики, с Новым годом! 🎄
Спасибо, что читаете, ставите реакции и комментируете наш канал! 🥰
Помните, что следующий год откроет перед вами множество возможностей для роста. Наш информационный канал поможет вам стать лучше и достичь всех ваших целей. Желаем всего наилучшего в новом 2025 году!
Спасибо, что читаете, ставите реакции и комментируете наш канал! 🥰
Помните, что следующий год откроет перед вами множество возможностей для роста. Наш информационный канал поможет вам стать лучше и достичь всех ваших целей. Желаем всего наилучшего в новом 2025 году!
🔥5
Python шпаргалки.pdf
350.1 KB
Шпаргалка по Python
Она включает всё, что нужно: от основ до продвинутых тем, с примерами кода и практическими советами.
📌 Что внутри:
> Переменные и типы данных
> Структуры данных: списки, словари, множества
> Функции и аргументы
> Условия и циклы
> Обработка ошибок
> Работа с файлами
> Классы и ООП
> И т.д.
🐍 Python Map | Обучение
Она включает всё, что нужно: от основ до продвинутых тем, с примерами кода и практическими советами.
📌 Что внутри:
> Переменные и типы данных
> Структуры данных: списки, словари, множества
> Функции и аргументы
> Условия и циклы
> Обработка ошибок
> Работа с файлами
> Классы и ООП
> И т.д.
Сохраняем и пользуемся
🐍 Python Map | Обучение
❤5👍3
Флаги интерпретатора Python
При вызове скрипта Python можно указать различные параметры/флаги для большей гибкости. Вот наиболее часто используемые варианты:
*
*
*
*
*
*
*
*
*
🐍 Python Map | Обучение
При вызове скрипта Python можно указать различные параметры/флаги для большей гибкости. Вот наиболее часто используемые варианты:
*
-h
или --help
: Выводит справку по доступным флагам.*
-V
или --version
: Выводит номер версии Python.*
-m <module>
: Запускает модуль как скрипт (например, python -m venv venv
).*
-c <command>
: Выполняет указанную команду Python (например, python -c "print('Hello, World!')"
).*
-i
: Включает интерактивный режим REPL после выполнения скрипта.*
-O
: Включает оптимизацию байт-кода (удаляет операторы assert
и любой код, зависящий от значения __debug__
).*
-OO
: Более агрессивная оптимизация, удаляющая docstrings
.*
-B
: Отключает создание файлов .pyc
(с компилированным байт-кодом).*
-W
: Контролировать частоту вывода предупреждений.Это лишь некоторые из наиболее распространенных флагов.
👉 Читать подробнее
🐍 Python Map | Обучение
👍4🔥2
Функция vs метод
У новичков в Python часто возникает путаница между методами и функциями. Давайте подробно разберем эти важные концепции и научимся их правильно использовать.
➡️ Что такое функция?
Функция в Python — это самостоятельный блок кода, выполняющий определенную задачу. Представьте её как отдельный инструмент, который можно использовать в любой части программы. Функции создаются с помощью ключевого слова
➡️ Что такое метод?
Метод — это функция, принадлежащая определённому классу или объекту. Он может имееть доступ к данным объекта и изменять его состояние. Методы всегда определяются внутри классов и вызываются через экземпляр класса или сам класс.
🔎 Ключевые различия
1. Область видимости:
- Функции работают с переданными им аргументами.
- Методы имеют доступ к данным объекта через
2. Способ вызова:
- Функции вызываются напрямую:
- Методы вызываются через объект:
3. Контекст выполнения:
- Функции независимы от контекста.
- Методы всегда работают в контексте своего класса.
➡️ Когда использовать функции:
- Для операций, не требующих доступа к состоянию объекта.
- При работе с независимыми данными.
- Для создания утилитарных операций.
➡️ Когда использовать методы:
- При работе с данными объекта.
- Когда логика тесно связана с классом.
- Для реализации поведения объекта.
🐍 Python Map | Обучение
У новичков в Python часто возникает путаница между методами и функциями. Давайте подробно разберем эти важные концепции и научимся их правильно использовать.
Метод всегда является функцией, но не наоборот.
➡️ Что такое функция?
Функция в Python — это самостоятельный блок кода, выполняющий определенную задачу. Представьте её как отдельный инструмент, который можно использовать в любой части программы. Функции создаются с помощью ключевого слова
def
и могут принимать аргументы для обработки.def calculate_area(length, width):
return length * width
# Использование функции
room_area = calculate_area(5, 4)
print(f"Площадь комнаты: {room_area} кв.м.")
➡️ Что такое метод?
Метод — это функция, принадлежащая определённому классу или объекту. Он может имееть доступ к данным объекта и изменять его состояние. Методы всегда определяются внутри классов и вызываются через экземпляр класса или сам класс.
class BankAccount:
def __init__(self, balance):
self.balance = balance
def deposit(self, amount):
self.balance += amount
return f"Новый баланс: {self.balance}"
# Использование метода
account = BankAccount(1000)
account.deposit(500) # Вызов метода через объект
🔎 Ключевые различия
1. Область видимости:
- Функции работают с переданными им аргументами.
- Методы имеют доступ к данным объекта через
self
.2. Способ вызова:
- Функции вызываются напрямую:
function_name()
.- Методы вызываются через объект:
object.iss.onethod()
.3. Контекст выполнения:
- Функции независимы от контекста.
- Методы всегда работают в контексте своего класса.
➡️ Когда использовать функции:
- Для операций, не требующих доступа к состоянию объекта.
- При работе с независимыми данными.
- Для создания утилитарных операций.
➡️ Когда использовать методы:
- При работе с данными объекта.
- Когда логика тесно связана с классом.
- Для реализации поведения объекта.
🐍 Python Map | Обучение
🔥1
Python: неочевидное и вероятное
Python известен своей простотой и предсказуемостью, но за этой доступностью скрываются интересные и неочевидные особенности, способные удивить программистов с базовым опытом(а если повезет, то и опытных). В этой статье мы рассмотрим несколько таких «фокусов» и тонкостей, чтобы глубже понять внутреннюю логику и философию языка.
👉 Перейти к статье
🐍 Python Map | Обучение | #статьи
Python известен своей простотой и предсказуемостью, но за этой доступностью скрываются интересные и неочевидные особенности, способные удивить программистов с базовым опытом(а если повезет, то и опытных). В этой статье мы рассмотрим несколько таких «фокусов» и тонкостей, чтобы глубже понять внутреннюю логику и философию языка.
👉 Перейти к статье
🐍 Python Map | Обучение | #статьи
👍4
Модуль requests-html
Requests-HTML — это мощный инструмент для веб-скрейпинга, который позволяет извлекать данные с веб-страниц, обрабатывать JavaScript, взаимодействовать с DOM и загружать данные асинхронно.
Это удобное решение для парсинга динамических веб-страниц и работы с их содержимым.
➡️ Пример использования
➡️ Чтобы сохранить HTML-страницу в файл:
💾 Установка
👉 Ссылка на документацию
🐍 Python Map | Обучение | #библиотеки
Requests-HTML — это мощный инструмент для веб-скрейпинга, который позволяет извлекать данные с веб-страниц, обрабатывать JavaScript, взаимодействовать с DOM и загружать данные асинхронно.
Это удобное решение для парсинга динамических веб-страниц и работы с их содержимым.
➡️ Пример использования
from requests_html import HTMLSession
# Создаем сессию
session = HTMLSession()
# Загружаем страницу
response = session.get("https://example.com")
# Выполняем JavaScript на странице
response.html.render()
# Извлекаем заголовки <h1>
headings = response.html.find("h1")
for heading in headings:
print(heading.text)
➡️ Чтобы сохранить HTML-страницу в файл:
with open("page.html", "w") as f:
f.write(response.html.html)
💾 Установка
pip install requests-html
👉 Ссылка на документацию
🐍 Python Map | Обучение | #библиотеки
Получение истории браузера
browser-history — это библиотека на Python, которая позволяет легко получать историю посещений и закладки из популярных браузеров.
Установка библиотеки:
Пример использования:
🐍 Python Map | Обучение | #библиотеки
browser-history — это библиотека на Python, которая позволяет легко получать историю посещений и закладки из популярных браузеров.
Это очень полезно, если вам нужно анализировать свою интернет-активность или работать с данными о посещенных сайтах.
Установка библиотеки:
pip install browser-history
Пример использования:
from browser_history import get_history
# Получаем историю
outputs = get_history()
# Это список кортежей (дата и время, URL)
his = outputs.histories
# Выводим историю на экран
for entry in his:
print(entry)
🐍 Python Map | Обучение | #библиотеки
👍3
Создание демонстрационных приложений
Mesop — это отличный инструмент для быстрого создания веб-приложений на Python.
Он предназначен для быстрой разработки приложений и демонстрационных интерфейсов, не требуя при этом знаний JavaScript, CSS или HTML.
Установка библиотеки:
🔗 GitHub
🐍 Python Map | Обучение | #библиотеки
Mesop — это отличный инструмент для быстрого создания веб-приложений на Python.
Он предназначен для быстрой разработки приложений и демонстрационных интерфейсов, не требуя при этом знаний JavaScript, CSS или HTML.
Установка библиотеки:
pip install mesop
🔗 GitHub
Mesop поддерживает горячую перезагрузку, что позволяет быстро настраивать и обновлять интерфейсы во время разработки, значительно упрощая процесс работы.
🐍 Python Map | Обучение | #библиотеки
🔥2
Рейтинг языков программирования
Язык C потерял популярность и был обогнан C++ и Java.
PHP вылетел из топ-10, уступив место Go.
Будущее Rust и Kotlin
Rust продолжает набирать популярность, хотя его сложная кривая обучения мешает ему стать наиболее распространенным языком.
Kotlin, наоборот, разочаровал: он потерял позиции и вышел из топ-20.
Новые языки в рейтинге
Zig поднялся с 149-го на 61-е место, а Mojo, который появился всего 2 года назад, прыгнул с 194-го на 68-е место.
Mojo обещает стать серьезным конкурентом Python.
🔗 Источник
🐍 Python Map | Обучение
В 2024 году Python увеличил свою популярность на 9,3%, что значительно больше, чем у ближайших конкурентов: Java (+2,3%), JavaScript (+1,4%) и Go (+1,2%).Изменения в топ-10 языков программирования
Язык C потерял популярность и был обогнан C++ и Java.
PHP вылетел из топ-10, уступив место Go.
Будущее Rust и Kotlin
Rust продолжает набирать популярность, хотя его сложная кривая обучения мешает ему стать наиболее распространенным языком.
Kotlin, наоборот, разочаровал: он потерял позиции и вышел из топ-20.
Новые языки в рейтинге
За которыми стоит следить, — это Zig и Mojo
Zig поднялся с 149-го на 61-е место, а Mojo, который появился всего 2 года назад, прыгнул с 194-го на 68-е место.
Mojo обещает стать серьезным конкурентом Python.
🔗 Источник
🐍 Python Map | Обучение
🔥2
Паттерны проектирования
Паттерны (шаблоны) проектирования — это проверенные решения для распространенных проблем в разработке программного обеспечения. Они упрощают проектирование и улучшают читаемость кода. Основные паттерны:
- Singleton (Одиночка): Обеспечивает единственный экземпляр класса с глобальной точкой доступа.
- Factory (Фабрика): Определяет интерфейс для создания объектов, позволяя изменять тип создаваемых объектов.
- Observer (Наблюдатель): Устанавливает зависимость "один ко многим", уведомляя зависимые объекты об изменениях.
- Strategy (Стратегия): Инкапсулирует семейство алгоритмов, позволяя их взаимозаменяемость.
🐍 Python Map | Обучение | #теория
Паттерны (шаблоны) проектирования — это проверенные решения для распространенных проблем в разработке программного обеспечения. Они упрощают проектирование и улучшают читаемость кода. Основные паттерны:
- Singleton (Одиночка): Обеспечивает единственный экземпляр класса с глобальной точкой доступа.
- Factory (Фабрика): Определяет интерфейс для создания объектов, позволяя изменять тип создаваемых объектов.
- Observer (Наблюдатель): Устанавливает зависимость "один ко многим", уведомляя зависимые объекты об изменениях.
- Strategy (Стратегия): Инкапсулирует семейство алгоритмов, позволяя их взаимозаменяемость.
🐍 Python Map | Обучение | #теория
👍2
Модуль sys: функция unraisablehook
Функция
Она вызывается в тех случаях, когда возникает исключение, которое Python не может обработать с помощью стандартного блока
🐍 Python Map | Обучение
import sys
def unraisablehook(unraisable):
print(f'Исключение: {unraisable.exc_type.__name__}: {unraisable.exc_value}')
sys.unraisablehook = unraisablehook
class Broken:
def __del__(self):
raise RuntimeError('Ошибка в __del__')
obj = Broken()
del obj # Исключение: RuntimeError: Ошибка в __del__
Функция
sys.unraisablehook()
позволяет переопределить поведение невыполнимых исключений. Она вызывается в тех случаях, когда возникает исключение, которое Python не может обработать с помощью стандартного блока
try-except
. Например, это происходит, когда исключение возникаетdelрукторе (__del__
) или во время сборки мусора.Это полезно для отладки и логирования неожиданных ошибок.
🐍 Python Map | Обучение
✍2👍1
Циклический сбор мусора
ℹ️ Циклический сбор мусора — это процесс автоматического освобождения памяти, занимаемой недоступными объектами. В Python встроенный механизм сборки мусора автоматически освобождает память, занятую объектами без ссылок.
*️⃣ В большинстве случаев Python самостоятельно заботится о сборке мусора, но в некоторых ситуациях, особенно при работе с большими объемами данных, ручное управление может быть полезным.
Python Map | Обучение 🐍
import gc
# Объекты с циклическими ссылками
class MyClass:
def __init__(self):
self.circular_ref = None
obj1 = MyClass()
obj2 = MyClass()
# Удаляем ссылки на объекты
obj1.circular_ref = obj2
obj2.circular_ref = obj1
del obj1
del obj2
# Запуск сборки мусора
gc.collect()
ℹ️ Циклический сбор мусора — это процесс автоматического освобождения памяти, занимаемой недоступными объектами. В Python встроенный механизм сборки мусора автоматически освобождает память, занятую объектами без ссылок.
*️⃣ В большинстве случаев Python самостоятельно заботится о сборке мусора, но в некоторых ситуациях, особенно при работе с большими объемами данных, ручное управление может быть полезным.
Управлять этим процессом можно с помощью модуля gc (garbage collector).
Python Map | Обучение 🐍
Методы str: ljust(), rjust(), center()
В Python строки имеют несколько полезных методов для форматирования, которые позволяют дополнить строку до заданной длины.
Выравнивает строку по левому краю, добавляя символы (по умолчанию пробелы) справа до указанной ширины.
Пример:
Выравнивает строку по правому краю, добавляя символы (по умолчанию пробелы) слева до указанной ширины.
Пример:
Выравнивает строку по центру, добавляя символы (по умолчанию пробелы) с обеих сторон до указанной ширины.
Пример:
Python Map | Обучение 🐍
В Python строки имеют несколько полезных методов для форматирования, которые позволяют дополнить строку до заданной длины.
ljust(width, fillchar=' ')
Выравнивает строку по левому краю, добавляя символы (по умолчанию пробелы) справа до указанной ширины.
Пример:
text = "Hello"
padded_text = text.ljust(10, '*')
print(padded_text) # Вывод: Hello*****
rjust(width, fillchar=' ')
Выравнивает строку по правому краю, добавляя символы (по умолчанию пробелы) слева до указанной ширины.
Пример:
text = "Hello"
padded_text = text.rjust(10, '*')
print(padded_text) # Вывод: *****Hello
center(width, fillchar=' ')
Выравнивает строку по центру, добавляя символы (по умолчанию пробелы) с обеих сторон до указанной ширины.
Пример:
text = "Hello"
padded_text = text.center(10, '*')
print(padded_text) # Вывод: **Hello****
Python Map | Обучение 🐍
✍1
Добавляем горизонтальную прокрутку в IDLE Python
1. Определяем местоположение вашего Python
Пример:
2. Из папки с интерпретатором переходим в
Пример:
3. С помощью редактора открываем файл
4. Добавляем строки с
5. Сохраняем внесенные изменения
Python Map | Обучение 🐍
Представленный способ проверен для IDLE Python 3.13 в Windows
1. Определяем местоположение вашего Python
>>> print(__import__('sys').executable)
Пример:
C:\Users\Progr\AppData\Local\Programs\Python\Python313\pythonw.exe
2. Из папки с интерпретатором переходим в
\Lib\idlelib\
Пример:
C:\Users\Progr\AppData\Local\Programs\Python\Python313\Lib\idlelib
3. С помощью редактора открываем файл
editor.py
4. Добавляем строки с
###
в соответствии с примеромpyself.vbar = vbar = Scrollbar(text_frame, name='vbar')
self.hbar = hbar = Scrollbar(text_frame, orient=HORIZONTAL, name='hbar') ###
...
vbar['command'] = self.handle_yview
vbar.grid(row=1, column=2, sticky=NSEW)
hbar['command'] = text.xview ###
hbar.grid(row=2, column=1, sticky=NSEW) ###
text['yscrollcommand'] = vbar.set
text['xscrollcommand'] = hbar.set ###
5. Сохраняем внесенные изменения
Python Map | Обучение 🐍
👍2❤1