Архив рубрики: Python

Ввод-вывод

Для взаимодействия с пользователем из консоли программа может использовать ввод-вывод. Всё очень просто: для вывода используем print, для ввода — raw_input.
Например:

i = raw_input(«Enter something: «)
print «You entered: » + i

Попробуйте выполнить эту программу.
Просто? Более чем, на мой взгляд. Но некоторые моменты требует прояснения:
raw_input(«Enter something: «) — строка здесь то, что получит пользователь программы при вводе.
print «You entered: « + i — плюс здесь выступает, как оператор конкатенации (склейки) строк.

Задание читателям: напишите программу, в которой пользователь должен ввести число, программа должна вывести квадрат этого числа. Для преобразования строки в целое число используйте функцию int, для преобразования в число с плавающей точкой — float. Обратно в строку можно перевести с помощью функции str.

Если у вас что-то не получилось, пишите в комментарии или спрашивайте в конференции: python-b@conference.jabber.ru

Автор: Бихтсэ
Дата публикации: 2012-09-13T03:54:00.000-07:00

Переменные

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

Как же создать переменную?

Просто пишем имя, знак равенства, значения. Тип не нужен.

Вот так:
имя_переменной = значение
Например:
i = 5
string = «spurdo»
b = True

Переменные на то переменные, что их можно изменять. При изменении можно использовать прошлое значение:
i = 5
i = i + 5 # i будет 10
Или более короткий вид записи
i = 5
i += 5
Мы можем так делать и для других операций.
+= -= *= /=

Автор: Бихтсэ
Дата публикации: 2012-09-13T03:36:00.001-07:00

Математические операции в python

Основные математические операторы в python:
+ — сложение
— вычитание
* — умножение
/ — деление
% — взятие остатка от деления
** — возведение в степень
Можно пользоваться интерпретатором питона, как калькулятором. Для этого запускаем его, пишем выражение, жмём enter — вуаля, результат написан.
Важно знать некоторые моменты:
Деление целых чисел на целое будет возвращать целое число, как результат. Например:

>>> 5 / 2
2

Как же избежать этого? Использовать числа с плавающей точкой:

>>> 5 / 2.0
2.5

Или сделать вот такое действие (или написать его в начале программы, например):

>>> from __future__ import division

Здесь выполнен импорт, что это такое, я расскажу позже. Теперь операции деления будут всегда возвращать числа с плавающей точкой.

>>> 5 / 2
2.5

>>> 10 / 2
5.0

Автор: Бихтсэ
Дата публикации: 2012-09-13T02:50:00.000-07:00

Основные типы данных в Python

Основные типы данных в питоне:

Целое число (int): 1, 2, 3, 163533
Число с плавающей точкой (float): 5.5, 75.24
Логический тип (bool): True, False
Строковый тип (str): «spurdo», 'sparde', строка на несколько строк: «»»я тута
и здеся
и даже тута»»»

Можно конвертировать один тип в другой с помощью одноимённых с названиями типом функций.
Например:
str(5) вернёт «5»
int(«123») вернёт 123
float(5) вернёт 5.0
И так далее.

Чтобы узнать тип объекта, используйте функцию type.
Например:

>>> type(5)

>>> type(0.5)

>>> type(«spurdo»)

Автор: Бихтсэ
Дата публикации: 2012-09-12T12:21:00.001-07:00

Первые шаги

Эта статья для пользователей шиндовса. Линуксоиды, у вас всё намного проще, да и во многих дистрибутивах питон уже есть.

Установка интерпретатора

Для начала, нужно установить интерпретатор питона: отсюда скачиваем питон 2, ставим.

Настройка переменной среды

Пользователи шиндовс 7 (и выше) идут в свойства компьютера → дополнительные настроки → дополнительно → настройки среды → переменные среды → снизу находят path, добавляют туда место установки питона. Например, мой path сейчас выглядит так:

PATH=C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program Files (x86)ATI TechnologiesATI.ACECore-Static;C:Python27;C:Python27Scripts;C:Program Files (x86)scala\bin;C:Program Files (x86)Haskellbin;C:ghcghc-7.4.2bin;C:MinGWbin

Пользователи XP и висты сосут хуй идут в гугл.


Дальше запускаем cmd (Win+R cmd.exe), пишем python. Вот то, что должно у нас получится:

C:Usersusername>python
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type «help», «copyright», «credits» or «license» for more information.
>>>

Что дальше?

Пишем программу, выодящую на экран приветствие. Для этого сохраняем каком-нибудь файле следующее:
print «Hello, world!»
Сохраняем этот файл, в cmd заходим в папку с этим файлом (команда cd) пишем python %имя_файла% (или просто %имя_файла%, но для этого он должен быть сохранен с форматом py). У вас должна появится заветная фраза. Если этого не произошло, то вы делали что-то не так.

Есть вопросы?

Милости прошу в нашу jabber-конференцию.

Автор: Бихтсэ
Дата публикации: 2012-09-12T12:01:00.000-07:00

cliff 1.2.1

Видимо предыдущая версия вышла без должного тестирования — уже сегодня выпустили версию 1.2.1. Вот изменения:

  • исправлена ошибка с пакетом документации
  • исправлена ошибка с импортом izip в listner.py

Автор: Ishayahu Lastov