1. Концепція модульності
2. Функції
2.1. Оголошення та використання функцій
2.2. Області видимості змінних
2.3. Рекурсія
3. Модулі
4. Пакети модулів
Повний курс доступний на першому українському проекті масових відкритих онлайн курсів Prometheus:
http://edx.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about
1 of 20
Downloaded 14 times
More Related Content
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
6. Оголошення функції
def function_name(arg1, arg2):
...
<some code>
..
return result
x = function_name(a, b)
y = 0.5
y = cos x
майже такі ж самі...
ім'я функції
та список аргументів
тіло функції,
містить будь-які дії
}
функція повертає
значення результат
7. функції визначають області видимості
для змінних
всередині видно свої змінні (локальні)
та змінні з основної програми (глобальні),
причому можна створити локальні змінні
з такими ж іменами –
використовуватися будуть вони
а в основній програмі не видно локальні
змінні функцій
9. за необхідності функції можуть
вкладатися одна в одну
а вкладені локальні функції не
будуть доступні в основній програмі
функція може використовувати інші
функції, якщо вони знаходяться в
глобальній області видимості
14. будь-яка програма може бути
підключена як модуль
якщо вона містить при цьому
виконуваний код, а не лише оголошення,
його буде виконано
в момент підключення
15. Вбудовані модулі
datetime MINYEAR, MAXYEAR
timedelta, tzinfo, time, date, datetime
time struct_time
accept2dyear, altzone, daylight, timezone, tzname
asctime(), clock(), ctime(), gmtime(), localtime(), mktime(), sleep(), strftime(), strptime(), time()
— містить типи даних та константи для роботи з датою та часом
— містить типи даних, змінні та функції для роботи з часом
random SystemRandom
seed(), getstate(), setstate(), randrange(), randint(), choice(), random(), ...
— містить тип та функції для генерації випадкових чисел
math pi, e
factorial() :-), floor(), exp(), log(), log10(), pow(), sqrt(), acos(), cos(), sin(), tan(), ...
— містить математичні константи та функції
... – є багато вже готових