Анимация
JavaScript


Главная  Библионтека 

0 1 [ 2 ] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145

Глава 3

Неформальное введение в Python

В следующих примерах ввод и вывод различаются наличием или отсутствием приглашения ( >>> или ... ): для воспроизведения примера Вам следует после появления приглашения набрать весь следующий за приглашением текст. Строки в примере, не начинающиеся с приглашения, выдаются самим интерпретатором. Обратите внимание, что наличие в строке только вторичного приглашения в примерах означает, что Вы должны ввести пустую строку - таким образом в интерактивном режиме обозначается конец многострочных команд.

Многие примеры в книге, даже если они вводятся в интерактивном режиме, снабжены комментариями. Комментарии в языке Python начинаются с символа # и продолжаются до конца строки. Комментарий может начинаться в начале строки или после кода, но не внутри строковых выражений. Символ # в строковом выражении является всего лишь символом # .

Несколько примеров: # это первый комментарий

SPAM =1 # а это второй

# ... и, наконец, третий! STRING = "# Это не комментарий."

3.1 Использование интерпретатора Python в качестве калькулятора

Давайте испробуем несколько простых команд Python. Запустите интерпретатор и дождитесь появления первичного приглашения >>> (это не должно занять много времени.)

3.1.1 Числа

Интерпретатор работает как простой калькулятор: Вы можете набрать выражение, и он выведет результат. Синтаксис выражений прост: операторы +, -, * и / работают, как и в большинстве других языков (например, в Pascal и C). Для группирования можно использовать скобки. Например:



>>> 2+2 4

>>> # Это комментарий

... 2+2

>>> 2+2 # Комментарий в той же строке, что и код

>>> (50-5*6)/4

>>> # При целочисленном делении результат округляется в

... # меньшую сторону:

... 7/3

>>> 7/-3 -3

Подобно С, знак равенства (=) используется для присваивания значения переменной. Присвоенное значение при этом не выводится:

>>> width = 20 >>> height = 5*9 >>> width * height

Значение можно присвоить одновременно нескольким переменным: >>> x = y = z = 0 # Переменным x, y и z присваивается 0

>>> x 0

>>> y

>>> z

Имеется полная поддержка чисел с плавающей точкой. Операторы со смешанными типами операндов преобразуют целый операнд в число с плавающей точкой:

>>> 4 * 2.5 / 3.3 3.0303030303030303 >>> 7.0/2 3.5

Также поддерживаются и комплексные числа. Мнимая часть записывается с суффиксом j или j. Комплексные числа записываются как (real+imagj) или могут быть созданы функцией complex(real, imag) .



>>> 1j * 1J (-1+0j)

>>> 1j * complex(0,1)

(-1+0j)

>>> 3+1j*3 (3+3j)

>>> (3+1j)*3 (9+3j)

>>> (1+2j)/(1+1j) (1.5+0.5j)

Комплексные числа представляются двумя числами с плавающей точкой - действительной и мнимой частью. Чтобы извлечь эти части из комплексного числа z, используйте z.real and z.imag.

>>> a=1.5+0.5j >>> a.real 1.5

>>> a.imag 0.5

Функции преобразования к целому числу и числу с плавающей точкой (int(), long() и float()) не работают для комплексных чисел - такое преобразование неоднозначно. Используйте abs(z) для получения абсолютного значения и z.real для получения вещественной части.

>>> a=1.5+0.5j

>>> float(a)

Traceback (innermost last):

File "<stdin>", line 1, in ? TypeError: cant convert complex to float; use e.g. abs(z) >>> a.real 1.5

>>> abs(a) 1.5811388300841898

В интерактивном режиме последнее выведенное значение сохраняется в переменной . Это позволяет использовать Python в качестве настольного калькулятора, например:

>>> tax = 17.5 / 100 >>> price =3.50 >>> price * tax 0.61249999999999993 >>> price +



0 1 [ 2 ] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145