- •Язык программирования Python
- •Установка
- •Среда разработки
- •Язык программирования Python
- •Кто использует Python
- •Сильные стороны
- •Типы данных
- •Классификация объектов
- •Числовые типы
- •Числовые типы
- •Арифметические операции с числами
- •Составные выражения
- •Круглые скобки в выражениях
- •Операции с числами разных типов
- •Оператор присваивания
- •Математические функции
- •Математические функции
- •Математические функции
- •Математические функции
- •Что такое переменная
- •Имена переменных
- •Имена переменных
- •Операции сравнения и логические операции
- •Логический тип данных
- •Операции сравнения
- •Операции сравнения
- •Логическая операция or
- •Логическая операция and
- •Логическая операция not
- •Приведение к логическому типу
- •Сцепленные операции сравнения
- •Оператор if
- •Операторы цикла в Python
- •Операторы цикла
- •Оператор цикла while
- •Оператор цикла while
- •Примеры использования цикла while
- •Примеры использования цикла while
- •Оператор цикла for
- •Вложенные циклы for
- •Оператор break
- •Оператор continue
- •Оператор pass
- •Конструкция else цикла
- •Конструкция else цикла
- •Оператор ввода данных в Python
- •Оператор ввода данных
- •Оператор ввода данных
- •Благодарю за внимание!
Операции с числами разных типов
В Python допускается использовать в выражениях различные числовые типы. Например, можно сложить целое число и число с плавающей точкой:
Целые числа проще чисел с плавающей точкой, которые проще, чем комплексные числа. Таким образом, если операция выполняется над целым числом и числом с плавающей точкой, то целое число приводится к значению с плавающей точкой и результат вычисляется тоже как число с плавающей точкой:
print(30 + 3.14) # 33.14
Типы также можно преобразовать вручную, вызвав встроенные функции:
# |
Сокращение числа |
с плавающей точкой |
до целого |
|
print(int(30.145)) |
# 30 |
|
||
# |
Преобразование |
целого числа в число |
с плавающей точкой |
|
print(float(6)) |
# |
6.0 |
|
|
Слайд 9/46
Оператор присваивания
Для выполнения операции присваивания в Python используется оператор = :
x = 10 y = 20
print(x + y) # 30
Составные операторы присваивания - набор операторов, сочетающих в себе бинарную операцию и оператор присваивания.
x = |
1 |
|
|
|
x |
= |
x + 10 |
# Традиционное присваивание |
|
print(x) |
# 11 |
|||
x |
+= 10 # Составное присваивание |
|||
print(x) |
# 21 |
|||
Составные операторы присваивания:
x += y x -= y x /= y x //= y x %= y x *= y x **= y
Слайд 10/46
Математические функции
Две математические функции, предоставляемые «по умолчанию» как встроенные (built-in), –
abs() и round() .
print(abs(-5.2)) # 5.2 print(abs(-2)) # 2 print(abs(3 + 4j)) # 5.0
Это пример полиморфизма (polymorphism): одна и та же функция abs() выполняет различные операции с различными объектами:
если в функцию передано действительное число x , то возвращается 

, неотрицательная величина этого числа без учета знака.
если передается комплексное число |
, то возвращается его модуль |
. |
|
Слайд 11/46
Математические функции
Функция round() (с одним аргументом) округляет число с плавающей точкой до ближайшего четного целого числа:
print(round(-9.62)) # -10 print(round(7.5)) # 8 print(round(4.5)) # 4
Можно также задать количество точных разрядов после десятичной точки как второй аргумент, передаваемый в функцию round() :
print(round(3.141592653589793, 3)) # 3.142 print(round(96485.33289, -2)) # 96500.0
Многие полезные математические функции расположены в модуле math , который импортируется при помощи следующей инструкции:
import math
Слайд 12/46
