Kangaroo
2.27K subscribers
112 photos
61 files
432 links
Kangaroo — о программировании и технологиях.

Python, серверная разработка, инфраструктура, ИИ и собственные проекты. Статьи, технические разборы, эксперименты и наблюдения из практики.

Иногда — математика и котики :)

По всем вопросам: @Lodhel
Download Telegram
Давайте создадим того же персонажа, но он будет кидаться фаерболами

class Mage(Character):
def fire_boll():
# логика
…


При создании нового класса в скобочках мы указали предыдущий обьект, тем самым мы взяли всю логику дочернего класса, т.е. персонажа с левел апом, новый обьект(маг) может все то же что и дочерний класс, но мы его дополнили еще одним методом, и это фаербол.

Таким образом в питоне наследуются объекты.

Скоро мы поговорим о такой фиче в пайтон как супер!
Forwarded from Библиотека программиста
Быстрый путеводитель по Python: cписки за 7 минут

Не путайте в Python списки и массивы: в первых можно хранить разнородные объекты. Здесь кратко описаны все основные методы списков Python 3.x.

https://prglb.ru/3wj22
Порой бывает так, что нужно воспользоваться методом родительского класса, который имеет то же название что и в дочернем классе.

В таком случае нам на помощь приходит функция супер!


super().get(self, request, *args, **kwargs)


Таким образом вызвав функцию super мы вызвали метод get, но не тот который мы определили в нашем дочернем классе, а тот от которого мы унаследовали класс.

#ООП #python #development
Ассоциативные массивы, слышал ли кто нибудь такое? Так вот с чем же их едят в python. На самом деле это словарь в питоне. И сегодня мы обсудим как обращаться по ключу и получать значение заданное в ключе.


array_auto = {
'Nissan': ['skyline',
'almera'],
'Lada': ['kalina', 'priora']
}


В нашем словаре имеются название автомобилей, если мы обратимся к названию автомобиля то конкретизируем нашу марку и получим данные о производителе.

Так вот например нам нужен Nissan:


array_auto['Nissan']

На что мы получим массив:

['skyline', 'almera']

В случае если у обьектов внутри массива были бы подобные ключи например:


…
[{'skyline': ['r32', 'r33', 'r34']},
'almera'],
…

В таком случае для того чтобы получить Nissan Skyline R34 нам пришлось бы обратиться по следующему ключу

array_auto['Nissan']
['skyline']

Получили массив
[ 'r32', 'r33', 'r34']
И после обратимся по индексу, т.к в питоне индентификация с нуля, укажем значение индентификатора 2.

array_auto['Nissan']
['skyline'][2]


Так обращаются в python по ключу, и получают значения…
Доброго времени суток!

Сегодня пост интерактивный, а все потому что я столкнулся с одной проблемой.

Сейчас я пытаюсь связать Django Rest framework и Channels.

Задал вопрос на стаковерфлоу

https://ru.stackoverflow.com/questions/975974/Связка-django-rest-framework-и-channels

Если есть компетентные в этом вопросе напишите мне @Lodhel

После решения этой проблемы, напишу туториал для всех 😉
Требования к Python-разработчику на мировом рынке 2019 года
Исследование о наборе навыков, необходимых Python-разработчику в 2019 году. Будьте самым востребованным на мировом рынке труда!

#статьядня

https://prglb.ru/22gh6
Что такое веб-сокеты?

Веб-сокеты (Web Sockets) — это передовая технология, которая позволяет создавать интерактивное соединение между клиентом (браузером) и сервером для обмена сообщениями в режиме реального времени. Веб-сокеты, в отличие от HTTP, позволяют работать с двунаправленным потоком данных, что делает эту технологию совершенно уникальной. Давайте разберемся, как работает эта технология и чем она отличается от HTTP.
Веб-сокетам для ответа не нужны ваши повторяющиеся запросы. Достаточно выполнить один запрос и ждать отклика. Вы можете просто слушать сервер, который будет отправлять вам сообщения по мере готовности.

Веб-сокеты можно использовать, если вы разрабатываете:

приложения реального времени;
чат-приложения;
IoT-приложения;
многопользовательские игры.
Протокол WebSocket — это независимый протокол, основанный на протоколе TCP. Он делает возможным более тесное взаимодействие между браузером и веб-сайтом, способствуя распространению интерактивного содержимого и созданию приложений реального времени.
Когда вы пишите код, необходимо давать коментарии для сторонних разработчиков которые в последующем будут работать с вашим кодом. Кроме того вы сами со временем позабудете для чего эта функция тут, или же та переменная.

В python для того чтобы оставить коментарий используется #.

# Это коментарий
data[0] # Это данные

После переменной мы поставили два пробела # а затем еще один пробел, после чего сказали о том что находится в переменной.

Кроме того коментарии допустимо оставлять следующим образом


"""
Коментирую для чего создан этот файл
"""


Таким образом ваш код будет более читаем, и при его чтении будет затрачено меньше времени для того чтобы внести какие то изменения или дополнения.
​​Когда скончалась фантазия: подборка идей для создания проекта
Реализовываете скучные концепции, потому что так советуют в учебниках? Чтобы такого не было, мы собрали несколько идей для создания проекта.

#стятьядня

https://prglb.ru/47lwi
Видили ли вы когда нибудь рекламу терминала?😂 Так вот вам реклама нового терминала в Windows:
https://vk.com/wall-160568676_198
Ближе к земле: Python и низкоуровненые операции
Сегодня мы расскажем, как особенности работы с компьютерной памятью влияют на функциональные возможности Python, разберёмся, где этот язык теряет скорость и почему это не мешает ему обходить конкурентов по эффективности программирования.

#статьядня

https://prglb.ru/1bodt
Uesli_Dzh_Chan_Python__sozdanie_2015.pdf
50.6 MB
Python. Создание приложений - Уэсли Дж. Чан - 2015
Forwarded from Библиотека программиста
Обучение без учителя: 4 метода кластеризации данных на Python

Описаны четыре популярных метода обучения без учителя для кластеризации данных с соответствующими примерами программного кода на Python.

https://prglb.ru/jrr8
https://vk.com/jscorp

JS corp - приглашает в команду молодых специалистов различных направлений, новаторов, общественные организации и представителей бизнеса.
Доброго времени суток.

Возможно у кого то возник вопрос как реализовать что то на python. Почему не работает эта функция, так как вроде бы должна. Какую библиотеку заюзать…

@Lodhel я постараюсь ответить

Вы так же можете оставить свой вопрос вконтакте
https://vk.com/kangarooteampy