программирования python: основыСобственные функции 80 26.666...
TRANSCRIPT
Python: основы программирования
Python: основы программирования
Дмитрий ФедоровСтарший преподаватель кафеды вычислительных систем и программирования СПбГЭУ
@haku_pyРезюме
Python для анализа данных
@init_python
@init_python
Операционная система
МониторЖесткий диск
Приложения
Программа на языке Python
Интерпретатор Python (виртуальная машина
Python)
https://www.anaconda.com/distribution/
Типы данных int и float, переменные, модель памяти Python
2 + 56*5.0 - 45.5 + 55
Возведение в степень **
+ - сумма - - разность
* - произведение/ - деление с остатком// - деление нацело** - возведение в степень% - остаток от деления
>>> 5 / 3
1.6666666666666667
>>> 5 // 3
1
>>> 5 % 3
2
Упражнения
7 + 5 — 5.7 + 566
Вычислить:
Числовые типы данныхint
Целые числа (положительные и отрицательные): 1234, -24, 0
floatВещественные числа (с плавающей точкой - приближенное компьютерное представление таких чисел, как 0.333, 0.5): 1.23, 14.23, -1.8
Операции над числовыми типами данных
+ - сумма - - разность
* - произведение/ - деление с остатком// - деление нацело** - возведение в степень% - остаток от деления
В эту неделю вы спали 6.2, 7, 8, 5, 6.5, 7.1 и 8.5 часа.
Вычислите среднюю продолжительность сна в часах.
Упражнение
Два состояния: вкл. и выкл.
1 0
0 1
Изменение состояния: выкл. и вкл.
Python позволяет обращаться только к данным, хранящимся в переменных.
>>> 00>>> 11
>>> status1
>>> status0
>>> status = 1
>>> status = 0
Модель памяти для выражения status = 1
1175602 : int
175602status
Объект, хранящий значение 1, имеет адрес 175602Объект по адресу 175602 имеет тип int и значение 1Переменная status содержит адрес 175602Переменная status ссылается на объект
diff
id1id1: int
20
double
id2id2: int
40
id3: int
5
>>> diff = 20>>> double = 2 * diff>>> double40>>> diff = 5>>> double40>>> diff 5
id3
Зарезервированные словаPython расстроится, если так назвать свои переменные (следите за подсветкой в IDLE)
FalseNoneTrueandasassertbreakclass
continuedefdelelifelseexceptfinallyfor
fromglobalifimportinislambdanonlocal
notorpassraisereturntrywhilewith
ФункцииФункция, как "черный ящик",
встроенные функции, порядок вычисления выражений, объявление
собственных функций
Управление сложностью программного обеспеченияПри проектировании сложной программной системы необходимо разделять ее на все меньшие и меньшие подсистемы, каждую из которых можно совершенствовать независимо.
Схема
Правила рисования ДРАКОН-схем
Функция: скрывает набор шагов
Ввод: картофель, вода, соль
Вывод: картошка в мундире
Функция – «черный ящик»
-9 9
abs(-9)Функция возвращает абсолютное значение числа. Аргумент может быть int или float.
Документация
Имя функции Аргумент функции
Возвращаемое значение: абсолютное значение числа -9
Документация
Функция pow(x, y) возвращает значение x в степени y.
Эквивалентно записи x**y.
Функция round(number) возвращает число с плавающей точкой, округленное до 0 цифр после запятой (по умолчанию).
Документация
Может быть вызвана с двумя аргументами:
round(number[, ndigits])
где ndigits – число знаков после запятой.
>>> int(5.7)5
>> help (abs)
27
>>> help(abs)>>> help = 6>>> help(abs)>>> del help>>> help(abs)
>> far = 80>> far80>> 5/9 * (far - 32)26.666>> far = 70>> 5/9 * (far - 32)
TC = 5/9 * (TF - 32)
far_to_cels (80)
80 26.666
Собственные функции
80 26.666
far_to_cels(80)Функция возвращает значение в градусах по Цельсию. Аргумент – значение градусов по Фаренгейту (может быть int или float)
Аргумент функции (градусы по Фаренгейту)
Возвращаемое значение в градусах по Цельсию
Имя функции (придумывает программист)
Аргумент функции (градусы по Фаренгейту)
Собственные функции
def far_to_cels(far):
return (far – 32) * 5/9
Осмысленное имя функции(выбирает программист)
Параметры (через запятую, если их несколько)
Возвращаемое значение
>>> def far_to_cels(far):return (far-32) * 5/9
>>> far_to_cels(80)26.666666666666668>>>
В момент передачи аргумента 80 функции far_to_cels происходит связывание far со значением 80.
>>> def g(): return 1
>>> g()1>>> g = 2>>> g2>>> def g(h, i):
return h + i>>> g(1, 2)3
Теперь g связано с функцией, возвращающей
значение 1
Теперь g связано с целочисленным значением 2
>>> def g(): return 1
>>> g()1>>> g = 2>>> g2>>> def g(h, i):
return h + i>>> g(1, 2)3
g
id1
return 1
id1: function
id2: int
2
return h + i
id3: function
23
Упражнения
Напишите функцию, вычисляющую значение:
где x и y передаются в качестве входных аргументов.
Решение
>>> def fun(a, b): return a**4 + 4**b
>>> fun(5, 5)1649>>>
>> c = 26 >> c
26
>> 9/5 * c + 3278.80000000000001
TF = 9/5 * TC + 32
УпражнениеСоздайте функцию, вычисляющую
значение в градусах по Фаренгейту.
>>> a = 4>>> b = 7>>> fun()>>> a4>>> b7
def fun(): # внутри функции # создаются # локальные переменные # с именами a и b a = 6 b = 9
>>> a = 4>>> b = 7>>> fun()>>> a6>>> b7
def fun(): # внутри функции # создаются переменные и # a объявляется глобальной global a a = 6 b = 9
>>> def func(a, b=5, c=10): return a, b, c
>>> func(3, 7) >>> func(25, c=24) >>> func(c=50, a=100)
Ключевые аргументы
1/ arg1.py