ݺߣ

ݺߣShare a Scribd company logo
Лекция 14. Язык
программирования Python
Типы и структуры данных
• динамическая типизация - тип переменной
определяется только во время исполнения
• Происходит связывании значения с
некоторым именем
Встроенные типы данных
•
•
•
•
•
•

Логические
Строковые, Unicode-строки,
Целые произвольной точности,
Целые с плавающей запятой,
Комплексные,
Кортежи, списки, словари, множества.
Синтаксис и семантика
условный оператор
• If()
• elif()
операторы цикла
• while(), for()
оператор определения функции, метода или
генератора
• def
Объектно-ориентированное
программирование
• Наследование, в том числе множественное.
• Полиморфизм (все функции виртуальные).
• Инкапсуляция (два уровня — общедоступные и скрытые
методы и поля).
• Специальные методы, управляющие жизненным циклом
объекта: конструкторы, деструкторы, распределители памяти.
• Перегрузка операторов (всех, кроме is,'.','=' и символьных
логических).
• Свойства (имитация поля с помощью функций).
• Управление доступа к полям (эмуляция полей и методов,
частичный до-ступ, и т. п.).
• Метапрограммирование (управление созданием классов,
триггеры на создание классов, и др.)
• Полная интроспекция.
Недостатки
Низкое быстродействие, следствие
интерпретируемости языка, с лихвой компенсируется
уменьшением времени разработки программы;
Потребление памяти для увеличения быстродействия;
Отсутствие статической типизации - типы
передаваемых значений недоступны на этапе
компиляции;
Невозможность модификации встроенных классов;
Глобальная блокировка интерпретатора (GIL).
Недостатки
Низкое быстродействие, следствие
интерпретируемости языка, с лихвой компенсируется
уменьшением времени разработки программы;
Потребление памяти для увеличения быстродействия;
Отсутствие статической типизации - типы
передаваемых значений недоступны на этапе
компиляции;
Невозможность модификации встроенных классов;
Глобальная блокировка интерпретатора (GIL).

More Related Content

What's hot (7)

Ruby basics
Ruby basicsRuby basics
Ruby basics
Mikhail Vaysman
01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Java
phearnot
Дмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsДмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devs
Anton Anokhin
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing JavaMsu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing Java
olegol
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.
Igor Shkulipa
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
ScalaNsk
01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Java
phearnot
Дмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsДмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devs
Anton Anokhin
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing JavaMsu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing Java
olegol
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.
Igor Shkulipa
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
ScalaNsk

Viewers also liked (20)

применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...
Иван Иванов
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
Andrey Sozykin
лабораторные работы
лабораторные работылабораторные работы
лабораторные работы
student_kai
физика горения17
физика горения17физика горения17
физика горения17
student_kai
босс референт (аменицкий)
босс референт (аменицкий)босс референт (аменицкий)
босс референт (аменицкий)
student_kai
презентация лаб3
презентация лаб3презентация лаб3
презентация лаб3
student_kai
лабораторная работа №2.e
лабораторная работа №2.eлабораторная работа №2.e
лабораторная работа №2.e
student_kai
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19
student_kai
кин лекция 13
кин лекция 13кин лекция 13
кин лекция 13
student_kai
тема 4.2.14.введение в динамику
тема 4.2.14.введение в динамикутема 4.2.14.введение в динамику
тема 4.2.14.введение в динамику
student_kai
имсс презентация лаб.работы
имсс презентация лаб.работыимсс презентация лаб.работы
имсс презентация лаб.работы
student_kai
физика горения01
физика горения01физика горения01
физика горения01
student_kai
слайды к лекции №26
слайды к лекции №26слайды к лекции №26
слайды к лекции №26
student_kai
применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...
Иван Иванов
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
Andrey Sozykin
лабораторные работы
лабораторные работылабораторные работы
лабораторные работы
student_kai
физика горения17
физика горения17физика горения17
физика горения17
student_kai
босс референт (аменицкий)
босс референт (аменицкий)босс референт (аменицкий)
босс референт (аменицкий)
student_kai
презентация лаб3
презентация лаб3презентация лаб3
презентация лаб3
student_kai
лабораторная работа №2.e
лабораторная работа №2.eлабораторная работа №2.e
лабораторная работа №2.e
student_kai
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19
student_kai
кин лекция 13
кин лекция 13кин лекция 13
кин лекция 13
student_kai
тема 4.2.14.введение в динамику
тема 4.2.14.введение в динамикутема 4.2.14.введение в динамику
тема 4.2.14.введение в динамику
student_kai
имсс презентация лаб.работы
имсс презентация лаб.работыимсс презентация лаб.работы
имсс презентация лаб.работы
student_kai
физика горения01
физика горения01физика горения01
физика горения01
student_kai
слайды к лекции №26
слайды к лекции №26слайды к лекции №26
слайды к лекции №26
student_kai

Similar to лекция №14 (9)

Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages
_ymn
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и Django
Taras Lyapun
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
GetDev.NET
Power of LINQ
Power of LINQPower of LINQ
Power of LINQ
Juri Mulenko
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
Levon Avakyan
DLR Hosting
DLR HostingDLR Hosting
DLR Hosting
Vitaly Baum
Java. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and ObjectsJava. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and Objects
colriot
Java. Lecture 01. Introducing Java
Java. Lecture 01. Introducing JavaJava. Lecture 01. Introducing Java
Java. Lecture 01. Introducing Java
colriot
Java Core. Lecture# 1. Intro
Java Core. Lecture# 1. IntroJava Core. Lecture# 1. Intro
Java Core. Lecture# 1. Intro
Anton Moiseenko
Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages
_ymn
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и Django
Taras Lyapun
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
GetDev.NET
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
Levon Avakyan
Java. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and ObjectsJava. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and Objects
colriot
Java. Lecture 01. Introducing Java
Java. Lecture 01. Introducing JavaJava. Lecture 01. Introducing Java
Java. Lecture 01. Introducing Java
colriot

More from student_kai (20)

презентация
презентацияпрезентация
презентация
student_kai
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
student_kai
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
student_kai
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
student_kai
презентация
презентацияпрезентация
презентация
student_kai
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
student_kai
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
student_kai
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
student_kai

лекция №14

  • 2. Типы и структуры данных • динамическая типизация - тип переменной определяется только во время исполнения • Происходит связывании значения с некоторым именем
  • 3. Встроенные типы данных • • • • • • Логические Строковые, Unicode-строки, Целые произвольной точности, Целые с плавающей запятой, Комплексные, Кортежи, списки, словари, множества.
  • 4. Синтаксис и семантика условный оператор • If() • elif() операторы цикла • while(), for() оператор определения функции, метода или генератора • def
  • 5. Объектно-ориентированное программирование • Наследование, в том числе множественное. • Полиморфизм (все функции виртуальные). • Инкапсуляция (два уровня — общедоступные и скрытые методы и поля). • Специальные методы, управляющие жизненным циклом объекта: конструкторы, деструкторы, распределители памяти. • Перегрузка операторов (всех, кроме is,'.','=' и символьных логических). • Свойства (имитация поля с помощью функций). • Управление доступа к полям (эмуляция полей и методов, частичный до-ступ, и т. п.). • Метапрограммирование (управление созданием классов, триггеры на создание классов, и др.) • Полная интроспекция.
  • 6. Недостатки Низкое быстродействие, следствие интерпретируемости языка, с лихвой компенсируется уменьшением времени разработки программы; Потребление памяти для увеличения быстродействия; Отсутствие статической типизации - типы передаваемых значений недоступны на этапе компиляции; Невозможность модификации встроенных классов; Глобальная блокировка интерпретатора (GIL).
  • 7. Недостатки Низкое быстродействие, следствие интерпретируемости языка, с лихвой компенсируется уменьшением времени разработки программы; Потребление памяти для увеличения быстродействия; Отсутствие статической типизации - типы передаваемых значений недоступны на этапе компиляции; Невозможность модификации встроенных классов; Глобальная блокировка интерпретатора (GIL).