Python
This presentation is the property of its rightful owner.
Sponsored Links
1 / 14

Язык Python PowerPoint PPT Presentation


  • 123 Views
  • Uploaded on
  • Presentation posted in: General

Язык Python. Универсальный язык программирования Интерпретируемый язык. История. Гвидо ван Россум (Guido van Rossum) 1991 год. Принципы ООП в Python. В Python класс является объектом Следовательно, классы можно создавать динамически Допускается множественное наследование.

Download Presentation

Язык Python

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Python

Язык Python

Универсальный язык программирования

Интерпретируемый язык


Python

История

  • Гвидо ван Россум (Guido van Rossum) 1991 год


Python1

Принципы ООП в Python

  • В Python класс является объектом

  • Следовательно, классы можно создавать динамически

  • Допускается множественное наследование


Python

Особенности реализации

Поддерживается:

  • Исключения – реализованы подобно языку Java

  • Последовательности:

    • Кортежи

    • Списки

  • Хэш (ассоциированный массив)


Python

Операторы

  • Условный

    ifусловие:

    операторы

    elifусловие:

    операторы

    else:

    операторы

  • Цикл «пока»

    whileусловие:

    операторы

  • Цикл «для»

    forпеременная inсписок:

    операторы

  • Определение функции

    defимя(арг1, арг2=знач):

    операторы

  • Обработка исключений

    try:

    операторы

    exceptтип:

    операторы

    except:

    операторы

  • Утверждение

    assertусловие


Python

Типы данных

  • Все данные – объекты

  • Жёсткой типизации нет (у переменных нет типов)

  • Значение любого типа может рассматриваться как логическое значение


Python

Типы данных

  • числа;

    • обычное целое int

    • целое произвольной точности long

    • логический bool

    • число с плавающей точкой float

    • комплексное число complex

  • последовательности;

    • строка str;

    • Unicode-строка unicode;

    • кортеж tuple;

    • список list; - изменяемая последовательность

  • отображения:

    • словарь dict

  • вызываемые:

    • функции;

    • функции-генераторы;

    • методы;

    • классы (новые и "классические");

    • экземпляры классов (с методом __call__);

  • модули;

  • классы;

  • экземпляры классов;

  • файлы file;

  • вспомогательные типы buffer, slice.

  • специальные типы: None, NotImplemented и Ellipsis;


Python

Последовательности

  • Кортежи

    (1, 2, 3)

    () – пустой кортеж

    (a, b) = (1, 2) - присваивание

  • Списки

    [1, 2, 3,]

  • Хэш

    {1: 'one', 2: 'two', 3: 'three'}


Python

Строки

  • 'abc'

  • "строкаограниченная ""-символом"

  • "abc" + "def"

  • "abc" * 10


Python

Операции

  • Арифметические

    +, -, *,/, %, **

  • Побитовые

    &, |, ^

    <<, >>, ~ – сдвиги и инверсия

  • Сравнения

    <, >, <=, >=, !=, ==

  • Логические

    and, or, not

  • Двойные сравнения

    a < b < c


Python

Синтаксические особенности

  • Вместо операторных скобок используется отступ

  • Срезы последовательностей

    m[a:b], m[a:], m[:b]

    если aили bотрицательное, то считается справа

  • Комментарии

    # комментарий


Python2

Функциональные свойства языка Python


Python

Определение классов

class имя(класс1, класс2, …):

def __init__(self, …):

# определение конструктора

# определение методов

  • Создание объекта класса A: x=A()

  • Поля объектов можно не объявлять

  • Свойства –property

    x = property(getx, setx, delx)


Python

Управление памятью

  • del имя – удаление имени

  • Сборка мусора организуется подобно Java


  • Login