Основы Питона.
Сайт: | Информатикс |
Курс: | Программирование в "Эврике" |
Книга: | Основы Питона. |
Напечатано:: | Гость |
Дата: | Пятница, 27 Июнь 2025, 15:23 |
1. Введение.
Python (читается как «Пайтон» а не «питон») — скриптовый язык, разработанный Гвидо ван Россумом в качестве простого языка, легкого в изучении новичку.В наше время Пайтон – широко распространыенынй язык, который используется во многих областях:
— Разработка прикладного ПО;
— Разработка web-приложений (мощнейший Application-сервер Zope и разработанная на его основе CMS Plone, на основе которой работает например сайт ЦРУ, и масса фреймворков для быстрой разработки приложений Plones, Django, TurboGears и многие другие);
— Использование в качестве встраиваемого скриптового языка во многих играх, и не только (в офисном пакете OpenOffice.org, 3d редакторе Blender, СУБД Postgre);
— Использование в научных рассчетах (с пакетами SciPy и numPy для расчетов и PyPlot для рисования графиков Python становится практически сравним с пакетами типа MatLab).
И это конечно далеко не полный список проектов, использующих этот замечательный язык.
2. Считывание данных.
В языке Python имеется встроенная функция input(), с помощью которой можно читать ввод пользователя. Эта функция принимает необязательный строковый аргумент (который выводится в консоли как строка приглашения к вводу) и ожидает, пока пользователь введет ответ и завершит ввод клавишей Enter (или Return). Если пользователь не введет никакой текст и просто нажмет клавишу Enter, функция input() вернет пустую строку, в противном случае она возвращает строку, содержащую ввод пользователя без символа завершения строки.Таким образом, все, что ввел пользователь, можно считать в одну строковую переменную с помощью команды
s = input()
Если предполагается, что вводится число (а не набор символов), придется преобразовать входную строку к числовому типу:
n = int(input()) # для целых
d = float(input()) # для дробных чисел
Если в строке вводится не одно число, а сразу несколько (например, четыре), придется воспользоваться функцией map:
a, b, c, d = map (int, input().split())
Что при этом происходит?
input().split() - разделить строку на части по пробелам
map - применить
int - эту операцию (преобразование в число) к каждой части
input().split() - разделить строку на части по пробелам.
3. Обработка данных.
Рассмотрим основные функции обработки чисел.х + y # Складывает число х и число у
х - y # Вычитает число у из числа х
х * y # Умножает х на у
х / y # Делит х на у - результатом всегда является значение типа float
x // y # Возвращает целочисленное частное от деления х на у
х % y # Возвращает модуль (остаток) от деления х на у
х ** у # Возводит х в степень у
-x # Изменяет знак числа х
abs(x) # Возвращает абсолютное значение х (модуль числа)
round(x, n) # Возвращает значение типа int, соответствующее значению х типа float, округленному до ближайшего целого числа (или значение типа float, округленное до n-го знака после запятой, если задан аргумент n)
4. Вывод данных и первая программа.
Для вывода данных используется команда print().Решим следующую задачу: с клавиатуры вводятся два числа, каждое в отдельной строке, вывести их среднее арифметическое.
Решение:
a = int(input())
b = int(input())
c = a + b
c = c / 2
print (c)
То же самое, но без промежуточных переменных:
print ((int(input()) + int(input())) / 2)
5. Математическая библиотека.
Питон, как и все современные языки, имеет богатую библиотеку — набор готовых "решений" некоторых задач, написанных программистами — авторами языка Питон. Вы можете использовать эти решения в своих программах.
Библиотека языка Питон разбита на части, называемые модулями. В этом листке мы рассмотрим модуль
math
, содержащий множество математических функций. Для их использования необходимо в начале своей программы
написать инструкцию
import math
Теперь мы можем использовать (вызвать) функцию sin
из модуля math
(которая вычисляет синус действительного
числа), например, следующим образом:
y=math.sin(x)
В этом примере переменной y
будет присвоено значение sin(x),
где x рассматривается как градусная мера угла в радианах. Выражение, стоящее в скобках,
называется аргументом функции и может быть не только переменной, но и произвольным
арифметическим выражением. Результат вычисления функции можно не только присвоить переменной,
а произвольным образом использовать в арифметических выражениях, или вывести его на экран.
Например:
print "Всем известно, что косинус 0 равен", math.cos(0)
Далеко не полный список математических функций выглядит так:
sin(x)
- Вычисляет синус угла x радиан
cos(x)
- Вычисляет косинус угла x радиан
tan(x)
- Вычисляет тангенс угла x радиан
asin(x)
- Вычисляет (в радианах) арксинус x
acos(x)
- Вычисляет (в радианах) арккосинус x
atan(x)
- Вычисляет (в радианах) арктангенс x
floor(x)
- Округляет число x вниз. Результатом является наибольшее целое число, не превосходящее x, представленное в виде действительного числа.
ceil(x)
- Округляет число x вверх. Результатом является наименьшее целое число, не меньше x, представленное в виде действительного числа.
fabs(x)
- Вычисляет модуль (абсолютную величину) действительного числа x
Помимо этих функций в модуле math
содержатся функции вычисления логарифмов, степеней, гиперболические функции и несколько других.
Все вышеперечисленные функции имеют один аргумент, но у функций аргументов может быть больше.
Примером функции от двух аргументов является функция math.hypot(x,y)
, которая возвращает длину
диагонали прямоугольного треугольника с катетами x и y, то есть (x**2+y**2)**0.5
.
Также в модуле math
определены две константы: math.pi
, равное числу π
и math.e
— основание натуральных логарифмов e.