4.41M
Category: programmingprogramming

Python. Основы

1.

Белорусско-Российский университет
Кафедра «Программное обеспечение информационных технологий»
Информатика.
Программирование на Python
Тема: Python. Основы
КУТУЗОВ Виктор Владимирович
Могилев, 2021

2.

Необходимый инструментарий
2

3.

Python
http://www.python.org
Информатика. Программирование на Python
Тема: Python. Основы
3

4.

Anaconda
https://www.anaconda.com/products/individual
Информатика. Программирование на Python
Тема: Python. Основы
4

5.

PyCharm
https://www.jetbrains.com/pycharm/
Информатика. Программирование на Python
Тема: Python. Основы
5

6.

Аналоги PyCharm
• Microsoft Visual Studio
• Visual Studio Code (VS Code)
• Sublime text 3
• Eclipse + Pydev ;
• Atom;
• Vim
• GNU/Emacs
• и др.
Информатика. Программирование на Python
Тема: Python. Основы
6

7.

Начало работы с Python: Установка и настройка
программ для работы с Python (Anaconda, PyCharm)
Начало работы с Python: Установка и настройка программ для работы с Python (Anaconda,
PyCharm) https://www.youtube.com/watch?v=5MDQpQs5uyA
Информатика. Программирование на Python
Тема: Python. Основы
7

8.

Python 3 #29: установка и порядок работы в PyCharm
Python 3 #29: установка и порядок работы в PyCharm https://www.youtube.com/watch?v=_qo6YIWheU&list=PLA0M1Bcd0w8xIdFNA95aQrwJ_GQJEV8ko
Информатика. Программирование на Python
Тема: Python. Основы
8

9.

Online компиляторы кода Python
9

10.

Repl.it - The collaborative browser based IDE
https://repl.it/
Repl.it - онлайн-компилятор
для 40 языков
программирования
Информатика. Программирование на Python
Тема: Python. Основы
10

11.

JetBrains Space - Интегрированная среда для
командной работы
Информатика. Программирование на Python
Тема: Python. Основы
11

12.

Google Colaboratory (Colab)
https://colab.research.google.com/
Информатика. Программирование на Python
Тема: Python. Основы
12

13.

Google Colaboratory (Colab)
Google Colab - блокнот для программиста Python (обзор с нуля)
https://www.youtube.com/watch?v=rt4806DzfUY
Информатика. Программирование на Python
Тема: Python. Основы
13

14.

Python Tutor
http://pythontutor.com
Информатика. Программирование на Python
Тема: Python. Основы
14

15.

Python Tutor
http://pythontutor.com
Информатика. Программирование на Python
Тема: Python. Основы
15

16.

ПитонТьютор
http://pythontutor.ru
Информатика. Программирование на Python
Тема: Python. Основы
16

17.

GIT
17

18.

GitHub - https://github.com/
Информатика. Программирование на Python
Тема: Python. Основы
18

19.

GitHub - https://github.com/
Информатика. Программирование на Python
Тема: Python. Основы
19

20.

BitBucket https://bitbucket.org/
Информатика. Программирование на Python
Тема: Python. Основы
20

21.

Gitee - https://gitee.com/
Китайский аналог GitHub’a
Многие китайские разработчики ПО с открытым исходным кодом кроме
Gitee.com также используют платформу Coding.net
Информатика. Программирование на Python
Тема: Python. Основы
21

22.

GIT https://git-scm.com/
Информатика. Программирование на Python
Тема: Python. Основы
22

23.

SourceTree https://www.sourcetreeapp.com/
SourceTree - бесплатный
кроссплатформенный визуальный
клиент системы управления версиями
Git и Mercurial, который работает на
Windows, Mac OS X. SourceTree
упрощает взаимодействие с
репозиториями Git и Mercurial, чтобы
вы могли сосредоточиться на
кодировании. Визуализация и
управление репозиториями через
простой интерфейс SourceTree.
Информатика. Программирование на Python
Тема: Python. Основы
23

24.

Python
Функция Print()
24

25.

Пример использования функции print()
Самый простой пример:
print('Hello world’)
Следующий пример – вывод строкового значения из
переменной:
message = 'Hello world'
print(message)
Информатика. Программирование на Python
Тема: Python. Основы
25

26.

Пример использования функции print()
>>> print(‘раз', ‘два', ‘три') # str
раз два три
>>> print(42) # int
42
>>> print(3.14) # float
3.14
>>> print(True) # bool
True
Информатика. Программирование на Python
Тема: Python. Основы
26

27.

Пример использования функции print()
a = 1
b = 2
print(a)
print(a + b)
print('сумма = ', a + b)
1
3
сумма = 3
Информатика. Программирование на Python
Тема: Python. Основы
27

28.

Пример использования функции print()
x=2
y=5
print( x, "+", y, "=", x+y, sep = " " )
2 + 5 = 7
Информатика. Программирование на Python
Тема: Python. Основы
28

29.

print() - необязательные аргументы
• sep — это может быть строка, которую необходимо
вставлять между значениями, по умолчанию — пробел.
• Вставим список слов в print и разделим их с помощью символа новой
строки. Еще раз: по умолчанию разделитель добавляет пробел между
каждым словом.
print('туториал', 'по', 'функции', 'print()’)
туториал по функции print()
# \n перенесет каждое слово на новую строку
print('туториал', 'по', 'функции', 'print()', sep='\n’)
туториал
по
функции
print()
Информатика. Программирование на Python
Тема: Python. Основы
29

30.

print() - необязательные аргументы
print('туториал', 'по', 'функции', 'print()', sep='\n\n’)
туториал
по
функции
print()
Информатика. Программирование на Python
Тема: Python. Основы
30

31.

Python
Оператор присваивания
31

32.

Оператор присваивания
• Оператором присваивания является символ =
• Выполняется оператор стандартным образом: сначала
вычисляется выражения справа от знака равенства, а затем
полученное значение записывается в переменную, указанную
слева от знака равенства.
A = 3.14
print(type(A)) # float
<class 'float'>
A = 'Hello'
print(type(A)) # str
<class 'str'>
a = b = c = 0
a += 1
# a = a + 1
с = 5//2 # int
d = 5/2
# float
b = c**2 # b = c^2 (степень)
a, b = b, a # обмен значениями a=b, b=a
Информатика. Программирование на Python
Тема: Python. Основы
32

33.

Python
Функция Input()
Ввод данных осуществляется при помощи функции input()
33

34.

Input()
Ввод данных осуществляется при помощи
функции input() :
a = input()
print(a)
a = input("Введите количество: ")
Информатика. Программирование на Python
Тема: Python. Основы
34

35.

Input()
Функция input() воспринимает входные данные,
как поток символов.
Поэтому, чтобы принять целочисленное значение,
следует воспользоваться функцией int():
a = int (input())
Информатика. Программирование на Python
Тема: Python. Основы
35

36.

Python
Комментарии
Комментарии – это пояснения к исходному тексту программы.
36

37.

Комментарии
• Комментарии – это еще один способ сделать ваш код
более читабельным. Они могут помочь не только
другим людям читать и понимать ваш код, но и вам
самим.
• Разработчики часто забывают, как работает их
собственный код. Особенно если он был написан
давно.
• Комментарии – это отличный способ
вспомнить свой код, написанный ранее.
Информатика. Программирование на Python
Тема: Python. Основы
быстро
37

38.

Однострочный комментарий
# Это однострочный комментарий
print("python") # Это тоже однострочный
комментарий
Информатика. Программирование на Python
Тема: Python. Основы
38

39.

Многострочные комментарии
Вариант #1 – писать однострочные комментарии
друг за другом:
def multiline_comment_example():
# Это многострочный комментарий,
оформленный
# в виде однострочных комментариев,
следующих
# друг за другом
Информатика. Программирование на Python
Тема: Python. Основы
39

40.

Многострочные комментарии
Вариант #2 – заключить комментарий в тройные
кавычки:
"""
Это многострочный комментарий,
созданный с помощью
тройных кавычек
"""
Информатика. Программирование на Python
Тема: Python. Основы
40

41.

Python
Типы данных
41

42.

Стандартные типы данных
В Python есть несколько стандартных типов данных:
• Numbers (числа)
• Strings (строки)
• Lists (списки)
• Dictionaries (словари)
• Tuples (кортежи)
• Sets (множества)
• Boolean (логический тип данных)
• Эти типы данных можно, в свою очередь, классифицировать по
нескольким признакам:
• изменяемые (списки, словари и множества)
• неизменяемые (числа, строки и кортежи)
• упорядоченные (списки, кортежи, строки и словари)
• неупорядоченные (множества)
Информатика. Программирование на Python
Тема: Python. Основы
42

43.

Числа
Числа
• int (целые числа),
• float (с плавающей точкой
действительных значений) или
вещественные (дробные) числа,
• complex (комплексные числа)
С числами можно выполнять различные
математические операции
Информатика. Программирование на Python
Тема: Python. Основы
43

44.

Целые числа (int)
Информатика. Программирование на Python
Тема: Python. Основы
44

45.

Вещественные числа (float)
Информатика. Программирование на Python
Тема: Python. Основы
45

46.

Логический тип (bool)
• Булевы значения в Python это две константы True и False.
• В Python истинными и ложными значениями считаются не
только True и False.
• истинное значение:
• любое ненулевое число
• любая непустая строка
• любой непустой объект
• ложное значение:
0
None
пустая строка
пустой объект
• Остальные истинные и ложные значения, как правило,
логически следуют из условия.
Информатика. Программирование на Python
Тема: Python. Основы
46

47.

Логический тип (bool)
• Для проверки булевого значения объекта, можно воспользоваться bool:
• In [2]:
In [3]:
In [4]:
• Out[4]:
In [5]:
• Out[5]:
In [6]:
• Out[6]:
In [7]:
• Out[7]:
items = [1, 2, 3]
empty_list = []
bool(empty_list)
False
bool(items)
True
bool(0)
False
bool(1)
True
Информатика. Программирование на Python
Тема: Python. Основы
47

48.

Логический тип (bool)
Информатика. Программирование на Python
Тема: Python. Основы
48

49.

Строки (str)
Информатика. Программирование на Python
Тема: Python. Основы
49

50.

Строки (str)
Информатика. Программирование на Python
Тема: Python. Основы
50

51.

Списки
• Списки являются наиболее универсальными типами
соединения данных Python. Список содержит
элементы, разделенные запятыми и заключенные в
квадратные скобки ([]). В какой-то степени, списки
похожи на массивы в С. Одно из различий между ними
состоит в том, что все элементы, принадлежащие к
списку могут быть разного типа данных.
• Значения, хранящиеся в списке могут быть доступны с
помощью оператора среза ([] и [:]) с индексами,
начиная с 0 в начале списка и работать свой путь до
конца: 1. Знак плюс (+) является оператором список
конкатенации, а звездочка (*) оператор повторения.
Информатика. Программирование на Python
Тема: Python. Основы
51

52.

Списки
list = [ 'abcd', 786, 2.23, 'Andreyex', 70.2 ]
tinylist = [123, 'Andreyex']
print (list)
# Печатает полный список
print (list[0])
# Выводит первый элемент списка
print (list[1:3])
# Печатает элементы, начиная со 2-го по 3-й
print (list[2:])
# Печатает элементы, начиная с 3-й элемент
print (tinylist * 2)
# Печатает список в два раза
print (list + tinylist) # Печатает конкатенированный список
Информатика. Программирование на Python
Тема: Python. Основы
52

53.

Кортежи
• Кортеж – это другой тип данных последовательности,
похожий на список. Кортеж состоит из нескольких
значений, разделенных запятыми. В отличие от
списков, тем не менее, кортежи заключены в скобки.
• Основное различие между списками и кортежами:
• Списки заключены в скобках ([]) и их элементы и
размеры могут быть изменены, в то время как кортежи
заключены в круглые скобки (()) и не могут быть
обновлены.
• Кортеж можно рассматривать как списки только для
чтения.
Информатика. Программирование на Python
Тема: Python. Основы
53

54.

Кортежи
tuple = ( 'abcd', 786, 2.23, 'Andreyex', 70.2
)
tinytuple = (123, 'Andreyex')
print (tuple)
# Печатать все кортежи
print (tuple[0])
# Напечатать первый элемент кортежа
print (tuple[1:3])
# Напечатать элементы начиная с 2-го по 3-й
print (tuple[2:])
# Напечатать элементы начиная с 3-го
print (tinytuple * 2)
# Напечатать кортеж два раза
print (tuple + tinytuple) # Напечатать объеденный кортеж
Информатика. Программирование на Python
Тема: Python. Основы
54

55.

Словари
• Словари в Python являются своего рода тип хештаблицы. Они работают как ассоциативные массивы
или хэши, найденных в Perl и состоят из пар ключзначение.
• Словарь ключ может быть практически любым типом
Python, но, как правило, число или строка. Значения, с
другой стороны, может быть любой произвольный
объект Python.
• Словари заключены в фигурных скобках ({}), значения
могут быть назначены и доступны к ним, используя
квадратные скобки ([]). Например:
Информатика. Программирование на Python
Тема: Python. Основы
55

56.

Словари
dict = {}
dict['one'] = "Это один"
dict[2]
= "Это два"
tinydict = {'name': 'Andreyex','code':3451, 'dept':
'продажи'}
print (dict['one'])
# Печатает число ключ 'one'
print (dict[2])
# Печатает число ключ 2
print (tinydict)
# Печатает весь словарь
print (tinydict.keys())
# Печатает все ключи
print (tinydict.values()) # Печатает все значения
Информатика. Программирование на Python
Тема: Python. Основы
56

57.

Множество (Set)
• Множество - это изменяемый неупорядоченный тип
данных. В множестве всегда содержатся только
уникальные элементы.
• Множество в Python - это последовательность
элементов, которые разделены между собой запятой и
заключены в фигурные скобки.
• С помощью множества можно легко убрать
повторяющиеся элементы
Информатика. Программирование на Python
Тема: Python. Основы
57

58.

Множества
In [1]: vlans = [10, 20, 30, 40, 100, 10]
In [2]: set(vlans)
Out[2]: {10, 20, 30, 40, 100}
In [3]: set1 = set(vlans)
In [4]: print(set1)
{40, 100, 10, 20, 30}
Информатика. Программирование на Python
Тема: Python. Основы
58

59.

Python
Преобразование
типов данных
В Python есть несколько полезных встроенных функций, которые позволяют
преобразовать данные из одного типа в другой
59

60.

Преобразование типов
Информатика. Программирование на Python
Тема: Python. Основы
60

61.

Функция list преобразует аргумент в список
In [7]: list("string")
Out[7]: ['s', 't', 'r', 'i', 'n', 'g']
In [8]: list({1, 2, 3})
Out[8]: [1, 2, 3]
In [9]: list((1, 2, 3, 4))
Out[9]: [1, 2, 3, 4]
Информатика. Программирование на Python
Тема: Python. Основы
61

62.

Функция set преобразует аргумент в множество
In [10]: set([1, 2, 3, 3, 4, 4, 4, 4])
Out[10]: {1, 2, 3, 4}
In [11]: set((1, 2, 3, 3, 4, 4, 4, 4))
Out[11]: {1, 2, 3, 4}
In [12]: set("string string")
Out[12]: {' ', 'g', 'i', 'n', 'r', 's', 't’}
Эта функция очень полезна, когда нужно получить уникальные элементы в последовательности.
Информатика. Программирование на Python
Тема: Python. Основы
62

63.

Функция tuple преобразует аргумент в кортеж
In [13]: tuple([1, 2, 3, 4])
Out[13]: (1, 2, 3, 4)
In [14]: tuple({1, 2, 3, 4})
Out[14]: (1, 2, 3, 4)
In [15]: tuple("string")
Out[15]: ('s', 't', 'r', 'i', 'n', 'g’)
Эта функция может пригодиться в том случае, если нужно получить
неизменяемый объект.
Информатика. Программирование на Python
Тема: Python. Основы
63

64.

Python для систем счисления
• bin(y) — целое число преобразовывается в двоичную
строку.
• hex(y) — целое число преобразовывается в
шестнадцатеричную строку.
• oct(y) — целое число преобразовывается в
восьмеричную строку.
Информатика. Программирование на Python
Тема: Python. Основы
64

65.

Список функций преобразования типов данных
• int(x [,base]) Преобразование х в целое число. Основание указывается основание, если x является
строкой.
• float(x) Преобразование х в число с плавающей точкой.
• complex(real [,imag]) Создает комплексное число.
• str(x) Преобразует объект х в строковое представление.
• repr(x) Преобразование объекта х в строку выражения.
• eval(str) Оценивает строку и возвращает объект.
• tuple(s) Преобразование S в кортеж.
• list(s) Преобразование S в список.
• set(s) Преобразование S к набору.
• dict(d) Создает словарь. d должна быть последовательность (ключ, значение) кортежей.
• frozenset(s) Преобразование S в замороженный набор.
• chr(x) Преобразование целого числа в символ.
• unichr(х) Преобразование целого числа в символ Unicode.
• ord(x) Преобразование одного символа в его целочисленное значение.
• hex(x) Преобразование целого числа в шестнадцатеричную строку.
• oct(x) Преобразование целого числа в восьмеричную строку.
Информатика. Программирование на Python
Тема: Python. Основы
65

66.

Python
Основные
операторы
66

67.

Арифметические операторы
Оператор
+ Сложение
Описание
Пример
Добавление значений по обе стороны от
а + b = 31
оператора.
– Вычитание Вычитание правого операнда из левого операнда.
а – b = -11
* Умножение Умножение значения по обе стороны от оператора
a * b = 210
/ Деление
Делит левый операнд на правый операнд
б / а = 2,1
% Модуль
Делит левый операнд на правый операнд и
б%а=1
(остаток от возвращает остаток
деления)
** Экспонента Возведение числа в степень
а ** b = 10 в степени 21
(возведение в
степень)
// деление с Отдел пола – Разделение операндов, где результат
9 // 2 = 4 и
округлением является фактором, в котором цифра после
9,0 // 2,0 = 4,0,
(целочисленное десятичной запятой удаляется. Но если один из
-11 // 3 = -4,
деление)
операндов отрицателен, то результат округляется,
-11,0 // 3 = -4,0
т.е. округляется от нуля (по отношению к
отрицательной бесконечности):
В примере: а = 10, б = 21
Информатика. Программирование на Python
Тема: Python. Основы
67

68.

Операторы сравнения
Оператор
==
!=
>
<
>=
<=
Описание
Если значения двух операндов равны, то условие
становится истинным.
Если значения двух операндов не равны, то условие
становится истинным.
Если значение левого операнда больше значения правого
операнда, то условие становится истинным.
Если значение левого операнда меньше значения правого
операнда, то условие становится истинным.
Если значение левого операнда больше или равно
значению правого операнда, то условие становится
истинным.
Если значение левого операнда меньше или равно
значению правого операнда, то условие становится
истинным.
Пример
(а == б) не верно.
(а ! = б) истинно.
(а > б) не верно.
(а < б) истинно.
(а >= б) не верно.
(а <= б) истинно.
В примере: а = 10, б = 20
Информатика. Программирование на Python
Тема: Python. Основы
68

69.

Операторы присваивания
Оператор
=
Описание
Назначает значения с правой стороной
операндов левой стороне операнда
+ = добавить и Добавляет правый операнд к левому операнду и
присвоить результат левого операнда
– = вычесть и Вычитает правый операнд из левого операнда и
присваивает результат левого операнда
* = умножить и Умножает правый операнд на левый операнд и
присваивает результат левого операнда
/ = разделить и Делит левый операнд на правый операнд и
присваивает результат левого операнда
Пример
с=а+b
присваивает значение a + b в c
с+=а
эквивалентно c = c + a
с–=а
эквивалентно c = c – a
с*=а
эквивалентно c = c * a
с/=а
эквивалентно c = c / ac /= a
эквивалентно с = с / а
% = Модуль и Принимает модуль с помощью двух операндов и
c% = а
присваивает результат левого операнда
эквивалентно c = c % a
** = Экспонент и Выполняет вычисление экспоненту от операторов
с ** = а
и присваивает значение левого операнда
эквивалентно c = c ** a
// = Floor Division Выполняет деление операторов с округлением и
с // = а
присваивает значение левого операнда
эквивалентно c = c // a
Информатика. Программирование на Python
Тема: Python. Основы
69

70.

Логические операторы
Оператор
and
логическое И
or
логическое ИЛИ
not
логическое НЕ
Информатика. Программирование на Python
Тема: Python. Основы
Описание
Если оба операнда истинны, то
условие становится истинным.
Пример
(a and б) неверно.
Если какой-либо из двух операндов
не равны нулю, то условие
становится истинным.
(a or б) истинно.
Используется для обратного
логического состояния операнда.
not (а и б) Верно.
70

71.

Операторы приоритетов в Python
Порядковый
номер
1
2
3
4
5
6
7
8
9
10
11
12
13
Оператор
Описание
Возведение в степень (повышение мощности)
Дополнение, унарный плюс и минус (имена
методов для двух последних являются + @ и – @)
* / % //
Умножение, деление по модулю и остаток от
деления
+–
Сложение и вычитание
>> <<
Правый и левый побитовый сдвиг
&
Побитовое «И»
^|
Побитовое исключающее “ИЛИ и регулярное
ИЛИ”
<= <>> =
Операторы сравнения
<> ==! =
Операторы равенства
= %= /= //= -= += *= **= Операторы присваивания
is not
Операторы идентификации
in not in
Операторы членства
not или and
Логические операторы
Информатика. Программирование на Python
Тема: Python. Основы
**
~+–
71

72.

Python
Стандартные математические
функции
Стандартные функции доступные без подключения модулей
72

73.

Стандартные математические функции
В языке Python имеются встроенные функции для
работы с числами. Наиболее полезные, следующие:
Название
abs(x)
round(x)
min(x1, x2,…,x_n)
max(x1, x2,…,x_n)
pow(x, y)
sqrt(x)
exp(x)
log(x)
Информатика. Программирование на Python
Тема: Python. Основы
Описание
вычисляет модуль числа x
округляет x до ближайшего целого
находит минимальное, среди указанных
чисел
находит максимальное, среди указанных
чисел
возводит x в степень y
квадратный корень числа
экспонента x
натуральный логарифм x
73

74.

abs(x)
• abs(x) - возвращает модуль числа. Аргумент x может
быть целым (int) или вещественным (float) числом.
a = -1
b = -2.4
c = 5
print(abs(a)) # 1
print(abs(b)) # 2.4
print(abs(c)) # 5
Для комплексных чисел возвращает длину вектора
изображающего комплексное число:
c = complex(3, 4)
print(abs(c)) ## 5.0
Информатика. Программирование на Python
Тема: Python. Основы
74

75.

pow(base, exp[, mod])
pow(base, exp[, mod]) - Возвращает base в степени exp
print(pow(2, 10)) # 1024
print(2 ** 10)
# 1024
Допустима отрицательная и вещественная степень
print(pow(2, -2)) # 0.25
print(pow(64, 0.5)) # 8.0
Если указан третий аргумент mod, функция вернёт
остаток по модулю
print(pow(2, 10, 100)) # 24
print(pow(2, 10) % 100) # 24
Информатика. Программирование на Python
Тема: Python. Основы
75

76.

round(number[, ndigits])
round(number[, ndigits]) - возвращает число округлённое
с точностью ndigits знаков после запятой
print(round(2.1234, 2)) # 2.12
print(round(2.7, 2)) # 2.7
Если ndigits пропущено или равно None, функция
возвращает ближайшее к number целое число.
print(round(2.11)) # 2
print(round(2.5)) # 2
print(round(2.7)) # 3
Информатика. Программирование на Python
Тема: Python. Основы
76

77.

Python
Математические функции
Библиотека math
77

78.

Математические функции в Python
• Для работы с математическими функциями нужно
импортировать библиотеку math:
import math
• После этого к функциям из этой библиотеки можно
обращаться следующим образом:
math.имя_функции(…)
Информатика. Программирование на Python
Тема: Python. Основы
78

79.

Функции в библиотеке math
ceil(x)
Возвращает округленное x как ближайшее целое значение типа int, большее или равное x
(округление "вверх").
fabs(x)
Возвращает абсолютное значение (модуль) числа x. В Python есть встроенная функция abs, но она
возвращает модуль числа с тем же типом, что число, здесь же всегда float abs (fabs).
factorial(x)
Возвращает факториал целого числа x, если x не целое возбуждается исключение ValueError.
floor(x)
В противоположность ceil(x) возвращает округленное x как ближайшее целое значение типа int,
меньшее или равное x (округление "вниз").
frexp(x)
Представляет число в экспоненциальной записи и возвращает мантиссу m (действительное
число, модуль которого лежит в интервале от 0.5 включительно до 1 не включительно) и порядок
n (целое число) как пару чисел (m, n). Если x=0, то возвращает (0.0, 0)
fsum(iterable) Возвращает float сумму от числовых элементов итерируемого объекта.
isinf(x)
Проверяет, является ли float объект x плюс или минус бесконечностью, результат соответственно
True или False.
isnan(x)
Проверяет, является ли float объект x объектом NaN (not a number).
ldexp(x, i)
Возвращает значение , то есть осуществляет действие, обратное функции frexp(x).
modf(x)
Возвращает дробную и целую часть float числа. Оба результата сохраняют знак исходного числа x
и представлены типом float.
trunc(x)
Возвращает целую часть числа x в виде int объекта.
Информатика. Программирование на Python
Тема: Python. Основы
79

80.

Степенные и логарифмические функции
exp(x)
log(x[, base])
Возвращает .
При передаче функции одного аргумента x, возвращает
натуральный логарифм x (логарифм по основанию e = 2.7182…).
При передаче двух аргументов, второй берется как основание
логарифма.
log10(x)
Возвращает десятичный логарифм x.
pow(x, y)
Возвращает x в степени y. В отличие от операции ** приводит оба
аргумента к типу float.
sqrt(x)
Квадратный корень (square root) из x.
Информатика. Программирование на Python
Тема: Python. Основы
80

81.

Тригонометрические функции
acos(x)
Возвращает арккосинус x, в радианах.
asin(x)
Возвращает арксинус x, в радианах.
atan(x)
Возвращает арктангенс x, в радианах.
atan2(y, x)
cos(x)
hyp(x, y)
Возвращает , в радианах. Результат лежит в интервале [-&pi;, &pi;]. Вектор,
конец, которого задается точкой (x, y) образует угол с положительным
направлением оси x. Поэтому эта функция имеет более общее
назначение, чем предыдущая. Например и atan(1), и atan2(1, 1) дадут в
результате pi/4, но atan2(-1, -1) это уже -3*pi/4.
Возвращает косинус x, где x выражен в радианах.
Возвращает sqrt(x**2+y**2). Удобно для вычисления гипотенузы (hyp) и
длины вектора.
sin(x)
Возвращает синус x, где x выражен в радианах.
tan(x)
Возвращает тангенс x, где x выражен в радианах.
Информатика. Программирование на Python
Тема: Python. Основы
81

82.

Радианы в градусы и наоборот
degrees(x)
Конвертирует значение угла x из радиан в градусы.
radians(x)
Конвертирует значение угла x из градусов в радианы.
Информатика. Программирование на Python
Тема: Python. Основы
82

83.

Пример программы с математическими функциями
from math import *
# Импортируем библиотеку math
def my_function(x):
x = fabs(x) # Наша функция будет четной
y = sqrt(x) # Извлекаем корень квадратный
y = exp(sin(y) + 1) # Берем синус, прибавляем 1, а затем это выражение с
разу в показатель экспоненты
return y
print(my_function(2))
# А можно написать эту функцию так (в функциональном стиле):
from math import *
def my_function(x):
return exp(sin(sqrt(fabs(x))) + 1)
print(my_function(2))
Больше примеров можно посмотреть тут: Модуль Math — математика в Python на примерах
(Полный Обзор) https://python-scripts.com/math
Информатика. Программирование на Python
Тема: Python. Основы
83

84.

Математические библиотеки
• Кроме библиотеки math в Python есть и другие
математические библиотеки, например:
• NumPy https://numpy.org
• SciPy https://www.scipy.org/
• Statsmodel
https://www.statsmodels.org/stable/index.html
• Scikit-learn https://scikit-learn.org/stable/
• и др.
Информатика. Программирование на Python
Тема: Python. Основы
84

85.

Белорусско-Российский университет
Кафедра «Программное обеспечение информационных технологий»
Информатика. Программирование на Python
Тема: Python. Основы
Благодарю
за внимание
КУТУЗОВ Виктор Владимирович
Белорусско-Российский университет, Республика Беларусь, Могилев, 2021
85

86.

Список использованных источников
1.
Python - https://www.python.org/
2.
Anaconda https://www.anaconda.com/products/individual
3.
PyCharm https://www.jetbrains.com/pycharm/
4.
Начало работы с Python: Установка и настройка программ для работы с Python (Anaconda, PyCharm)
https://www.youtube.com/watch?v=5MDQpQs5uyA
5.
Python 3 #29: установка и порядок работы в PyCharm https://www.youtube.com/watch?v=_qo6YIWheU&list=PLA0M1Bcd0w8xIdFNA95aQrwJ_GQJEV8ko
6.
JetBrains Space - Интегрированная среда для командной работы https://www.jetbrains.com/ruru/space/
7.
Repl.it - The collaborative browser based IDE https://repl.it/
8.
Google Colaboratory (Colab) https://colab.research.google.com/
9.
Python Tutor http://pythontutor.com
Информатика. Программирование на Python
Тема: Python. Основы
86

87.

Список использованных источников
10. ПитонТьютор http://pythontutor.ru
11. Google Colab - блокнот для программиста Python (обзор с нуля)
https://www.youtube.com/watch?v=rt4806DzfUY
12. GitHub https://github.com/
13. BitBucket https://bitbucket.org/
14. Gitee https://gitee.com/
15. Китай поставил задачу превратить Gitee в местный аналог GitHub https://habr.com/ru/news/t/516158/
16. Конкуренция GitHub и Gitee: зачем Китаю свой хостинг кода? https://dev.by/news/konkurentsiya-githubi-gitee-pochemu-kitai-prodvigaet-svoi-hosting
17. GIT https://git-scm.com/
18. SourceTree https://www.sourcetreeapp.com/
19. Комментарии в Python https://pythonchik.ru/osnovy/kommentarii-v-python
Информатика. Программирование на Python
Тема: Python. Основы
87

88.

Список использованных источников
20. Функция Print https://pythonchik.ru/osnovy/funkciya-print
21. Язык Python. Синтаксис, Конструкции, Функция print и input https://labs-org.ru/python-1/#i-3
22. Python Урок 1. Арифметические действия и конструкции https://labs-org.ru/python-1/
23. Функция Print() в Python https://pythonru.com/osnovy/python-print
24. Основы Python. Как печатать на Python? https://andreyex.ru/programmirovanie/python/osnovy-pythonkak-pechatat-na-python/
25. Основы Python » 4. Типы данных в Python
https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/index.html
26. Основы Python » 4. Типы данных в Python » Булевы значения
https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/boolean.html
27. Основы Python » 4. Типы данных в Python » Множество (Set)
https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/set.html
28. Основы Python » 4. Типы данных в Python » Преобразование типов
https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/convert_type.html
29. Python 3 – Типы переменных https://andreyex.ru/yazyk-programmirovaniya-python/uchebnik-po-python3/python-3-tipy-peremennyx/
Информатика. Программирование на Python
Тема: Python. Основы
88

89.

Список использованных источников
30. Python 3 – Основные операторы https://andreyex.ru/yazyk-programmirovaniya-python/uchebnik-popython-3/python-3-osnovnye-operatory/
31. Математические функции в Python https://foxford.ru/wiki/informatika/matematicheskie-funktsii-v-python
32. Documentation » The Python Standard Library » Numeric and Mathematical Modules » math —
Mathematical functions https://docs.python.org/3/library/math.html
33. Встроенные математические функции Python https://way23.ru/встроенные-математические-функцииpython/
34. Арифметические операции https://proproprogs.ru/python_base/arifmeticheskiye-operatsii
35. Модуль Math — математика в Python на примерах (Полный Обзор) https://python-scripts.com/math
36. NumPy https://numpy.org
37. SciPy https://www.scipy.org/
38. Statsmodel https://www.statsmodels.org/stable/index.html
39. Scikit-learn https://scikit-learn.org/stable/
Информатика. Программирование на Python
Тема: Python. Основы
89
English     Русский Rules