Похожие презентации:
Лекция № 4 Основы Python
1. Тема: Python. Основы
Белорусско-Российский университетКафедра «Программное обеспечение информационных технологий»
Лекция
№
4
Информатика.
Программирование на Python
Тема: Python. Основы
КУТУЗОВ Виктор Владимирович
Могилев, 2021
2. Что такое программа?
2Что такое программа?
Компьютерная программа – это список инструкций для компьютера.
Инструкции могут быть абсолютно произвольными:
Windows
считать информацию с клавиатуры;
произвести арифметические вычисления (+, -, *, /);
вывести информацию на экран.
Word Office
Skype
Chrome
3. Что такое язык программирования?
3Что такое язык программирования?
Язык программирования – набор определенных правил, согласно которым компьютер
может понимать инструкции и выполнять их.
Текст программы называется программным кодом.
Python
C/C++
C#
Java
PHP
Ruby
4. Типы языков программирования
4Типы языков программирования
Языки программирования
Компилируемые
Если программа написана на
компилируемом языке, то перед
выполнением ее нужно проверить
на наличие синтаксических ошибок
и уже после этого перевести в
понятную для компьютера форму –
машинный код.
Интерпретируемые
Если
программа
написана
на
интерпретируемом языке, она не
переводится целиком в машинный
код, а специальная программа,
которая называется интерпретатором
– идет по коду, анализирует его и
выполняет
каждую
отдельную
команду.
5. Рейтинг языков программирования:
6. Преимущества и недостатки Python
6Преимущества и недостатки Python
Язык Python:
интерпретируемый
платформо-независимый
простой язык
встраиваемый скриптовый язык
динамическая типизация
имеет огромную библиотеку классов на любой вкус
Основным недостатком языка Python является его низкая скорость выполнения.
7. Задачи решаемые с помощью Python
7Задачи решаемые с помощью Python
Python подходит для:
Python не подходит для:
системного программирования
низкоуровневых приложений
графических приложений
веб приложений
высокопроизводительных
приложений
веб-сценариев
интеграции компонентов
создания серьезных игр
приложений баз данных
приложений анализа данных
8. Необходимый инструментарий
89. Python http://www.python.org
Информатика. Программирование на PythonТема: Python. Основы
9
10. Anaconda https://www.anaconda.com/products/individual
Информатика. Программирование на PythonТема: Python. Основы
10
11. PyCharm https://www.jetbrains.com/pycharm/
Информатика. Программирование на PythonТема: Python. Основы
11
12. Аналоги PyCharm
• Microsoft Visual Studio• Visual Studio Code (VS Code)
• Sublime text 3
• Eclipse + Pydev ;
• Atom;
• Vim
• GNU/Emacs
• и др.
Информатика. Программирование на Python
Тема: Python. Основы
12
13. Начало работы с Python: Установка и настройка программ для работы с Python (Anaconda, PyCharm)
Начало работы с Python: Установка и настройка программ для работы с Python (Anaconda,PyCharm) https://www.youtube.com/watch?v=5MDQpQs5uyA
Информатика. Программирование на Python
Тема: Python. Основы
13
14. Python 3 #29: установка и порядок работы в PyCharm
Python 3 #29: установка и порядок работы в PyCharm https://www.youtube.com/watch?v=_qo6YIWheU&list=PLA0M1Bcd0w8xIdFNA95aQrwJ_GQJEV8koИнформатика. Программирование на Python
Тема: Python. Основы
14
15. Online компиляторы кода Python
1516. Repl.it - The collaborative browser based IDE https://repl.it/
Repl.it - онлайн-компилятордля 40 языков
программирования
Информатика. Программирование на Python
Тема: Python. Основы
16
17. JetBrains Space - Интегрированная среда для командной работы
Информатика. Программирование на PythonТема: Python. Основы
17
18. Google Colaboratory (Colab) https://colab.research.google.com/
Информатика. Программирование на PythonТема: Python. Основы
18
19. Google Colaboratory (Colab)
Google Colab - блокнот для программиста Python (обзор с нуля)https://www.youtube.com/watch?v=rt4806DzfUY
Информатика. Программирование на Python
Тема: Python. Основы
19
20. Python Tutor http://pythontutor.com
Информатика. Программирование на PythonТема: Python. Основы
20
21. Python Tutor http://pythontutor.com
Информатика. Программирование на PythonТема: Python. Основы
21
22. ПитонТьютор http://pythontutor.ru
Информатика. Программирование на PythonТема: Python. Основы
22
23. GIT
2324. GitHub - https://github.com/
Информатика. Программирование на PythonТема: Python. Основы
24
25. GitHub - https://github.com/
Информатика. Программирование на PythonТема: Python. Основы
25
26. BitBucket https://bitbucket.org/
Информатика. Программирование на PythonТема: Python. Основы
26
27. Gitee - https://gitee.com/ Китайский аналог GitHub’a
Многие китайские разработчики ПО с открытым исходным кодом кромеGitee.com также используют платформу Coding.net
Информатика. Программирование на Python
Тема: Python. Основы
27
28. GIT https://git-scm.com/
Информатика. Программирование на PythonТема: Python. Основы
28
29. SourceTree https://www.sourcetreeapp.com/
SourceTree - бесплатныйкроссплатформенный визуальный
клиент системы управления версиями
Git и Mercurial, который работает на
Windows, Mac OS X. SourceTree
упрощает взаимодействие с
репозиториями Git и Mercurial, чтобы
вы могли сосредоточиться на
кодировании. Визуализация и
управление репозиториями через
простой интерфейс SourceTree.
Информатика. Программирование на Python
Тема: Python. Основы
29
30. Python Функция Print()
3031. Пример использования функции print()
Самый простой пример:print('Hello world’)
Следующий пример – вывод строкового значения из
переменной:
message = 'Hello world'
print(message)
Информатика. Программирование на Python
Тема: Python. Основы
31
32. Пример использования функции print()
>>> print(‘раз', ‘два', ‘три') # strраз два три
>>> print(42) # int
42
>>> print(3.14) # float
3.14
>>> print(True) # bool
True
Информатика. Программирование на Python
Тема: Python. Основы
32
33. Пример использования функции print()
a = 1b = 2
print(a)
print(a + b)
print('сумма = ', a + b)
1
3
сумма = 3
Информатика. Программирование на Python
Тема: Python. Основы
33
34. Пример использования функции print()
x=2y=5
print( x, "+", y, "=", x+y, sep = " " )
2 + 5 = 7
Информатика. Программирование на Python
Тема: Python. Основы
34
35. print() - необязательные аргументы
• sep — это может быть строка, которую необходимовставлять между значениями, по умолчанию — пробел.
• Вставим список слов в print и разделим их с помощью символа новой
строки. Еще раз: по умолчанию разделитель добавляет пробел между
каждым словом.
print('туториал', 'по', 'функции', 'print()’)
туториал по функции print()
# \n перенесет каждое слово на новую строку
print('туториал', 'по', 'функции', 'print()', sep='\n’)
туториал
по
функции
print()
Информатика. Программирование на Python
Тема: Python. Основы
35
36. print() - необязательные аргументы
print('туториал', 'по', 'функции', 'print()', sep='\n\n’)туториал
по
функции
print()
Информатика. Программирование на Python
Тема: Python. Основы
36
37. Переменные
Переменная – это именованный участок памяти, в котором хранятся данныеname = ‘Анна'
surname = input()
print('Привет,', name, surname)
в переменной name хранится строка ‘Анна'
в переменной surname хранится вводимый пользователем текст
Любая переменная имеет имя и значение
37
38. Имя переменной
381. может содержать только латинские буквы a-z, A-Z, цифры и символ нижнего
подчеркивания _
2. не может начинаться с цифры
3. по возможности должно отражать её назначение
Верное имя
Имя с ошибкой
name1
my_variable
_sum
a
TotalAmount
qwerty12my
5name
переменная
surname$%
39. Имя переменной
Python – регистрозависимый язык программированияname и Name – две совершенно разные переменные
Для именования переменных принято использовать стиль
lower_case_with_underscores (маленькие буквы с подчеркиваниями)
39
40. Значение переменной
40Значение переменной – информация, хранящаяся в переменной.
В переменной может храниться текст, число и т. д.
Если вы хотите, чтобы у вас была переменная, нужно написать:
<имя переменной> = <значение переменной>
Имя переменной всегда должно быть слева от знака равенства
Оператор
присваивания
41. Python Оператор присваивания
4142. Оператор присваивания
• Оператором присваивания является символ =• Выполняется оператор стандартным образом: сначала
вычисляется выражения справа от знака равенства, а затем
полученное значение записывается в переменную, указанную
слева от знака равенства.
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. Основы
42
43. Python Функция Input()
Ввод данных осуществляется при помощи функции input()43
44. Input()
Ввод данных осуществляется при помощифункции input() :
a = input()
print(a)
a = input("Введите количество: ")
Информатика. Программирование на Python
Тема: Python. Основы
44
45. Input()
Функция input() воспринимает входные данные,как поток символов.
Поэтому, чтобы принять целочисленное значение,
следует воспользоваться функцией int():
a = int (input())
Информатика. Программирование на Python
Тема: Python. Основы
45
46. Python Комментарии
Комментарии – это пояснения к исходному тексту программы.46
47. Комментарии
• Комментарии – это еще один способ сделать ваш кодболее читабельным. Они могут помочь не только
другим людям читать и понимать ваш код, но и вам
самим.
• Разработчики часто забывают, как работает их
собственный код. Особенно если он был написан
давно.
• Комментарии – это отличный способ
вспомнить свой код, написанный ранее.
Информатика. Программирование на Python
Тема: Python. Основы
быстро
47
48. Однострочный комментарий
# Это однострочный комментарийprint("python") # Это тоже однострочный
комментарий
Информатика. Программирование на Python
Тема: Python. Основы
48
49. Многострочные комментарии
Вариант #1 – писать однострочные комментариидруг за другом:
def multiline_comment_example():
# Это многострочный комментарий,
оформленный
# в виде однострочных комментариев,
следующих
# друг за другом
Информатика. Программирование на Python
Тема: Python. Основы
49
50. Многострочные комментарии
Вариант #2 – заключить комментарий в тройныекавычки:
"""
Это многострочный комментарий,
созданный с помощью
тройных кавычек
"""
Информатика. Программирование на Python
Тема: Python. Основы
50
51. Python Типы данных
5152. Стандартные типы данных
В Python есть несколько стандартных типов данных:• Numbers (числа)
• Strings (строки)
• Lists (списки)
• Dictionaries (словари)
• Tuples (кортежи)
• Sets (множества)
• Boolean (логический тип данных)
• Эти типы данных можно, в свою очередь, классифицировать по
нескольким признакам:
• изменяемые (списки, словари и множества)
• неизменяемые (числа, строки и кортежи)
• упорядоченные (списки, кортежи, строки и словари)
• неупорядоченные (множества)
Информатика. Программирование на Python
Тема: Python. Основы
52
53. Числа
Числа• int (целые числа),
• float (с плавающей точкой
действительных значений) или
вещественные (дробные) числа,
• complex (комплексные числа)
С числами можно выполнять различные
математические операции
Информатика. Программирование на Python
Тема: Python. Основы
53
54. Целые числа (int)
Информатика. Программирование на PythonТема: Python. Основы
54
55. Вещественные числа (float)
Информатика. Программирование на PythonТема: Python. Основы
55
56. Логический тип (bool)
• Булевы значения в Python это две константы True и False.• В Python истинными и ложными значениями считаются не
только True и False.
• истинное значение:
• любое ненулевое число
• любая непустая строка
• любой непустой объект
• ложное значение:
• 0
• None
• пустая строка
• пустой объект
• Остальные истинные и ложные значения, как правило,
логически следуют из условия.
Информатика. Программирование на Python
Тема: Python. Основы
56
57. Логический тип (bool)
• Для проверки булевого значения объекта, можно воспользоваться bool:• In [2]: items = [1, 2, 3]
In [3]: empty_list = []
In [4]: bool(empty_list)
• Out[4]: False
In [5]: bool(items)
• Out[5]: True
In [6]: bool(0)
• Out[6]: False
In [7]: bool(1)
• Out[7]: True
Информатика. Программирование на Python
Тема: Python. Основы
57
58. Логический тип (bool)
Информатика. Программирование на PythonТема: Python. Основы
58
59. Строки (str)
Информатика. Программирование на PythonТема: Python. Основы
59
60. Строки (str)
Информатика. Программирование на PythonТема: Python. Основы
60
61. Списки
• Списки являются наиболее универсальными типамисоединения данных Python. Список содержит
элементы, разделенные запятыми и заключенные в
квадратные скобки ([]). В какой-то степени, списки
похожи на массивы в С. Одно из различий между ними
состоит в том, что все элементы, принадлежащие к
списку могут быть разного типа данных.
• Значения, хранящиеся в списке могут быть доступны с
помощью оператора среза ([] и [:]) с индексами,
начиная с 0 в начале списка и работать свой путь до
конца: 1. Знак плюс (+) является оператором список
конкатенации, а звездочка (*) оператор повторения.
Информатика. Программирование на Python
Тема: Python. Основы
61
62. Списки
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. Основы
62
63. Кортежи
• Кортеж – это другой тип данных последовательности,похожий на список. Кортеж состоит из нескольких
значений, разделенных запятыми. В отличие от
списков, тем не менее, кортежи заключены в скобки.
• Основное различие между списками и кортежами:
• Списки заключены в скобках ([]) и их элементы и
размеры могут быть изменены, в то время как кортежи
заключены в круглые скобки (()) и не могут быть
обновлены.
• Кортеж можно рассматривать как списки только для
чтения.
Информатика. Программирование на Python
Тема: Python. Основы
63
64. Кортежи
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. Основы
64
65. Словари
• Словари в Python являются своего рода тип хештаблицы. Они работают как ассоциативные массивыили хэши, найденных в Perl и состоят из пар ключзначение.
• Словарь ключ может быть практически любым типом
Python, но, как правило, число или строка. Значения, с
другой стороны, может быть любой произвольный
объект Python.
• Словари заключены в фигурных скобках ({}), значения
могут быть назначены и доступны к ним, используя
квадратные скобки ([]). Например:
Информатика. Программирование на Python
Тема: Python. Основы
65
66. Словари
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. Основы
66
67. Множество (Set)
• Множество - это изменяемый неупорядоченный типданных. В множестве всегда содержатся только
уникальные элементы.
• Множество в Python - это последовательность
элементов, которые разделены между собой запятой и
заключены в фигурные скобки.
• С помощью множества можно легко убрать
повторяющиеся элементы
Информатика. Программирование на Python
Тема: Python. Основы
67
68. Множества
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. Основы
68
69. Python Преобразование типов данных
В Python есть несколько полезных встроенных функций, которые позволяютпреобразовать данные из одного типа в другой
69
70. Преобразование типов
Информатика. Программирование на PythonТема: Python. Основы
70
71. Функция 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. Основы
71
72. Функция 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. Основы
72
73. Функция 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. Основы
73
74. Python для систем счисления
• bin(y) — целое число преобразовывается в двоичнуюстроку.
• hex(y) — целое число преобразовывается в
шестнадцатеричную строку.
• oct(y) — целое число преобразовывается в
восьмеричную строку.
Информатика. Программирование на Python
Тема: Python. Основы
74
75. Список функций преобразования типов данных
• 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. Основы
75
76. Python Основные операторы
7677. Арифметические операторы
Оператор+ Сложение
Описание
Пример
Добавление значений по обе стороны от
а + 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. Основы
77
78. Операторы сравнения
Оператор==
!=
>
<
>=
<=
Описание
Если значения двух операндов равны, то условие
становится истинным.
Если значения двух операндов не равны, то условие
становится истинным.
Если значение левого операнда больше значения правого
операнда, то условие становится истинным.
Если значение левого операнда меньше значения правого
операнда, то условие становится истинным.
Если значение левого операнда больше или равно
значению правого операнда, то условие становится
истинным.
Если значение левого операнда меньше или равно
значению правого операнда, то условие становится
истинным.
Пример
(а == б) не верно.
(а ! = б) истинно.
(а > б) не верно.
(а < б) истинно.
(а >= б) не верно.
(а <= б) истинно.
В примере: а = 10, б = 20
Информатика. Программирование на Python
Тема: Python. Основы
78
79. Операторы присваивания
Оператор=
Описание
Назначает значения с правой стороной
операндов левой стороне операнда
+ = добавить и Добавляет правый операнд к левому операнду и
присвоить результат левого операнда
– = вычесть и Вычитает правый операнд из левого операнда и
присваивает результат левого операнда
* = умножить и Умножает правый операнд на левый операнд и
присваивает результат левого операнда
/ = разделить и Делит левый операнд на правый операнд и
присваивает результат левого операнда
Пример
с=а+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. Основы
79
80. Логические операторы
ОператорОписание
Пример
and
логическое И
Если оба операнда истинны, то
условие становится истинным.
(a and б) неверно.
or
логическое ИЛИ
Если какой-либо из двух операндов
не равны нулю, то условие
становится истинным.
(a or б) истинно.
not
логическое НЕ
Используется для обратного
логического состояния операнда.
not (а и б) Верно.
Информатика. Программирование на Python
Тема: Python. Основы
80
81. Операторы приоритетов в Python
Порядковыйномер
1
2
3
4
5
6
7
8
9
10
11
12
13
Оператор
Описание
Возведение в степень (повышение мощности)
Дополнение, унарный плюс и минус (имена
методов для двух последних являются + @ и – @)
* / % //
Умножение, деление по модулю и остаток от
деления
+–
Сложение и вычитание
>> <<
Правый и левый побитовый сдвиг
&
Побитовое «И»
^|
Побитовое исключающее “ИЛИ и регулярное
ИЛИ”
<= <>> =
Операторы сравнения
<> ==! =
Операторы равенства
= %= /= //= -= += *= **= Операторы присваивания
is not
Операторы идентификации
in not in
Операторы членства
not или and
Логические операторы
Информатика. Программирование на Python
Тема: Python. Основы
**
~+–
81
82. Python Стандартные математические функции
Стандартные функции доступные без подключения модулей82
83. Стандартные математические функции
В языке 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
83
84. 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. Основы
84
85. pow(base, exp[, mod])
pow(base, exp[, mod]) - Возвращает base в степени expprint(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. Основы
85
86. 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. Основы
86
87. Python Математические функции Библиотека math
8788. Математические функции в Python
• Для работы с математическими функциями нужноимпортировать библиотеку math:
import math
• После этого к функциям из этой библиотеки можно
обращаться следующим образом:
math.имя_функции(…)
Информатика. Программирование на Python
Тема: Python. Основы
88
89. Функции в библиотеке 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. Основы
89
90. Степенные и логарифмические функции
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. Основы
90
91. Тригонометрические функции
acos(x)Возвращает арккосинус x, в радианах.
asin(x)
Возвращает арксинус x, в радианах.
atan(x)
Возвращает арктангенс x, в радианах.
atan2(y, x)
Возвращает , в радианах. Результат лежит в интервале [-π, π]. Вектор,
конец, которого задается точкой (x, y) образует угол с положительным
направлением оси x. Поэтому эта функция имеет более общее
назначение, чем предыдущая. Например и atan(1), и atan2(1, 1) дадут в
результате pi/4, но atan2(-1, -1) это уже -3*pi/4.
cos(x)
Возвращает косинус x, где x выражен в радианах.
hyp(x, y)
Возвращает sqrt(x**2+y**2). Удобно для вычисления гипотенузы (hyp) и
длины вектора.
sin(x)
Возвращает синус x, где x выражен в радианах.
tan(x)
Возвращает тангенс x, где x выражен в радианах.
Информатика. Программирование на Python
Тема: Python. Основы
91
92. Радианы в градусы и наоборот
degrees(x)Конвертирует значение угла x из радиан в градусы.
radians(x)
Конвертирует значение угла x из градусов в радианы.
Информатика. Программирование на Python
Тема: Python. Основы
92
93. Пример программы с математическими функциями
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. Основы
93
94. Математические библиотеки
• Кроме библиотеки 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. Основы
94
95. Тест по теме лекции
ССЫЛКА НА ТЕСТ:https://onlinetestpad.com/hw5r5g
5z4pcos
Информатика. Программирование на Python
Тема: Python. Основы
95
96.
Программирование на PythonТема: Python. Основы
Благодарю
за внимание
96
97. Список использованных источников
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. Основы
97
98. Список использованных источников
10. ПитонТьютор http://pythontutor.ru11. 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. Основы
98
99. Список использованных источников
20. Функция Print https://pythonchik.ru/osnovy/funkciya-print21. Язык 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. Основы
99
100. Список использованных источников
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. Основы
100
Программирование