Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Python.docx
Скачиваний:
72
Добавлен:
19.05.2015
Размер:
116.84 Кб
Скачать

Знакомство с языком Python

Практическое знакомство с языком Pythonудобно начать с работы в интерактивном режиме. Запустите средуIDLE. Откроется окно, в котором будет работать интерпретаторPytonв интерактивном режиме (Рисунок 1).

Рисунок 1 Интерактивный режим PythonвIDLE

Приглашение >>>говорит о том, чтоPythonготов к вводу команд. После этого приглашения можно вводить любые команды на языкеPython. Результат выполнения команды будет напечатан со следующей строки.

Числа

Чтобы понять, как Pythonработает с числами, напечатаем несколько целых, действительных, положительных и отрицательных чисел.

>>> print(3,-1,3.14159,-2.8)

3 -1 3.14159 -2.8

Функция print()печатает все аргументы, которые указаны через запятую внутри скобок. В данном случае она напечатала числа, которые мы ей передали.

В языке Pythonесть два типа данных для обычных чисел. Один тип предназначен для работы с положительными и отрицательными целыми числами, такими как 3, -10 или 34574357839548. Этот тип называетсяint.Pythonпозволяет работать с целыми числами очень больших размеров. Единственным ограничением является наличие достаточного объема памяти для их хранения16.

Для работы с действительными числами используется тип float. Этот тип может представлять действительные числа только с ограниченной точностью, и обычно выглядит как десятичная дробь.

Узнать, к какому типу относится число, можно с помощью функции type().

>>> print(type(3))

<class 'int'>

>>> print(type(3.14))

<class 'float'>

К какому типу Pythonотнесёт число 3, если его ввести как3.0?

>>> print(type(3.0))

<class 'float'>

Как можно видеть, даже если число является целым, наличие .0 сообщает Python, что он должен обрабатывать это число как действительное.

В Pythonесть специальные функции, которые позволяют преобразовать числа из одного типа в другой. Функцияint() возвращает целую часть числа, а функцияfloat() позволяет преобразовать целое число в действительное.

>>> print(int(3.14159),int(-2.8))

3 -2

Обратите внимание, что работу функции int() проще всего описать как «отбрасывает целую часть числа».

>>> print(int(1.9999999))

1

Работа функции float() достаточно неинтересна.

>>> print(float(3))

3.0

По крайней мере до тех пор, пока тип floatможет точно представить соответствующее число.

>>> print(3245436432985743, float(3245436432985743))

3245436432985743 3245436432985743.0

>>>print(32454364329857437777777777777,float(32454364329857437777777777777))

3245436432985743777777777777777 3.245436432985744e+28

Действительные числа не могут быть точно представлены в компьютере в виде десятичных дробей. Если мы поделим на, то в результате должны получить бесконечную последовательность, однако память компьютера не бесконечна и он может хранить только начальную часть этой последовательности. С рациональными числами, такими какможно схитрить и хранить числитель и знаменатель дроби отдельно, однако такой приём не пройдёт с иррациональными числами, такими какили. Иррациональные числа представляют собой бесконечную десятичную дробь сложной структуры, и компьютеры вынуждены использовать только приближенные значения для работы с такими числами.

Что произойдет, если попытаться вывести значение с большой точностью?

>>> print(3.1415926535897932384626433832795)

3.141592653589793

Интерпретатор Pythonотбрасывает все знаки после 15-го, поскольку типfloatне позволяет представить число точнее.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]