Содержание
- 2. Модули Модули выполняют три важных функции: Повторное использование кода: такой код может быть загружен много раз
- 3. Модули Модуль — файл, в котором находятся классы, функции или данные, которые можно использовать в других
- 4. Модули Для ускорения запуска программ, использующих большое количество модулей, если уже существует файл с именем my_module.pyc
- 5. Модули Каждый модуль имеет собственное пространство имен, являющееся глобальной областью видимости для всех определенных в нем
- 6. Модули (импорт стандартных модулей) import os os.getcwd() >>> import time, random >>> time.time() 1376047104.056417 >>> random.random()
- 7. Модули
- 8. Инструкция from from import [ as ], [ [ as ] …] >>> from math import
- 9. Инструкция from from import * >>> version Traceback (most recent call last): File " ", line
- 10. Инструкция from глобальная или локальная переменная ??? >>> from small import x, y >>> x =
- 11. Модули mymodule.py def hello(): print('Hello, world!') def fib(n): a = b = 1 for i in
- 12. Пакеты Пакеты — способ структурирования пространств имен модулей на основе файловой системы. Так же, как применение
- 13. Пакеты Импорт индивидуальных модулей из пакета >>> import TCP.Server.lib >>> import TCP.Client.lib Тогда вызов функции connect()
- 14. Пакеты >>> from TCP import * __init__.py __all__ = ["Server", "Client"]
- 15. Функции Функция в python - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью
- 16. Функции Функция может возвращать любые объекты — списки, кортежи, функции. def newfunc(n): print "n = ",
- 17. Функции Функция может и не заканчиваться инструкцией return, при этом функция вернет значение None: >>> def
- 18. Аргументы функции
- 19. Аргументы функции (переменное количество аргументов)
- 20. Аргументы функции (произвольное количество аргументов)
- 21. Анонимные функции
- 22. Классы и объекты Объектно-ориентированное программирование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов
- 23. Классы и объекты Полиморфизм: в разных объектах одна и та же операция может выполнять различные функции.
- 24. Классы и объекты Наиболее важные особенности классов в Python: множественное наследование; производный класс может переопределить любые
- 25. Классы и объекты class имя_класса: инструкция 1 . инструкция № Каждая такая запись генерирует свой объект
- 26. Атрибуты класса Атрибуты класса бывают двух видов: атрибуты данных; атрибуты-методы. Память для атрибутов выделяется в момент
- 27. Атрибуты класса Создание экземпляра класса: smpl = Simple() Будет создан пустой объект smpl. Если мы хотим,
- 28. Атрибуты класса Атрибут данных можно сделать приватным (private) — т.е. недоступным снаружи — для этого слева
- 29. Классы Методы необязательно определять внутри тела класса: def method_for_simple(self, x, y): return x + y class
- 30. Классы (self) Обычно первый аргумент в имени метода — self. class Simple: def __init__(self): self.list =
- 31. Наследование Определение производного класса выглядит следующим образом: class Derived(Base): Если базовый класс определен не в текущем
- 32. Наследование В Python существует ограниченная поддержка множественного наследования: class Derived(Base1,Base2,Base3): Поиск атрибута производится в следующем порядке:
- 33. Пример # -*- coding: utf-8 -*- class Person: def __init__(self, name, job=None, pay=0): self.name = name
- 34. Пример >>> ivan = Person('Иван Petrov') >>> john = Person('John Sidorov', job='dev', pay=100000) Вызываем перегруженную функцию
- 36. Скачать презентацию