Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Python  (Прочитано 914 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Python
« : 07 Сентября 2011, 14:31:01 »
Всем добрый день. Самостоятельно изучаю Python (по книге "Учимся программировать вместе с Python" Чаплыгин А.Н.). Описанный в книге пример:
>>> print math.__doc__
This module is always available. It provides access to the
mathematical functions defined by the C standard.
>>> print math.pi
3.14159265359
>>> decibel = math.log10(17.0)
Почему то у меня не получается по примеру.
Вот что выходит:
Python 3.1.2 (release31-maint, Sep 17 2010, 20:34:23)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> dir(math)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'hypot', 'isinf', 'isnan', 'ldexp', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
>>> print math._doc_
  File "<stdin>", line 1
    print math._doc_
             ^
SyntaxError: invalid syntax
>>> print math
  File "<stdin>", line 1
    print math
             ^
SyntaxError: invalid syntax
>>> print math.__doc__
  File "<stdin>", line 1
    print math.__doc__
             ^
Может кто подскажет? Заранее очень благодарен.
Telegram: @FlynnLevis

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Python
« Ответ #1 : 07 Сентября 2011, 14:52:49 »
У Вас питон версии 3, там print надо со скобками употреблять.
Синтаксис в третьей версии не полностью совместим с предыдущими.

http://docs.python.org/release/3.0.1/whatsnew/3.0.html
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Python
« Ответ #2 : 07 Сентября 2011, 14:57:09 »
Wl, спасибо всё получилось.  :)
Telegram: @FlynnLevis

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Python
« Ответ #3 : 07 Сентября 2011, 17:35:19 »
У Вас питон версии 3, там print надо со скобками употреблять.
Синтаксис в третьей версии не полностью совместим с предыдущими.

http://docs.python.org/release/3.0.1/whatsnew/3.0.html

Уточню почему. Во второй версии Python print - ключевое слово, в третьей - уже функция, поэтому и вызывается как функция.
Чаплыгина не читал, хвалить-ругать не буду, но есть хороший справочник: Бизли Д. - Python. Подробный справочник. В книге специально оговаривается версионно-зависимый код, в частности такой случай. Можно посмотреть, как надо писать для второй или для третьей версии.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Python
« Ответ #4 : 07 Сентября 2011, 18:14:44 »

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.