Проверка типа объекта
Модуль inspect добавляет некоторые любопытные возможности: функция ismodule позволяет проверить, является ли переданный объект модулем. Функции isclass, isfunction и ismethod соответственно проверяют, является ли объект классом, функцией или методом.
Каждый
Модуль inspect добавляет некоторые любопытные возможности: функция ismodule позволяет проверить, является ли переданный объект модулем. Функции isclass, isfunction и ismethod соответственно проверяют, является ли объект классом, функцией или методом.
Каждый
print в примере выводит True.👍5
Нелокальная переменная во вложенной функции
Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная.
Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope).
В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal).
Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная.
Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope).
В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal).
👍3
Py2many — перенос Python на многие другие языки
Py2many позволяет превращать Python-код в код на других языках, таких как Rust.
Py2many позволяет превращать Python-код в код на других языках, таких как Rust.
👍7
3D визуализация на Python
Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.
В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html
Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.
В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html
👍8
Удаление знаков препинания
Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.
В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа. В Python string.punctuation даст все наборы знаков препинания.
Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.
В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа. В Python string.punctuation даст все наборы знаков препинания.
Аннотации типов
Python имеет динамическую типизацию, и многие часто ругают за это язык.
Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
Python имеет динамическую типизацию, и многие часто ругают за это язык.
Однако в новых версиях добавили поддержку аннотаций типов переменных, полей классов, аргументов функций и возвращаемых значений, что призвано упростить чтение и понимание кода.
👍8👏2
Наследование в python
Ключевая механика ООП, позволяющая создать новый класс на основе уже имеющегося. При таком создании класса за основу берутся все атрибуты и методы родительского класса.
В примере на картинке класс Ferrari является дочерним классом Car.
Ключевая механика ООП, позволяющая создать новый класс на основе уже имеющегося. При таком создании класса за основу берутся все атрибуты и методы родительского класса.
В примере на картинке класс Ferrari является дочерним классом Car.
👍10
Lambda-функции совместно с map()
Lambda-функции — это функции, которые являются анонимными и им не нужно указывать какое-то собственное имя, как это происходит с пользовательскими функциями. Эти функции часто передаются в качестве параметров другим функциям.
Теперь давайте попробуем применить lambda-функции совместно с функцией map().
Lambda-функции — это функции, которые являются анонимными и им не нужно указывать какое-то собственное имя, как это происходит с пользовательскими функциями. Эти функции часто передаются в качестве параметров другим функциям.
Теперь давайте попробуем применить lambda-функции совместно с функцией map().
👍4
yfinance - библиотека, которая получает всю рыночную информацию о любой компании по её биржевому тикеру 📊
Под капотом эта либа использует Yahoo Finance API. Для получения данных о компании, вам нужно знать лишь её тикер (своеобразный уникальный ID каждой компании на биржах).
Вы сможете узнать такие вещи как: ежегодный доход организации, цена за одну акцию, количество сотрудников, общее кол-во выплаченных дивидендов и много-много чего ещё.
На скриншоте выше показан небольшой пример использования yfinance 👆🏻
Исходный код - https://pastebin.com/EmHLNNky
Под капотом эта либа использует Yahoo Finance API. Для получения данных о компании, вам нужно знать лишь её тикер (своеобразный уникальный ID каждой компании на биржах).
Вы сможете узнать такие вещи как: ежегодный доход организации, цена за одну акцию, количество сотрудников, общее кол-во выплаченных дивидендов и много-много чего ещё.
На скриншоте выше показан небольшой пример использования yfinance 👆🏻
Исходный код - https://pastebin.com/EmHLNNky
👍11
Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if name == 'main''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция
Смотреть видео
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if name == 'main''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция
Смотреть видео
YouTube
Экспресс курс по python за 7 часов!
🔥Мой НОВЫЙ курс по Python на YouTube [первые 12 часов]:
https://youtu.be/lYMLLI-MJek
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03…
https://youtu.be/lYMLLI-MJek
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03…
🔥7👏4👍1🤣1
Программа, генерирующая сложные пароли
Воспользуемся наборами цифр и букв из стандартной библиотеки. Объединим их в одну строку, затем зададим требуемую длину пароля и с помощью цикла соответствующей длины и функции choice из модуля random, позволяющей выбрать случайный символ из строки, сформируем пароль.
Воспользуемся наборами цифр и букв из стандартной библиотеки. Объединим их в одну строку, затем зададим требуемую длину пароля и с помощью цикла соответствующей длины и функции choice из модуля random, позволяющей выбрать случайный символ из строки, сформируем пароль.
👍8
Конвертируем из JPG в PNG с помощью Pillow
Для конвертации нам понадобится открыть изображение и просто сохранить его в другом формате.
PNG-формат идеально подходит для фотографий, и при этом позволяет сохранить даже лучшее качество снимков, чем JPG. PNG также поддерживает прозрачность, поэтому это почти идеальный вариант для дизайнеров, которым нужны прозрачные элементы.
Для конвертации нам понадобится открыть изображение и просто сохранить его в другом формате.
PNG-формат идеально подходит для фотографий, и при этом позволяет сохранить даже лучшее качество снимков, чем JPG. PNG также поддерживает прозрачность, поэтому это почти идеальный вариант для дизайнеров, которым нужны прозрачные элементы.
🔥6
Инструмент командной строки howdoi
Вы можете задать любой вопрос, и система попытается найти для вас подходящий ответ. Однако стоит помнить: она использует фрагменты кода из популярных решений на StackOverflow, поэтому результаты не всегда могут быть полезными или точными.
Вы можете задать любой вопрос, и система попытается найти для вас подходящий ответ. Однако стоит помнить: она использует фрагменты кода из популярных решений на StackOverflow, поэтому результаты не всегда могут быть полезными или точными.
👍6
Библиотека Jedi
Библиотека создана для автоматического дополнения и анализа программного кода. Она способствует ускорению разработки и повышению продуктивности написания кода.
**kwargs
Использование двойных звездочек перед словарем позволяет передавать его содержимое в функцию в виде именованных аргументов. Ключи словаря становятся именами аргументов, а значения передаются в функцию. При этом название словаря не обязательно должно быть "kwargs".
Этот подход особенно полезен, когда функции требуется обрабатывать именованные аргументы, которые не были заранее определены.
Библиотека создана для автоматического дополнения и анализа программного кода. Она способствует ускорению разработки и повышению продуктивности написания кода.
**kwargs
Использование двойных звездочек перед словарем позволяет передавать его содержимое в функцию в виде именованных аргументов. Ключи словаря становятся именами аргументов, а значения передаются в функцию. При этом название словаря не обязательно должно быть "kwargs".
Этот подход особенно полезен, когда функции требуется обрабатывать именованные аргументы, которые не были заранее определены.
👍3
wikipedia
У Wikipedia есть классное API, которое позволяет получить доступ к полностью бесплатной информации.
Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным.
Как и настоящий сайт, модуль предоставляет поддержку многих языков, получение случайной страницы и даже метод donate().
У Wikipedia есть классное API, которое позволяет получить доступ к полностью бесплатной информации.
Модуль wikipedia делает доступ к этому API чуть ли чрезмерно удобным.
Как и настоящий сайт, модуль предоставляет поддержку многих языков, получение случайной страницы и даже метод donate().
👍4