19:40

Python

We rise up for the things we believe in over and over again
Неоднократно писал, что я ненавижу питонообразные языки, равно как и сам питон. В большей степени эта ненависть проистекает из их синтаксиса, где операторными скобками являются отступы. Но так уж получается, что придется этот язык ковырять, и ковырять весьма активно. Powershell планомерно будет сдавать позиции по мере роста пресловутого импортозамеса, и там уже кто во что горазд. Питоны, руби всякие, you name it.

Стащил первую попавшуюся книжку, рассчитанную на такого чайника, каким сам и являюсь. Читаю, проверяю то, что написано в тексте. Дохожу до многострочных "строк", и начинаааааааается:


Для непонимающих поясню. В интерактивном сеансе питона было напечатано многострочное значение типа "строка" двумя разными способами - через прямое указание "напечатай мне вот такое" и через переменную, в которой сохранено значение. Казалось бы, результат должен быть одинаковыми, значение ведь одно и то же. Что ж, добро пожаловать в Питон, детка, тут придется проверять буквально всё.

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

@музыка: Project Blue Sun - Besame (когда-то она крутилась чуть ли не сутками на автоповторе)

@темы: Этот безумный мир

Комментарии
09.12.2022 в 22:17

Кошка сдохла от любопытства
Мне по ходу лет 50 надо учиться, чтобы это понять
09.12.2022 в 22:28

We rise up for the things we believe in over and over again
Котофейка, на самом деле не так уж все страшно, втягиваешься довольно быстро. Но что-то мне кажется, что вот таких неочевидных вещей я еще встречу в количестве. Да, мой любимый powershell тоже не ангельский язык, но тем не менее.
09.12.2022 в 22:29

Кошка сдохла от любопытства
Hikedaya, моя голова уже другим занята) там место по ходу ограничено
09.12.2022 в 22:31

We rise up for the things we believe in over and over again
Котофейка, 1с? Выкинь каку :)
Не, я ж говорю - если задаться целью, вполне можно учить несколько вещей. Но первое время будут конфликты, не без них :)
09.12.2022 в 22:44

Кошка сдохла от любопытства
Моя деятельность как раз дохера вещей подразумевает)) помимо 1с
09.12.2022 в 22:50

We rise up for the things we believe in over and over again
значит, можно освободить "слот" для чего-то более приличного, нежели русифицированный бейсик :)
Хотя на самом деле я стебусь так жестко, не принимай на свой счет :)
09.12.2022 в 23:53

Hikedaya, вывод через принт и через указание значения действительно работают по-разному. С чем связано -- не знаю. Подозреваю, что вывод через указание значения предназначен для отладочных целей. В скриптах он недоступен вовсе.

Тем не менее, предлагаю тебе после того сеанса, что ты указал выше, написать "a" (латинское) и нажать энтер.

Далее, принт предлагает форматный ввод-вывод, хотя синтаксис и отличается от Си. Указание же просто переменной или литерала вызывает её метод __str__(). Никакого форматирования не предусмотрено, выводится то, что указано в том методе.
10.12.2022 в 22:21

We rise up for the things we believe in over and over again
zHz00, __str__()
О, может ты мне объяснишь. Откуда вообще пошла вот эта мания в названиях свойств или методов ставить символы подчеркивания? Как ни встречу какой-нибудь кусок кода на Java - там прямо пестрит все такой гадостью...
10.12.2022 в 23:15

Hikedaya, ОТКУДА она пошла, я тебе точно не скажу, но прости господи ещё в Си, в 1985-лохматом году, эти нижние подчёркивания уже были. Идентификаторы, начинающиеся с одного и двух символом нижнего подчёркивания зарезервированы за стандартной библиотекой и компилятором. Использовать их НЕ для служебных нужд не следует.

Ещё с тех времён сохранились идентификаторы __FILE__ и __LINE__, которые есть в каждом втором языке программирования.