40
Python: основы программирования

программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Python: основы программирования

Page 2: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Python: основы программирования

Page 3: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Дмитрий ФедоровСтарший преподаватель кафеды вычислительных систем и программирования СПбГЭУ

@haku_pyРезюме

Page 4: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Python для анализа данных

@init_python

@init_python

Page 5: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Операционная система

МониторЖесткий диск

Приложения

Программа на языке Python

Интерпретатор Python (виртуальная машина

Python)

Page 6: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

https://www.anaconda.com/distribution/

Page 7: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Типы данных int и float, переменные, модель памяти Python

Page 8: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

2 + 56*5.0 - 45.5 + 55

Возведение в степень **

Page 9: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

+ - сумма - - разность

* - произведение/ - деление с остатком// - деление нацело** - возведение в степень% - остаток от деления

>>> 5 / 3

1.6666666666666667

>>> 5 // 3

1

>>> 5 % 3

2

Page 10: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Упражнения

7 + 5 — 5.7 + 566

Вычислить:

Page 11: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Числовые типы данныхint

Целые числа (положительные и отрицательные): 1234, -24, 0

floatВещественные числа (с плавающей точкой - приближенное компьютерное представление таких чисел, как 0.333, 0.5): 1.23, 14.23, -1.8

Операции над числовыми типами данных

+ - сумма - - разность

* - произведение/ - деление с остатком// - деление нацело** - возведение в степень% - остаток от деления

Page 12: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

В эту неделю вы спали 6.2, 7, 8, 5, 6.5, 7.1 и 8.5 часа.

Вычислите среднюю продолжительность сна в часах.

Упражнение

Page 13: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Два состояния: вкл. и выкл.

1 0

Page 14: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

0 1

Изменение состояния: выкл. и вкл.

Page 15: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Python позволяет обращаться только к данным, хранящимся в переменных.

>>> 00>>> 11

>>> status1

>>> status0

>>> status = 1

>>> status = 0

Page 16: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Модель памяти для выражения status = 1

1175602 : int

175602status

Объект, хранящий значение 1, имеет адрес 175602Объект по адресу 175602 имеет тип int и значение 1Переменная status содержит адрес 175602Переменная status ссылается на объект

Page 17: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

diff

id1id1: int

20

double

id2id2: int

40

id3: int

5

>>> diff = 20>>> double = 2 * diff>>> double40>>> diff = 5>>> double40>>> diff 5

id3

Page 18: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Зарезервированные словаPython расстроится, если так назвать свои переменные (следите за подсветкой в IDLE)

FalseNoneTrueandasassertbreakclass

continuedefdelelifelseexceptfinallyfor

fromglobalifimportinislambdanonlocal

notorpassraisereturntrywhilewith

Page 19: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

ФункцииФункция, как "черный ящик",

встроенные функции, порядок вычисления выражений, объявление

собственных функций

Page 20: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Управление сложностью программного обеспеченияПри проектировании сложной программной системы необходимо разделять ее на все меньшие и меньшие подсистемы, каждую из которых можно совершенствовать независимо.

Page 21: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Схема

Правила рисования ДРАКОН-схем

Page 22: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Функция: скрывает набор шагов

Ввод: картофель, вода, соль

Вывод: картошка в мундире

Page 23: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Функция – «черный ящик»

-9 9

abs(-9)Функция возвращает абсолютное значение числа. Аргумент может быть int или float.

Документация

Имя функции Аргумент функции

Возвращаемое значение: абсолютное значение числа -9

Page 24: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Документация

Функция pow(x, y) возвращает значение x в степени y.

Эквивалентно записи x**y.

Page 25: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Функция round(number) возвращает число с плавающей точкой, округленное до 0 цифр после запятой (по умолчанию).

Документация

Может быть вызвана с двумя аргументами:

round(number[, ndigits])

где ndigits – число знаков после запятой.

Page 26: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> int(5.7)5

Page 27: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>> help (abs)

27

Page 28: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> help(abs)>>> help = 6>>> help(abs)>>> del help>>> help(abs)

Page 29: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>> 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

Page 30: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Собственные функции

80 26.666

far_to_cels(80)Функция возвращает значение в градусах по Цельсию. Аргумент – значение градусов по Фаренгейту (может быть int или float)

Аргумент функции (градусы по Фаренгейту)

Возвращаемое значение в градусах по Цельсию

Имя функции (придумывает программист)

Аргумент функции (градусы по Фаренгейту)

Page 31: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Собственные функции

def far_to_cels(far):

return (far – 32) * 5/9

Осмысленное имя функции(выбирает программист)

Параметры (через запятую, если их несколько)

Возвращаемое значение

Page 32: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> def far_to_cels(far):return (far-32) * 5/9

>>> far_to_cels(80)26.666666666666668>>>

В момент передачи аргумента 80 функции far_to_cels происходит связывание far со значением 80.

Page 33: программирования Python: основыСобственные функции 80 26.666 far_to_cels(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

Page 34: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> 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

Page 35: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Упражнения

Напишите функцию, вычисляющую значение:

где x и y передаются в качестве входных аргументов.

Page 36: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

Решение

>>> def fun(a, b): return a**4 + 4**b

>>> fun(5, 5)1649>>>

Page 37: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>> c = 26 >> c

26

>> 9/5 * c + 3278.80000000000001

TF = 9/5 * TC + 32

УпражнениеСоздайте функцию, вычисляющую

значение в градусах по Фаренгейту.

Page 38: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> a = 4>>> b = 7>>> fun()>>> a4>>> b7

def fun(): # внутри функции # создаются # локальные переменные # с именами a и b a = 6 b = 9

Page 39: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> a = 4>>> b = 7>>> fun()>>> a6>>> b7

def fun(): # внутри функции # создаются переменные и # a объявляется глобальной global a a = 6 b = 9

Page 40: программирования Python: основыСобственные функции 80 26.666 far_to_cels(80) Функция возвращает значение в градусах

>>> 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