Kodomo

Пользователь

Занятие 1

Введение. Питон как калькулятор

Гвидо ван Россум (дядюшка Гвидо) - создатель Python.

На данный момент мы будем работать в командной строке программы Python (обозначается >>>).

Арифметические операции

Python можно использовать в качестве калькулятора:

   1 >>> 3 + 4
   2 7
   3 >>> 2 * 3
   4 6
   5 >>> 7 / 2
   6 3

Если делить целое число на целое, то по умолчанию результат будет обрезан до целого (что мы и видим в примере выше)

Самый простой способ исправления этого заключается в преобразовании одного из чисел к типу float (тип с плавающей точкой):

   1 >>> float(7) / 2
   2 3.5

Или же (для констант):

   1 >>> 7.0 / 2
   2 3.5

Если мы хотим получить остаток от деления, то используем оператор %:

   1 >>> 7 % 2
   2 1

В Python можно проводить арифметические операции с числами различной длины (даже с очень большой).
Например:

   1 >>> 12357 * 100000000000
   2 1235700000000000

Мимоходом о модулях

Все функции разложены по модулям:

   1 >>> from math import *

Здесь math - модуль, * означает все данные, что содержатся в этом модуле.

Википедия гласит, что:

Модуль в программировании представляет собой функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной его части, предназначенный для использования в других программах.

В Python модулем называется "свалка функций".

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

Строки обозначаются в кавычках (как в одинарынх, так и в двойных):

   1 >>> "This is Hallowe'en"
   2 "This is Hallowe'en"
   3 >>> 'Halloween, Halloween!!!'
   4 'Halloween, Halloween!!!'

Операция + для строк означет их слияние:

>>> "1" + "2"
'12'

Выделение целой части:

   1 >>> int(5.2)
   2 5

Иначе говоря, массив:

   1 >>> [1, 2]

Неизменяемый список

   1 >>> (1, 2)

кортеж из одного элемента - (2,)

len – функция, возвращающая длину или мощность (количество элеметов массива, списка, строки и т.п.)

   1 >>> len([1])
   2 1
   3 >>> len([1] + (2,))
   4 2

Форматирование строки

Если просто ввести команду

   1 >>> "Your age is %s, %s"

то Python выведет

   1 'Your age is  %s, %s' 

Мы можем использовать эту строку как шаблон и подставить вместо %s нужные нам значения. Делается это операцией %:

   1 >>> "Your age is %s, %s!" % (-1, 'anonymous')
   2 'Your age is -1, anonymous!'

Здесь (-1, 'anonymous') – значения, которые мы подставляем в шаблон. Значения обязательно должны быть сложены в кортеж.

Печать на экране:

   1 >>> print "1" + "2"
   2 12
   3 >>> print 10 + 2
   4 12
   5 >>> print "1\n2\n3"
   6 1
   7 2
   8 3

Использование переменных

   1 >>> age = -1
   2 >>> name = "anonymous"
   3 >>> tonplate = "Your age is  %s, %s!"
   4 >>> print tonplate % (age, name)
   5 Your age is -1, anonymous!

Добавить элемент в список можно с помощью метода append:

Объект - это то, с чем мы работаем :-) . Т.е. это некоторая структура, обладающая какими-то свойствами и над которой можно произвести определенные для нее операции.

Метод - это некоторая функция, которая работает только для данного объекта.

append - это метод объекта "список", который берет элемент, указанный в его аргументах (в скобках после append), и прибавляет его в список.

   1 >>> a = [1]
   2 >>> a.append(2)
   3 >>> a
   4 [1, 2]
   5 >>> b = a

ВАЖНО: переменные b и a указывают на один и тот же объект

   1 >>> b.append(3)
   2 >>> a
   3 [1, 2, 3]

НО!

   1 >>> a = [1, 2]
   2 >>> b = [1, 2]
   3 >>> b.append(3)
   4 >>> a
   5 [1, 2]

Здесь b и a указывают на разные объекты.

Help!

Посмотреть документацию можно с помощью команды help. Например, команда

   1 >>> help("print") 

выведет хэлп про команду print.

   1 >>> help(str) #документация для строки

(# обозначается комментарий)

   1 >>> help(int) 
   2 >>> help() # еслм вы это сделаете, то вы сами себе злобные Буратины (с)=)