среда, 9 марта 2011 г.

Python Операторы ввода и вывода информации на экран # 7

Запрос для значения переменных осуществляется с помощью операторов ввода. Сообщение о значении переменных и результаты арифметических вычислений реализуются с помощью операторов вывода.
В основном с операторов ввода или вывода начинается изучение любого языка программирования. В этом разделе мы ограничимся рассмотрением функции raw_input() и оператора print(). Ввод в Python производится с помощью клавиатуры, а вывод - на экран дисплея.

Оператор вывода информации на экран осуществляет оператор print()
Для того, чтобы вывести на экран текст, необходимо написать его в кавычках.

пр.    print('Hello world!')     -  в данной строке мы распечатали на экране текст Hello World.

Но если вы хотите вывести на экран значение переменной, то кавычки не ставятся.

пр.      a=1
           print(a)    - в данной строке мы распечатали на экран значение переменной a

Функция  ввода информации с клавиатуры.

Речь пойдёт о функции raw_input(). Синтаксис такой же как у оператора print()
Изначально raw_input() присваивают какой либо переменной, а затем в скобках пишется текст, который выводится на экран перед вводом. 

пр.  a=raw_input('Введите число')   - программа выводит на экран текст "Введите число" и ожидает ввода с клавиатуры. Затем, когда число будет введено, оно присвоется  переменной a. 


11 комментариев:

  1. так print и raw_input - это операторы или функции?

    оператор print - это в питоне 2.*
    там не надо скобочки ставить

    функция - в питоне 3.* - так и не надо оператором называть:)

    a raw_input вроде как всю жизнь функция

    курите маны, коллега))

    ОтветитьУдалить
  2. Спасибо за подсказку. Уже изменил :))))

    ОтветитьУдалить
  3. raw_input() выпилили же в 3 питоне, вернее заменили на input()

    ОтветитьУдалить
  4. input есть и во втором питоне, по крайней мере в 2.6.4, а не только в тройке.

    ОтветитьУдалить
  5. input для всех типов данных, а raw_input только для строк

    ОтветитьУдалить
  6. Всё это хорошо, но только пока вводишь латинские символы. Вот что получается когда хочешь по-русски общаться:
    >>> raw_input()
    проба
    '\xd0\xbf\xd1\x80\xd0\xbe\xd0\xb1\xd0\xb0'
    >>>

    Может известно какое лекарство от этой напасти?

    ОтветитьУдалить
    Ответы
    1. Python 2.7.3 (default, Apr 10 2013, 05:46:21)
      [GCC 4.6.3] on linux2
      Type "help", "copyright", "credits" or "license" for more information.
      >>> raw_input()
      проба
      '\xd0\xbf\xd1\x80\xd0\xbe\xd0\xb1\xd0\xb0'
      >>> print(raw_input())
      проба
      проба
      >>>

      Удалить
  7. извините, а как сделать чтобы переменной присваивалось число,а не стринг (т.е. что бы ро_инпут не конвертировал в стринг введенное число)?
    Спасибо!

    ОтветитьУдалить
    Ответы
    1. а уже разобрался - если нужно число с плав. точкой, то: float(input('.........')),
      если целое, то: int(input('..........'))

      Удалить