ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

Народ, который поет и пляшет, зла не думает (Екатерина II).

Что нового в Python 3

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Что нового в Python 3

Модуль __future__

Python 3.x ввел некоторые Python 2-несовместимые ключевые слова и функции, которые могут быть импортировать через встроенный модуль __future__ в Python 2. Рекомендуется использовать импорт __future__, если вы планируете поддержку 3.x Python для вашего кода.

Например, если мы хотим, поведение деления целого числа Python 3.x в Python 2, добавьте следующий оператор импорта.

 

Функция печати

Наиболее заметные и наиболее широко известные изменения в Python 3, это использование функцииprint. Использование круглых скобок () с функцией печати является обязательным. Она была необязательной в Python 2.

 

Функция print() вставляет новую строку в конце, по умолчанию. В Python 2, она может отсутствовать, поставив ‘,’ в конце. В Python 3, “end =’ ‘” присоединяет пространство вместо символа новой строки.

 

Чтение ввода с клавиатуры

Python 2 имеет две версии входных функций, input() и raw_input(). Функция input() обрабатывает принятые данные в виде строки, если она заключена в кавычках ” или “”, в противном случае данные рассматриваются как число.

В Python 3, функция raw_input() является устаревшей. Кроме того, полученные данные всегда рассматриваются как строки.

 

Целочисленное деление

В Python 2, результат деления двух целых чисел округляются до ближайшего целого числа. В результате, 3/2 будет показывать 1. Для того, чтобы получить деление с плавающей точкой, числитель или знаменатель должен быть явно использовать в качестве плавающей точки. Следовательно, либо 3.0/2 или 3/2.0 или 3.0/2.0 приведет к 1,5

Python 3 оценивает 3/2, как 1.5 по умолчанию, который является более понятным для начинающих программистов.

Представление Unicode

Python 2 требует пометить строку, если вы хотите сохранить его как Unicode.

Python 3 хранит строки как Unicode, по умолчанию. У нас есть строка Unicode (utf-8), и 2 байтных класса: байты и массивы байт.

Функция xrange() удалена

В Python 2 range() возвращает список, а xrange() возвращает объект, который будет только генерировать элементы в диапазоне, когда это необходимо, сохраняя память.

В Python 3 функция range() будет удалена, а xrange () был переименована в range(). Кроме того, в range() объект поддерживает нарезку в Python 3.2 и более поздних версий.

raise exceprion

Python 2 принимает оба обозначения, синтаксис «старый» и «новый»; Python 3 вызывает SyntaxError, если не заключить аргумент исключения в скобках.

 

Аргументы в Exceptions

В Python 3, аргументы исключения должны быть объявлены ключевым словом ‘as’.

 

Функция next() и метод .next()

В Python 2, next() в качестве метода объекта генератора, не допускается. В Python 2, функция next(), принята для генерации перебора объекта. В Python 3, однако, next(0) в качестве способа генератора прекращается и вызываетAttributeError.

 

Утилиты 2to3

Наряду с интерпретатором Python 3, сценарий 2to3.py обычно устанавливается в папке инструментов/сценариев. Он читает исходный код Python 2.x и применяет ряд фиксаторов, чтобы превратить его в действующий код Python 3.x.

 

Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close