Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВалерия Спичакова
1 Язык Python Универсальный язык программирования Интерпретируемый язык
2 История Гвидо ван Россум (Guido van Rossum) 1991 год
3 Принципы ООП в Python В Python класс является объектом Следовательно, классы можно создавать динамически Допускается множественное наследование
4 Особенности реализации Поддерживается: Исключения – реализованы подобно языку Java Последовательности: Кортежи Списки Хэш (ассоциированный массив)
5 Операторы Условный if условие: операторы elif условие: операторы else: операторы Цикл «пока» while условие: операторы Цикл «для» for переменная in список: операторы Определение функции def имя(арг1, арг2=знач): операторы Обработка исключений try: операторы except тип: операторы except: операторы Утверждение assert условие
6 Типы данных Все данные – объекты Жёсткой типизации нет (у переменных нет типов) Значение любого типа может рассматриваться как логическое значение
7 Типы данных числа; обычное целое int целое произвольной точности long логический bool число с плавающей точкой float комплексное число complex последовательности; строка str; Unicode-строка unicode; кортеж tuple; список list; - изменяемая последовательность отображения: словарь dict вызываемые: функции; функции-генераторы; методы; классы (новые и "классические"); экземпляры классов (с методом __call__); модули; классы; экземпляры классов; файлы file; вспомогательные типы buffer, slice. специальные типы: None, NotImplemented и Ellipsis ;
8 Последовательности Кортежи (1, 2, 3) () – пустой кортеж (a, b) = (1, 2) - присваивание Списки [1, 2, 3,] Хэш {1: 'one', 2: 'two', 3: 'three'}
9 Строки 'abc' "строка ограниченная ""-символом" "abc" + "def" "abc" * 10
10 Операции Арифметические +, -, *, /, %, ** Побитовые &, |, ^ >, ~ – сдвиги и инверсия Сравнения, =, !=, == Логические and, or, not Двойные сравнения a < b < c
11 Синтаксические особенности Вместо операторных скобок используется отступ Срезы последовательностей m[a:b], m[a:], m[:b] если a или b отрицательное, то считается справа Комментарии # комментарий
12 Функциональные свойства языка Python
13 Определение классов class имя(класс1, класс2, …): def __init__(self, …): # определение конструктора # определение методов Создание объекта класса A: x=A() Поля объектов можно не объявлять Свойства – property x = property(getx, setx, delx)
14 Управление памятью del имя – удаление имени Сборка мусора организуется подобно Java
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.