Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 14.05.2015
Сообщений: 22

Почему так?

28.08.2015, 12:23. Показов 589. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, есть вот такое условие. Вопрос к знатокам он нуба. Почему строка '32' больше чем 85? Или почему в данном выражении срабатывает первое условие. Хотя мне казалось что должно сработать последнее.

Python
1
2
3
4
5
6
7
temp = '32'
if temp > 85:
   print "Hot"
elif temp > 62:
   print "Comfortable" 
else:
   print "Cold"
Заранее спасибо. Буду благодарен на ссылки материалов где смогу это почитать (не гугл конечно)

1. Я тут подумал, а не может быть так что при сравнении сначало число 85 преобразуеться в строку а потом будет сравниваться со строкой '35'?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2015, 12:23
Ответы с готовыми решениями:

Почему так много вакансий на Python?
Добрый вечер! Какие есть мнения на счёт этого языка?

почему при компиляции, в консоле высвечивет нажмите любую клавишу для продолжения? что не так? должен быть реализирован
OPERATORS = {'+': (1, lambda x, y: x + y), '-': (1, lambda x, y: x - y), '*': (2, lambda x, y: x * y), '/': (2, lambda x, y:...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь третьим. Некоторые вещи приходится...

11
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.08.2015, 12:44
Artem_Ivanov, Так происходит, потому что интерпретаторе заранее заложено какой тип больше, а какой меньше (это я говорю только о процессе сравнения разных типов) и на основе этих данных происходит сравнение.
Вообще это маразм 2 ветки python, в 3 ветке при подобном сравнении возникает ошибка.
Цитата Сообщение от Artem_Ivanov Посмотреть сообщение
то при сравнении сначало число 85 преобразуеться в строку а потом будет сравниваться со строкой '35'?
Нет, такого нет. Преобразования происходят только при сравнивании чисел разных типов.
1
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
28.08.2015, 12:49
How does Python compare string and int?
Это специфика реализации CPython. При сравнивании числового и не числового объектов, числовой будет меньше. В версии 3.x сравнение объектов разных типов запретили.
0
3 / 3 / 0
Регистрация: 14.05.2015
Сообщений: 22
28.08.2015, 12:49  [ТС]
Интересно, а можно почитать про это подробнее?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.08.2015, 12:55
Artem_Ivanov, Вообще советую поставить 3.4, вторая ветка давно уже не актуальна и не нужна только для поддержки старых проектов.

Добавлено через 5 минут
Цитата Сообщение от Artem_Ivanov Посмотреть сообщение
Интересно, а можно почитать про это подробнее?
https://docs.python.org/2/refe... html#notin
Зачем тебе вообще сравнить различные типы, в какой такой задаче тебе это понадобилось?!
0
28.08.2015, 12:58

Не по теме:

Цитата Сообщение от alex925 Посмотреть сообщение
Зачем тебе вообще сравнить различные типы, в какой такой задаче тебе это понадобилось?!
Лично я, прочитав шапку, сделал вывод что человек просто изучает синтаксис.

0
28.08.2015, 13:00

Не по теме:

Цитата Сообщение от rattrapper Посмотреть сообщение
Лично я, прочитав шапку, сделал вывод что человек просто изучает синтаксис.
Может и так, но все равно странное желание сравнивать числа и строки. Может я не такой любопытный, но меня в начале изучения такие мысли не посещали.

0
3 / 3 / 0
Регистрация: 14.05.2015
Сообщений: 22
28.08.2015, 13:00  [ТС]
rattrapper, Вы правы, читаю Луца, делаю задачи, попалась вот эта, сам не смог понять почему возвращает Hot. python 2.7.10
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.08.2015, 13:04
Artem_Ivanov, И что хочешь сказать Лутц не объяснил это!?! Вот ни когда не поверю в это. Он всегда все объясняет. Я даже могу точно сказать, что это поведение объяснено на 261 странице в 4 издании книги.
0
3 / 3 / 0
Регистрация: 14.05.2015
Сообщений: 22
28.08.2015, 13:18  [ТС]
Я не дочитал до 261 страницы. Я только строки дочитываю
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
28.08.2015, 13:25
261 страница 4 издание , а номер абзаца не помните?))
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
28.08.2015, 13:38
Цитата Сообщение от akzo Посмотреть сообщение
а номер абзаца не помните?))
Там врезка в рамке)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2015, 13:38
Помогаю со студенческими работами здесь

Объясните, пожалуйста, почему так происходит в первом варианте и почему второй вариант работает корректно?
Я сидел и изучал списки и операции над ними. И написал вот такой простенький код: sent='qwertyuiop' word='tyu' ...

Почему так?
Здравствуйте, все. Подскажите почему так? Если можно подробнее в чем ошибка? print("Диапазон") while True: ...

Почему так сложно?
Не понимаю, зачем засовывать все в одну строку, чтобы сделать непонятно? Например, вот эта строка window =...

Почему не добавляется в корзину что не так?
всем привет кто может подсказать почему у меня не добавляется товар в корзину. если посмотрите мой код то увидите куча мусорa, так что...

Почему все так не любят tkinter?
Почему, по вашему мнению, не нужно использовать стандартную библиотеку графического интерфейса tkinter? Перечислите конкретные причины,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru