Трюк дня. Символы Unicode в именах переменных
Python 3 позволяет использовать символы Unicode в именах переменных:
>>> π = math.pi
>>> class Spin̈alTap: pass
>>> Spin̈alTap()
<Spin̈alTap object at 0x10e58d908>
Но допускаются только буквенные символы:
>>> 🍺 = "beer"
SyntaxError:
"invalid character in identifier"
Это точно не стоит использовать в продакшене, но для личных экспериментов может быть интересно.
#tips
Python 3 позволяет использовать символы Unicode в именах переменных:
>>> π = math.pi
>>> class Spin̈alTap: pass
>>> Spin̈alTap()
<Spin̈alTap object at 0x10e58d908>
Но допускаются только буквенные символы:
>>> 🍺 = "beer"
SyntaxError:
"invalid character in identifier"
Это точно не стоит использовать в продакшене, но для личных экспериментов может быть интересно.
#tips
Видео дня.
Возможно, вы обращали внимание, что в вашем Python-проекте появляется папка
Ссылка на YouTube
#видео
__pycache__
и файлы .pycВозможно, вы обращали внимание, что в вашем Python-проекте появляется папка
__pycache__
и файлы .pyc в ней. Давайте разберемся, что это и как работает.Ссылка на YouTube
#видео
YouTube
__pycache__ и файлы .pyc
Возможно вы обращали внимание, что в вашем python-проекте появляется папка __pycache__ и файлы .pyc в ней. Давайте разберемся что это и как работает.
Я в Telegram - https://yangx.top/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
Я в Telegram - https://yangx.top/tricky_python
Канал создан при поддержке сообщества Moscow Python.
Наш Youtube…
Задача с решением. Сортировка кортежа из целых чисел
Напишите функцию
Пишите ваше решение в комментариях. Мы опубликуем решение через 3 часа.
#задача #задача33
Напишите функцию
tpl_sort()
, которая сортирует кортеж, состоящий из целых чисел, по возрастанию и возвращает его. Если хотя бы один элемент не является целым числом, то функция возвращает исходный кортеж. Пишите ваше решение в комментариях. Мы опубликуем решение через 3 часа.
#задача #задача33
Тест по базовому питону.
Кол-во вопросов: всего 3.
После удачного прохождения теста с вами свяжется менеджер курсов по Python от компании Otus.
Кол-во вопросов: всего 3.
После удачного прохождения теста с вами свяжется менеджер курсов по Python от компании Otus.
Кодинг-марафон. Решение Задачи 7
Функцию, возвращающую максимальное количество названий животных, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Функцию, возвращающую максимальное количество названий животных, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Кодинг-марафон. Задача № 8.
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Эта задача основана на игре сапер.
Создайте функцию, которая принимает сетку из "#" и "-". Каждая решетка (#) представляет мину, а каждое тире (-) - место без мин.
Верните список, в котором каждое тире заменено цифрой, обозначающей количество мин, непосредственно примыкающих к нему (по горизонтали, вертикали и диагоналям).
Примеры:
#задача #марафон2
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Эта задача основана на игре сапер.
Создайте функцию, которая принимает сетку из "#" и "-". Каждая решетка (#) представляет мину, а каждое тире (-) - место без мин.
Верните список, в котором каждое тире заменено цифрой, обозначающей количество мин, непосредственно примыкающих к нему (по горизонтали, вертикали и диагоналям).
Примеры:
num_grid ([Присылаем номер задачи и ссылку на код сюда - @vovabodnar
[«-», «-», «-», «-», «-»],
[«-», «-», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «-», «-», «-», «-»],
[«-», «-», «-», «-», «-»]
]) ➞ [
[«0», «0», «0», «0», «0»],
[«0», «1», «1», «1», «0»],
[«0», «1», «#», «1», «0»],
[«0», «1», «1», «1», «0»],
[«0», «0», «0», «0», «0»],
]
num_grid ([
[«-», «-», «-», «-», «#»],
[«-», «-», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «-», «-», «-», «-»],
["#", "-", "-", "-", "-"]
]) ➞ [
[«0», «0», «0», «1», «#»],
[«0», «1», «1», «2», «1»],
[«0», «1», «#», «1», «0»],
[«1», «2», «1», «1», «0»],
[«#», «1», «0», «0», «0»]
]
num_grid ([
[«-», «-», «-», «#», «#»],
[«-», «#», «-», «-», «-»],
[«-», «-», «#», «-», «-»],
[«-», «#», «#», «-», «-»],
[«-», «-», «-», «-», «-»]
]) ➞ [
[«1», «1», «2», «#», «#»],
[«1», «#», «3», «3», «2»],
[«2», «4», «#», «2», «0»],
[«1», «#», «#», «2», «0»],
[«1», «2», «2», «1», «0»],
]
#задача #марафон2
Видео дня. Как создать игру “Пинг-понг” для Android
Разбираем, как за 10 минут написать на Python простую игру под Android, не используя игровые движки.
Ссылка на YouTube
#видео #gamedev
Разбираем, как за 10 минут написать на Python простую игру под Android, не используя игровые движки.
Ссылка на YouTube
#видео #gamedev
YouTube
Как создать Android игру за 10 минут на языке Python!
Создаем игру под Android на Python за 10 минут!
Это проще, чем кажется.
🐍 Курс «Python для веб-разработки» в SkillFactory: https://clc.to/QYd2zg
===
По промокоду "Хауди Хо" скидка 25% до 7 марта!
🆇 Ссылки из видео 🆇
1) https://kivy.org/
2) Исходный код…
Это проще, чем кажется.
🐍 Курс «Python для веб-разработки» в SkillFactory: https://clc.to/QYd2zg
===
По промокоду "Хауди Хо" скидка 25% до 7 марта!
🆇 Ссылки из видео 🆇
1) https://kivy.org/
2) Исходный код…
Статья дня. 15 вопросов по Python: как джуниору пройти собеседование
Представляем вашему вниманию подборку важных вопросов по Python с объяснением.
Читать статью
#читать #собеседование
Представляем вашему вниманию подборку важных вопросов по Python с объяснением.
Читать статью
#читать #собеседование
Библиотека программиста
15 вопросов по Python: как джуниору пройти собеседование
Готовитесь к собеседованию на позицию Python-джуниора? Подборка важных вопросов по Python с объяснением и полезными ссылками вам поможет.
Вакансия дня. Python разработчик
https://telegra.ph/Python-razrabotchik-10-30
Формат работы: удаленка
Условия: полная занятость
ЗП: до 150 т.руб.
Откликнуться: @Irina_ITRecruiter
#работа #вакансия
https://telegra.ph/Python-razrabotchik-10-30
Формат работы: удаленка
Условия: полная занятость
ЗП: до 150 т.руб.
Откликнуться: @Irina_ITRecruiter
#работа #вакансия
Что выведет этот код?
Anonymous Quiz
74%
(1, 2, 1, 2)
14%
[1, 2, 1, 2]
9%
(1, 1, 2, 2)
3%
[1, 1, 2, 2]
Трюк дня. Получение имени класса и функции
Имя класса объекта можно получить в виде строки:
>>> class MyClass: pass
>>> obj = MyClass()
>>> obj.class.name
'MyClass'
Аналогично с функциями:
>>> def myfunc(): pass
>>> myfunc.name
'myfunc'
#tips
Имя класса объекта можно получить в виде строки:
>>> class MyClass: pass
>>> obj = MyClass()
>>> obj.class.name
'MyClass'
Аналогично с функциями:
>>> def myfunc(): pass
>>> myfunc.name
'myfunc'
#tips
Видео дня. Установка, настройка и использование PyCharm
Разбираем, как установить PyCharm, создать проект и подключить интерпретатор в настройках.
Ссылка на YouTube
#видео
Разбираем, как установить PyCharm, создать проект и подключить интерпретатор в настройках.
Ссылка на YouTube
#видео
YouTube
26 Установка, настройка и использование PyCharm
https://stepik.org/course/63085/promo
Записывайся на мой бесплатный курс на Stepic, где найдешь много практических задач
Стать спонсором канала и получить доступ к дополнительным материалам по Python
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join…
Записывайся на мой бесплатный курс на Stepic, где найдешь много практических задач
Стать спонсором канала и получить доступ к дополнительным материалам по Python
https://www.youtube.com/channel/UCMcC_43zGHttf9bY-xJOTwA/join…
Задача с решением. Самый большой словарь в мире
Иван решил создать самый большой словарь в мире. Для этого он придумал функцию biggest_dict(**kwargs), которая принимает неограниченное количество параметров «ключ: значение» и обновляет созданный им словарь my_dict, состоящий всего из одного элемента «first_one» со значением «we can do it». Воссоздайте эту функцию.
При решении следует учесть, что словарь – изменяемый объект. Поэтому функция должна его дополнять и ничего не возвращать.
Пишите ваше решение в комментариях. Мы опубликуем решение через 3 часа.
#задача #задача34
Иван решил создать самый большой словарь в мире. Для этого он придумал функцию biggest_dict(**kwargs), которая принимает неограниченное количество параметров «ключ: значение» и обновляет созданный им словарь my_dict, состоящий всего из одного элемента «first_one» со значением «we can do it». Воссоздайте эту функцию.
При решении следует учесть, что словарь – изменяемый объект. Поэтому функция должна его дополнять и ничего не возвращать.
Пишите ваше решение в комментариях. Мы опубликуем решение через 3 часа.
#задача #задача34
Кодинг-марафон. Решение Задачи 8
Функцию, возвращающую “разминированное поле”, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Функцию, возвращающую “разминированное поле”, можно посмотреть на сайте наших партнеров из pythonist.ru
Смотреть решение
Условия конкурса - в закрепе канала.
#задача #марафон2
Привет, друзья! Наш кодинг-марафон постепенно движется к финалу, но еще вполне можно принять участие!
Мы рады, что задачи в рамках марафона стабильно пользуются популярностью. В этом, втором марафоне уже приняло участие 138 человек: наш ментор проверил 644 решения!
Больше 5 задач решили 60 человек. А это бьет рекорд первого марафона: там было 53 таких активных участника.
Хотя бы 3 задачи из опубликованных 8 решили 127 человек. И, поскольку марафон не окончен, у них еще есть все шансы войти в число участников, решивших 5 задач.
Присоединяйтесь к нашему марафону! Его ценность не столько в практике решения задач, сколько в общении и обмене знаниями. И в этом плане марафон свою функцию выполняет на все сто!
Команда Pythonboost
Мы рады, что задачи в рамках марафона стабильно пользуются популярностью. В этом, втором марафоне уже приняло участие 138 человек: наш ментор проверил 644 решения!
Больше 5 задач решили 60 человек. А это бьет рекорд первого марафона: там было 53 таких активных участника.
Хотя бы 3 задачи из опубликованных 8 решили 127 человек. И, поскольку марафон не окончен, у них еще есть все шансы войти в число участников, решивших 5 задач.
Присоединяйтесь к нашему марафону! Его ценность не столько в практике решения задач, сколько в общении и обмене знаниями. И в этом плане марафон свою функцию выполняет на все сто!
Команда Pythonboost
Кодинг-марафон. Задача № 9.
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Слово «двуликий» состоит из 8 букв. Байт в двоичном формате имеет 8 бит. Байт может представлять символ.
Мы можем использовать слово «двуликий» для выражения слов в двоичном формате, если используем заглавные буквы как единицы, а строчные — как нули.
Создайте функцию, которая будет переводить слово в виде обычного текста в «двуликий код».
Примеры:
Присылаем номер задачи и ссылку на код сюда - @vovabodnar
#задача #марафон2
Условия конкурса - в закрепленной сверху записи канала.
Приз: 10 баллов.
Задание:
Слово «двуликий» состоит из 8 букв. Байт в двоичном формате имеет 8 бит. Байт может представлять символ.
Мы можем использовать слово «двуликий» для выражения слов в двоичном формате, если используем заглавные буквы как единицы, а строчные — как нули.
Создайте функцию, которая будет переводить слово в виде обычного текста в «двуликий код».
Примеры:
translator("Hi") ➞ "дВулИкий дВУлИкиЙ"Примечание: переводите слова, написанные латиницей, и цифры. За перевод кириллицы - дополнительный балл.
translator("123") ➞ "двУЛикиЙ двУЛикИй двУЛикИЙ"
Присылаем номер задачи и ссылку на код сюда - @vovabodnar
#задача #марафон2