Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2012 18:47:39

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

Эм… а не проще ли сначала попытаться привести к int, отловить исключение и привести к float нет?



Офлайн

#2 Ноя. 10, 2012 18:49:00

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

4kpt
Я бы здесь перебрал все возможные варианты методами string.atof, string.atoi.

Бана на тебя нет. Вот честно почитай документацию чудо советчик ты наш. Задолбал.

string.atof(s)

Deprecated since version 2.0: Use the float() built-in function.

string.atoi(s)

Deprecated since version 2.0: Use the int() built-in function.



Офлайн

#3 Ноя. 10, 2012 18:55:07

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

Вот те на… Придется теперь часть своего кода переписывать…
Ну это же все равно не является ошибкой? Просто код некрасивый…



Отредактировано 4kpt (Ноя. 10, 2012 18:56:11)

Офлайн

#4 Ноя. 10, 2012 18:56:39

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

4kpt
Не поддрачивай. Просто я училася по книгам, где указывалась необходимость использования модуля types…
Да я не поддрачиваю (ЧТОЭТА?), я действительно думал, что ты на нем с 2.2 сидишь (а это - гавно мамонта). Но пришло время обновлять знания…

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

Офлайн

#5 Ноя. 10, 2012 18:57:25

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

Технически любой код который работает в конкретном случае не является ошибкой. Но советовать другим исходя из собственных устаревших заблуждений попрошу впредь избегать.

Судя по всему 4kpt таки либо с 2.0 пришел. Поздравим с разморозкой.
Либо http://docs.python.org в глаза не видел.



Отредактировано cutwater (Ноя. 10, 2012 18:58:59)

Офлайн

#6 Ноя. 10, 2012 18:59:36

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

Не не не. Я начинал с 2.5, но тогда русского дока под него не было и читал что не попадя. Вот и нахватался. А обновлять знания таки придется…
2.5 Тогда только выплюнулся. И даже импортной доки под него было кот наплакал…
А реально начинал я работать с 1.5.2, но потом бросил… ВУЗ в котором я работал закупил лицензию на Делфи… Ну и всех начали поголовно нагибать (естественно нужно было оправдать бабки и откаты потащить).
Может быть еще оттуда некоторые хвостики тянуться… Ой как стыдно….

cutwater - советую, как могу… если можно - исправляйте… Я абсолютно не обидчивый и буду только благодарен…



Отредактировано 4kpt (Ноя. 10, 2012 19:08:59)

Офлайн

#7 Ноя. 11, 2012 17:29:52

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

4kpt, почитай викиучебник, я там тоже пару интересных вещей для себя открыл.

Офлайн

#8 Ноя. 11, 2012 20:49:03

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

cutwater
Технически любой код который работает в конкретном случае не является ошибкой
Тут уж я не соглашусь. Особенно в С можно так написать что то будет работать то не будет и зависеть будет от расположения звезд. Т.е. перестанет например работать на машине заказчика или при модернизации драйверов.



Офлайн

#9 Ноя. 11, 2012 21:58:52

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

doza_and
Особенно в С можно так написать что то будет работать то не будет и зависеть будет от расположения звезд. Т.е. перестанет например работать на машине заказчика или при модернизации драйверов.


Видимо не так выразился. Именно это я и имел ввиду. Код который работает в большинстве случаев при удачном расположении звезд можно с некоей натяжкой считать рабочим пока не вылетит в неожиданном месте, когда звезды не сойдутся. Поэтому писать нужно всегда правильно.



Офлайн

#10 Ноя. 12, 2012 00:36:44

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Почему интерпретатор путает типы данных?

odnochlen
Спасибо, конечно за рекомендацию… Но по той ссылочке, что ты дал - полный голяк….



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version