Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 23

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
другое дело - если по логике работы нашей программы - в словаре ОБЯЗАН быть ключ который мы запрашиваем
и мы предполагаем что он там есть
и не делаем проверку
и не пишем дополнительный код полагаясь на это
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но если все-же ключа не оказалось - это ошибка, т.к. он должен быть - в таком случае мы прерываем выполнение программы в этом месте и бросаем исключение
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Норм написано или что-то лучше исправить?
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Капец..
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Норм написано или что-то лучше исправить?
у тебя есть опыт в js?
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
у тебя есть опыт в js?
Бог миловал
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Норм написано или что-то лучше исправить?
Вместо reversed(messages[:messages_amount])
Можно сделать messages[messages_amount - 1::-1]
(не уверен что лучше читается)
Обычно for-in на одной строке.
Лучше:
[
 *i expression*
 for i in arr
]

Чем:
[
 *i expression* for i
 in arr
]


str.join принимает iterable, не обязательно делать список:
" ".join(i for i in arr)
Можешь удалить квадратные скобки и будет тоже самое.
И добавь комментариев, а то не понятно что и зачем 😅
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Вместо reversed(messages[:messages_amount])
Можно сделать messages[messages_amount - 1::-1]
(не уверен что лучше читается)
Обычно for-in на одной строке.
Лучше:
[
 *i expression*
 for i in arr
]

Чем:
[
 *i expression* for i
 in arr
]


str.join принимает iterable, не обязательно делать список:
" ".join(i for i in arr)
Можешь удалить квадратные скобки и будет тоже самое.
И добавь комментариев, а то не понятно что и зачем 😅
"Можно сделать messages[messages_amount - 1::-1]"

Можно.

Читается хуже, однозначно.

"str.join принимает iterable, не обязательно делать список:"

А, да? Не знал, спасибо. Щас чекну
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Вместо reversed(messages[:messages_amount])
Можно сделать messages[messages_amount - 1::-1]
(не уверен что лучше читается)
Обычно for-in на одной строке.
Лучше:
[
 *i expression*
 for i in arr
]

Чем:
[
 *i expression* for i
 in arr
]


str.join принимает iterable, не обязательно делать список:
" ".join(i for i in arr)
Можешь удалить квадратные скобки и будет тоже самое.
И добавь комментариев, а то не понятно что и зачем 😅
С for на след строке и правда лучше читается, спасибо
источник

N

NullifiedVlad in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Норм написано или что-то лучше исправить?
Я бы еще типы в параметрах функции задал
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
NullifiedVlad
Я бы еще типы в параметрах функции задал
У меня Sublime Text
источник

N

NullifiedVlad in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нет, id: int
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
У меня Sublime Text
Ну, это вроде не мешает тайп хинты писать
источник

N

NullifiedVlad in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Как редактор текста на это влияет
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Ну, это вроде не мешает тайп хинты писать
А зачем тогда они?

Если редактор не подсветит что я не так что-то заюзал
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
NullifiedVlad
Как редактор текста на это влияет
Предположу что у него может быть не очень продвинутый автокомплит, но как по мне, они скорее как комментарии сильно помогают
источник

N

NullifiedVlad in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
А зачем тогда они?

Если редактор не подсветит что я не так что-то заюзал
Статичсекая типизация нужна
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
NullifiedVlad
Статичсекая типизация нужна
Где её взять?
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
А зачем тогда они?

Если редактор не подсветит что я не так что-то заюзал
Может плагинами можно докрутить. Напомни, почему ты не используешь какой-нибудь VS Code?
источник

N

NullifiedVlad in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
x: int = 5
источник