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

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

More Related Content

What's hot

Ruby basics
Ruby basicsRuby basics
Ruby basics
Mikhail Vaysman
 
01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Javaphearnot
 
Дмитрий Васильев 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 Javaolegol
 
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
 

What's hot (7)

Ruby basics
Ruby basicsRuby basics
Ruby basics
 
01 - Знакомство с Java
01 - Знакомство с Java01 - Знакомство с Java
01 - Знакомство с Java
 
Дмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devsДмитрий Васильев Dart for js devs
Дмитрий Васильев Dart for js devs
 
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing JavaMsu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing Java
 
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.
 
18.08.2012 meta ruby
18.08.2012 meta ruby18.08.2012 meta ruby
18.08.2012 meta ruby
 
Павел Павлов - 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)
 

Viewers also liked

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

Viewers also liked (20)

P kr dsp a&v
P kr dsp a&vP kr dsp a&v
P kr dsp a&v
 
применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...применение системы Matlab + simulink в технике связи задания и методические у...
применение системы Matlab + simulink в технике связи задания и методические у...
 
Lab 02
Lab 02Lab 02
Lab 02
 
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
 
лабораторные работы
лабораторные работылабораторные работы
лабораторные работы
 
физика горения17
физика горения17физика горения17
физика горения17
 
сапр тп лаб2
сапр тп лаб2сапр тп лаб2
сапр тп лаб2
 
босс референт (аменицкий)
босс референт (аменицкий)босс референт (аменицкий)
босс референт (аменицкий)
 
лекция7
лекция7лекция7
лекция7
 
презентация лаб3
презентация лаб3презентация лаб3
презентация лаб3
 
лабораторная работа №2.e
лабораторная работа №2.eлабораторная работа №2.e
лабораторная работа №2.e
 
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19
 
лекция №10
лекция №10лекция №10
лекция №10
 
кин лекция 13
кин лекция 13кин лекция 13
кин лекция 13
 
тема 4.2.14.введение в динамику
тема 4.2.14.введение в динамикутема 4.2.14.введение в динамику
тема 4.2.14.введение в динамику
 
лекция25
лекция25лекция25
лекция25
 
имсс презентация лаб.работы
имсс презентация лаб.работыимсс презентация лаб.работы
имсс презентация лаб.работы
 
физика горения01
физика горения01физика горения01
физика горения01
 
сапр тп лаб7
сапр тп лаб7сапр тп лаб7
сапр тп лаб7
 
слайды к лекции №26
слайды к лекции №26слайды к лекции №26
слайды к лекции №26
 

Similar to лекция №14

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 Objectscolriot
 
Java. Lecture 01. Introducing Java
Java. Lecture 01. Introducing JavaJava. Lecture 01. Introducing Java
Java. Lecture 01. Introducing Javacolriot
 
Java Core. Lecture# 1. Intro
Java Core. Lecture# 1. IntroJava Core. Lecture# 1. Intro
Java Core. Lecture# 1. Intro
Anton Moiseenko
 

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
 
Введение в Python и Django
Введение в Python и DjangoВведение в Python и Django
Введение в Python и Django
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 
Power of LINQ
Power of LINQPower of LINQ
Power of LINQ
 
Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
 
DLR Hosting
DLR HostingDLR Hosting
DLR Hosting
 
Java. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and ObjectsJava. Lecture 02. Classes and Objects
Java. Lecture 02. Classes and Objects
 
Java. Lecture 01. Introducing Java
Java. Lecture 01. Introducing JavaJava. Lecture 01. Introducing Java
Java. Lecture 01. Introducing Java
 
Java Core. Lecture# 1. Intro
Java Core. Lecture# 1. IntroJava Core. Lecture# 1. Intro
Java Core. Lecture# 1. Intro
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 

лекция №14

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