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

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

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

По всем вопросам: @Lodhel
Download Telegram
Канал сменил название на Kangaroo а так же расширил раздел публикаций, теперь в меню появился JavaScript.
👍👍👍
Channel name was changed to «Kangaroo»
OpenShot − это видеоредактор для FreeBSD, Linux, macOS и Windows написанный на языке python.

И самое главное этот канал не оставит без внимания Вас, дорогие читатели! Исходники🙈

#python #development
#opensource

https://github.com/OpenShot/openshot-qt
Что может Python сделать за секунду?
https://goo.gl/u2DKvM
А давно ли вы пишете на python? Кто нибудь задумался над тем чтобы написать игру? Сапера или те же шахматы?

Lucas Chess − шахматный клиент для Windows

#python #development #opensource #chess

https://github.com/lukasmonk/lucaschess
Скоро я напишу ряд статей best parcties на python. А пока продолжу говорить о крутых проектах написанных на python. С открытым исходным кодом👍

Вам нужно всего лишь заюзать
 
git clone

И указать нужный репозиторий…

А теперь представляю вам инструмент для резервного копирования учетных записей gmail, как выше было сказано на python, с открытым исходным кодом.

#gmvault #opensource #development #python #git #gmail

https://github.com/gaubert/gmvault
Бывает так что у вас имеется строка в качестве шаблона, ну допустим для того чтобы отправлять ее новому пользователю, однако каждого пользователя зовут по разному, и нам необходимо один и тот же текст использовать для каждого пользователя но принимая один аргумент - имя пользователя.

Так вот мы хотим написать:
 <Username> благодарим вас за регистрацию на нашем сайте.


Так как же каждый раз менять этот <Username> на нужные нам данные?

Ответ довольно тривиален и прост!

.format()


На данном конкретном примере это выглядело бы так:

def send_hello(username):
return " {} благодарим вас за регистрацию на нашем сайте.".format(username)


Функция выше принимает аргумент имя пользователя.
Далее у нас имеется шаблон строки где фигурные строки при использовании оператора .format принимабщего аргумент функции решает поставленную выше задачу.

#python #coding #programming
Вчера мы создали функцию которая принимала в качестве аргумента имя пользователя и обращалась к пользоветелю с текстовым шаблонном.

Сегодня я хотел бы показать как получить конретного пользователя в Django.
А так же написать различие между

objects.get()
objects.filter()


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

Так вот сразу отмечу что для нахождения одного пользователя используется

.get()

Теперь создадим функцию, которая в качестве аргумента будет принимать номер телефона, и возвращать объект т.е. нашего пользователя.

def get_user(phone_number):
try:
user = User.objects.get(phone_number=phone_number)
except:
user = None

return user

Сдесь так же учитвается что в модели User определено поле phone_number.

Блок try/except используется для исключения ошибки в програмном коде, если пользователя с таким номером нет, будет выведено исключение и переменной user будет присвоено значение None.

Внимание! Если необходимо найти несколько пользователей, например по полу используем:

objects.filter(gender='male')


#python #django
#ORM #development
#SQL #models
Доброго времени суток, канал расширяет публикационное пространство и теперь мы открываем группу вконтакте
https://vk.com/kangarooteampy

Напоминаю что этим мы не ограничемся и откроем информационный портал, после чего уже планируется увеличить обьем информации.

👍👍👍
Распознавание объектов на Python / Глубокое машинное обучение
В ходе урока вы создадите программу, которая будет распознавать объекты на фото, а также на видео и выводить названия этих объектов.

#видеодня

https://prglb.ru/jbk7
Доброго времени суток!

Представляю Вам канал своего партнера от известной компании!

https://t.me/mrgchamps
ООП в python.

Давайте создадим объект, пусть это будет персонаж в игре:


class Character:
pass

P.S. название классов с большой буквы

Какие же атрибуты имеет персонаж в игре, ну например в TES это было бы хп(жизнь), мана(магия), ну и сила(или выносливость)


class Character:
def get_atribut(hp, mana, power):
atributs {
'hp': hp,
'mana': mana,
'power': power
}
return atributs

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

Обьект имеет атрибуты и методы. Атрибуты это какие то качества, свойства объекта, а методы это какие то действия или события связанные с объектом.(Да да мы еще не рассмотрели методы) Завтра мы детально рассмотрим нашего персонажа компьютерной игры а так же разберем тему наследование обьектов.
Forwarded from Библиотека программиста
ТОП-10 книг по Python: эффективно, емко, доходчиво

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

https://prglb.ru/2rkku
Тем временем

https://russia404.net
Ребят на случай блокировки рунета скину вам полезное приложение:
https://play.google.com/store/apps/details?id=io.mfbox
JS corp - приглашает в команду молодых специалистов различных направлений, новаторов, общественные организации и представителей бизнеса.
Команда - это то, без чего ни один стоящий проект не воплотится в жизнь. JS corp. уверены, что молодые специалисты достойны шанса попробовать свои силы даже в самых смелых проектах, тем самым принести пользу как себе, так и основателям этих проектов.
#startup #innovation #projec #junior #team

Заходи в группу вконтакте, нажимай хочу в команду и вперед!

https://vk.com/jscorp
Доброго времени суток народ! Я не всегда вовремя публикую статьи по программированию на питоне, в связи с тем что бываю занят. Но все же я хочу уделять каналу больше времени и публиковать чаще полезный материал, который будет вам интересен.

В связи с этим, хотел порадовать Вас тем, что мы теперь есть и в Яндекс Дзен!

https://zen.yandex.ru/media/id/5cbb4adabc785500b3b6b47b/o-sebe-5cbb4e5d4500ff00b30aa2a1
Итак допустим у нас есть персонаж:

class Character:
…

# создадим метод
# левел апа
def level_up():
…
char.level += 1
char.save()
return JsonResponse(
{
'request': char.level
})



Теперь у нас есть персонаж, и каждый раз при вызове метода класса level_up уровень персонажа будет повышаться на один.

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

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


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

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

Скоро мы поговорим о такой фиче в пайтон как супер!