Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2010 07:57:44

KAIZER
От:
Зарегистрирован: 2010-01-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

А как стереть букву если не правильно написал не стерается :(



Офлайн

#2 Янв. 8, 2010 08:34:17

Evgen
От:
Зарегистрирован: 2007-01-18
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

для этого пишите не в самой консоле, а в idle



Офлайн

#3 Янв. 8, 2010 13:44:32

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

да меня вообще REPL бесил, я сразу начал писать в пускриптере
вся его сила дошла до меня тока пару мес назад :D



Отредактировано (Янв. 8, 2010 13:45:29)

Офлайн

#4 Янв. 8, 2010 15:36:28

Termo
От:
Зарегистрирован: 2010-01-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

pasaranax
Когда ты пишешь “print s”, это равносильно “print s.__str__()”, а когда в интерактивной консоли пишешь просто “s”, то это равносильно “print s.__repr__()”.
поправьте если ошибаюсь:
1. в первом случае (с кавычками) я вижу в терминале саму переменную “как есть”, т.е. сам строковый параметр, который заключен в кавычки.
2. во втором (без кавычек) интерпретатор показывает мне только значение переменной, т.е. текст между кавычками.

так?



Офлайн

#5 Янв. 8, 2010 16:34:13

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Мелкие вопросы от новичка

нет. Вы видите результат работы разных функций, и все. То, что repr для строки определен как содержимое в кавычках - сбивает вас с толку.



Офлайн

#6 Янв. 8, 2010 17:49:47

Termo
От:
Зарегистрирован: 2010-01-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

тогда так:
выводится одно и тоже значение (в данном случае текст), но двумя разными способами.
первый выводит значение, заключая его в кавычки, а вторая функция выводит просто значение.
а?



Офлайн

#7 Янв. 8, 2010 18:26:34

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Мелкие вопросы от новичка

Так - нормально.
Для чисел, например, формат вывода совпадает:

>>> repr(3) == str(3)
True
>>> repr('a') == str('a')
False



Офлайн

#8 Янв. 8, 2010 18:55:45

Termo
От:
Зарегистрирован: 2010-01-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

~$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

>>> repr(123) == str(123)
True
>>> repr(“hhh”) == str(“hhh”)
False

да, работает. спасибо, вроде как понял.



Офлайн

#9 Янв. 8, 2010 19:51:13

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

Нужно обратиться к не очень великому, но могучему английскому языку, тогда станет все понятно.
Rerp - это сокращение от representation (представление, образ, репрезентация), то есть питон выводит объект в удобочитаемом для человека виде. Например, если объект - это геометрическая фигура, возьмем квадрат, то при репрезентации может выводиться его имя, id и какие-нибудь параметры для его однозначной идентификации. А str - это преобразование в строку, при этом наша фигура может просто печататься в консоль как “квадрат” или печатать свое имя, если рассматривать его как строку, то его параметры могут быть и не важны, от строки многого не требуется.
Оба метода задает автор класса, как считает удобным, или сам питон, если автору лень. Во втором случае repr и str будут совпадать и будут содержать имя класса и адрес в памяти.



Офлайн

#10 Янв. 10, 2010 05:38:14

KAIZER
От:
Зарегистрирован: 2010-01-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Мелкие вопросы от новичка

Ребят объясните как это “%деление по модулю%” читаю читаю уже 5 раз перечитал не как не въезжаю каким образом выстраивается решение
На пальцах пожалуйста обьясните Глупцу :( если можно что то у меня уже голова лопается
не понимаю вот к примеру как получается???
1999%4
4
или
1999%3
1
:(
Откуда ?? как это происходит



Отредактировано (Янв. 10, 2010 07:50:08)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version