Forwarded from Тесты по Python
Короткий тест по Python. "Основы языка".
20 легких вопросов, которые покажут готовы ли вы к курсам или нет.
Уровень: новичок
Кол-во вопросов: 20
Формат: тест.
20 легких вопросов, которые покажут готовы ли вы к курсам или нет.
Уровень: новичок
Кол-во вопросов: 20
Формат: тест.
Forwarded from Data Science | Machinelearning [ru]
Функции, поддерживающие только именованные аргументы (kwargs)
#Python
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом:
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.
#Python
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом:
def test(*, a, b):
pass
test("value for a", "value for b") # TypeError: test() takes 0 positional arguments...
test(a="value", b="value 2") # А так - работает...
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.
Forwarded from GeekBrains
Python становится востребованнее с каждым днём, а в 2019 году он занял первое место в рейтинге популярности, обогнав даже Java. Мы не удивлены — тут и низкий порог вхождения, и возможность начать кодить с первого дня обучения!
⠀
Специально для тех, кому перспективы Python уже очевидны, мои собрали небольшую библиотеку из 7 полезных книг, которые сделают изучение этого языка проще и увлекательнее! 😉
#geekbrains_программирование #geekbrains_полезное
⠀
Специально для тех, кому перспективы Python уже очевидны, мои собрали небольшую библиотеку из 7 полезных книг, которые сделают изучение этого языка проще и увлекательнее! 😉
#geekbrains_программирование #geekbrains_полезное
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
How to make a Discord Bot using Python 2020! (Discord.py)
In this video, we will learn how to setup a discord bot in python using discord.py v1.4.1 (rewrite) in 2020
UPDATED VERSION: https://youtu.be/T5moR5gBlbM
If you have any suggestions for future videos, leave it in the comments below.
Some Useful Links…
UPDATED VERSION: https://youtu.be/T5moR5gBlbM
If you have any suggestions for future videos, leave it in the comments below.
Some Useful Links…
Forwarded from Библиотека питониста | Python, Django, Flask
Expert Python Programming (2020)
Автор: Michal Jaworski, Tarek Ziade
Количество страниц: 646
Несмотря на легкость использования Python, содержать код читабельным, многократно используемым и легко поддерживаемым — довольно сложная задача даже для опытного программиста. Третье издание Expert Python Programming, дополненное передовыми практиками, полезными инструментами и стандартами, используемыми профессиональными разработчиками, поможет вам улучшить качество вашей работы.
Скачать книгу
Автор: Michal Jaworski, Tarek Ziade
Количество страниц: 646
Несмотря на легкость использования Python, содержать код читабельным, многократно используемым и легко поддерживаемым — довольно сложная задача даже для опытного программиста. Третье издание Expert Python Programming, дополненное передовыми практиками, полезными инструментами и стандартами, используемыми профессиональными разработчиками, поможет вам улучшить качество вашей работы.
Скачать книгу
Telegram
Книги для программистов (reserved)
Expert Python Programming (2020)
Автор: Michal Jaworski, Tarek Ziade
Автор: Michal Jaworski, Tarek Ziade
Forwarded from Data Science | Machinelearning [ru]
Создание объектов, поддерживающих выражение with
#Python
Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit:
Это — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще:
Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
#Python
Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit:
class Connection:
def __init__(self):
...
def __enter__(self):
# Инициализируем соединение...
def __exit__(self, type, value, traceback):
# Закрываем соединение...
with Connection() as c:
# __enter__() executes
...
# conn.__exit__() executes
Это — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще:
from contextlib import contextmanager
@contextmanager
def tag(name):
print(f"<{name}>")
yield
print(f"</{name}>")
with tag("h1"):
print("This is Title.")
Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Data Science | Machinelearning [ru]
Для чего нужны списки в Python?
#Python
Списки в Python — одна из 4 структур данных, предназначенных для работы с итерируемыми объектами. Представим, что нам нужно написать скрипт, который проверяет, является ли модель машины производства компании Tesla. Код будет выглядеть следующим образом:
#Python
Списки в Python — одна из 4 структур данных, предназначенных для работы с итерируемыми объектами. Представим, что нам нужно написать скрипт, который проверяет, является ли модель машины производства компании Tesla. Код будет выглядеть следующим образом:
# Объявим переменную, содержащую список всех моделей машин tesla_models = ['Model S', 'Model 3', 'Model X', 'Model Y'] # Название машины - это строка. Строки объявляются в двойных (") или одинарных (') кавычках # Проверем, производит ли Tesla модель AMG GT 4 door. содержащую список всех моделей машин print('AMG GT 4 door' in tesla_models) # Выведет False (Ложь). Эту модель производит Mercedes-Benz # А Model 3 – флагманская модель Tesla print('Model 3' in tesla_models) # Выведет True (Истина) # Значения регистрозависимы — Model Y не одно и то же, что и model y print('model y' in tesla_models) # Выведет False
Forwarded from Библиотека питониста | Python, Django, Flask
Realpython
Python Modulo in Practice: How to Use the % Operator – Real Python
In this tutorial, you'll learn about the Python modulo operator (%). You'll look at the mathematical concepts behind the modulo operation and how the modulo operator is used with Python's numeric types. You'll also see ways to use the modulo operator in your…
Forwarded from Библиотека питониста | Python, Django, Flask
🔁 Как писать «правильные» циклы на Python: разбираемся на примерах
Несколько соображений о том, как сделать код циклов Python более производительным и ясным с помощью функций встроенного модуля itertools: product, isslice, takewhile.
https://proglib.io/sh/QmYbLWSflt
Несколько соображений о том, как сделать код циклов Python более производительным и ясным с помощью функций встроенного модуля itertools: product, isslice, takewhile.
https://proglib.io/sh/QmYbLWSflt