Разъяснивший Python
前往频道在 Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc
显示更多6 893
订阅者
+224 小时
-97 天
-6430 天
帖子存档
6 890
Хочу подбирать контент для вас и определить, что вам интереснее. Вам нужные темы для...
6 890
Экранирование
Вы пытались запихнуть ' и " в строку? А сделать перенос на новую линию? Это сделать довольно сложно без экранирования (про multi-line строки пока не говорим).
Первый символ всегда будет , после идёт дополнительный, например: ' -> ', \ -> , n - перенос на новую строку, 0 - пустой символ (сишники поймут).
#теория
6 890
Ищите наставника, чтобы с ним делать иксы на трейдинге?
Автор канала "Сигналы от Роберта" имеет портфель 💵 более 7 000 000 рублей и публично показывает свои сделки.
⚡️ На своем канале:
— Бесплатно показывает свои сделки и дает рекомендации
— Отработал 90% приватных идей
— Имеет кучу положительных отзывов
В 9 из 10 случаев информацию из "Сигналы от Роберта" воруют в другие каналы и некоторые даже ее продают!
⚡️ Подписывайтесь на канал настоящего практика!
https://t.me/+2cce80G3edwxYjIy
6 890
Ищем жуков (bugs)
Функция подсчёта площади квадрата со стороной 5 должна возвращать 25. А если не вернёт? От таких простых ошибок защищает assert.
Если передаём оператору False, то получаем AssertionError с текстом из второго аргумента (если он есть, конечно).
Кстати, чтобы ускорить приложение, проверку можно отключить, запустив скрипт так:
python3 -O foo.py.
#теория6 890
Берись за голову - начинай писать код
Python Teacher - твой карманный справочник по самому востребованному языку программирования в России.
6 890
@staticmethod и @classmethod
@staticmethod обозначает метод статическим. @classmethod привязывает метод к классу. Теперь перейдём к примеру.
__new__ это статический метод и он используется для создания экземпляра класса. dict.fromkey() это ещё один способ создания словаря и это уже classmethod.
#объяснение6 890
Дескрипторы
Сложная тема. Это атрибуты-классы, с методами
__get__(obj, objtype), __set__(obj, value) или __delete__(obj).
Они позволяет менять поведения получения значения атрибута, его установки и удаления. Есть хороший HowTo на эту тему.
#теория6 890
⚡️ Замыкание
Это возможность вложенной функции получить доступ к данным во внешней даже после того, как та выполнилась.
На его основе строится около половины алгоритмов в функциональном программировании. А ещё замыкание позволяет инкапсулировать код.
С этой штукой надо быть осторожным и без надобности не использовать, поскольку она довольно требовательная к ресурсам пк.
#теория
6 890
ТОП 300 лучших курсов по программированию и хакингу утекли в сеть
Скачать в телеграм-канале — https://t.me/+pUxLclmIL6g3MWVi
6 890
Что ещё за Ellipsis?
Ellipsis, в переводе с английского — многоточие. Теперь, думаю, нет вопросов, почему "..." и Ellipsis это одно и то же.
Используется переменная для расширения возможностей срезов, за счёт изменения метода
__getitem__.
Зачем? Она используется в numpy. Может быть индикатором того, что тут код надо ещё написать. Или использоваться в аннотации типов.
#теория6 890
Короче, вот вам архивы с платными книгами, иначе так не выучите ни один язык:
📚 Полка Разработчика
📖 Кладовая Книг
Ну а тут чисто поржать, пока компилятор там возится:
🚽 IT Memes
Сохраняй, пригодится6 890
Что такое
__pycache__
Вас не бесит эта папка? Возможно, вы её и не встречали, но знайте, что она хранит байткод приложения. Таким образом быстрее проходит импорт и запуск.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
Если очень интересно, зачем нужно переводить код в байткод, то можете почитать PEP 3147.
#теория6 890
Два лучших друга создали новый телеграм-канал, где абсолютно бесплатно будут обучать всем тонкостям языка Python.
Качественных каналов с обучением становится всё меньше и меньше, но Укус Питона всё ещё держится на плаву.
Переходи и подписывайся, пока не удалили пост.
6 890
Геттеры и сеттеры
Такое есть в C# и Java. Это штуки, которые позволяют задавать и получать значение переменной (чаще всего приватной) с помощью функции.
Только вместо get и set, в Python, мы пишем
@property и @свойство.setter. Свойство это и есть тот самый метод, помеченный @property.
Кстати, ещё важно чтобы имена геттера и сеттера совпадали, иначе ничего не заработает. Документация
#теория6 890
Компуктерная теперь в Telegram!
Даже для опытного пользователя компьютер, как океан - изучен менее чем на 7%
Например, знаете ли вы, что есть программы, которые могут ускорить ваш ПК на 90%?
А умеете ли вы прятать файлы в картинку и делать "невидимые ярлыки"?
Тысячи крутых фишек вы можете найти по ссылке 👇
https://t.me/+hTHtWnk2QK4wODYy
6 890
Три помощника в работе с циклами
enumerate(iter, start=0) — проходится по итератору и возвращает (индекс, значение). Если задать start, то индекс сместиться на start единиц.
zip(a, b, c...) — параллельно проходит по всем последовательностям, возвращая по элементу с каждого.
reversed(obj) — переворачивает obj. Если это невозможно, выдаёт ошибку.
#теория6 890
+$35 000 за неделю, неплохо, правда?
На прошлой неделе Crypto GO в своём канале выложил пост о покупке 4 монет, по $100 на каждую.
Пришло время подвести итоги:
ELEF + $11 412
HANDY + $8 233
TDX + $6 530
TARI + $9 580
А это всего лишь 4 монеты из огромного количества, которые он разбирал и публиковал на канале "Crypto GO"
На этой неделе так же будет опубликован список монет, которые имеют шанс дать бешенные иксы. Поспеши узнать и закупиться, пока монеты не улетели в космос!
P.S. Кто не успел, тот опоздал:
https://t.me/+4mnDXR34C4JlYjMy
6 890
Только ключевые и только позиционные аргументы
Начнём с терминов. Позиционные аргументы — те, что передаются по позиции (спасибо, капитан очевидность). Ключевые — те, что передаются за счёт
key=value.
Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью key=value.
#теория