Forwarded from Python Education
Как пользоваться классами и объектами
Урок 29
Урок 29
Forwarded from Python Education
Объем памяти объекта
Модуль sys стандартной библиотеки предоставляет функцию getsizeof(). Эта функция принимает объект (и необязательный параметр по умолчанию), вызывает метод sizeof() объекта и возвращает результат, поэтому вы также можете сделать ваши объекты инспектируемыми.
Модуль sys стандартной библиотеки предоставляет функцию getsizeof(). Эта функция принимает объект (и необязательный параметр по умолчанию), вызывает метод sizeof() объекта и возвращает результат, поэтому вы также можете сделать ваши объекты инспектируемыми.
Forwarded from Python Education
Утиная типизация
Утиная типизация – это концепция, характерная для языков программирования с динамической типизацией, согласно которой конкретный тип или класс объекта не важен, а важны лишь свойства и методы, которыми этот объект обладает. Другими словами, при работе с объектом его тип не проверяется, вместо этого проверяются свойства и методы этого объекта. Такой подход добавляет гибкости коду, позволяет полиморфно работать с объектами, которые никак не связаны друг с другом и могут быть объектами разных классов. Единственное условие, чтобы все эти объекты поддерживали необходимый набор свойств и методов.
Утиная типизация – это концепция, характерная для языков программирования с динамической типизацией, согласно которой конкретный тип или класс объекта не важен, а важны лишь свойства и методы, которыми этот объект обладает. Другими словами, при работе с объектом его тип не проверяется, вместо этого проверяются свойства и методы этого объекта. Такой подход добавляет гибкости коду, позволяет полиморфно работать с объектами, которые никак не связаны друг с другом и могут быть объектами разных классов. Единственное условие, чтобы все эти объекты поддерживали необходимый набор свойств и методов.
Forwarded from Python Education
Библиотека Numpy
Надеемся что вы плодотворно поработали с возможностями Numpy. Но вот красивый вывод вы скорее всего не получили. И, правда, выглядит вывод часто очень страшно, а вывести определенное кол-во элементов кажется проблемой. Но есть метод set_printoptions, который нужен для управления выводом.
Метод принимает следующие аргументы:
precision — количество отображаемых цифр после запятой (по умолчанию 8)
threshold — количество элементов в массиве, вызывающее обрезание элементов (по умолчанию 1000)
edgeitems — количество элементов в начале и в конце каждой размерности массива (по умолчанию 3)
linewidth — количество символов в строке, после которых осуществляется перенос (по умолчанию 75)
suppress — если True, не печатает маленькие значения в scientific notation (по умолчанию False)
nanstr — строковое представление NaN (по умолчанию 'nan')
infstr — строковое представление inf (по умолчанию 'inf')
#numpy
Надеемся что вы плодотворно поработали с возможностями Numpy. Но вот красивый вывод вы скорее всего не получили. И, правда, выглядит вывод часто очень страшно, а вывести определенное кол-во элементов кажется проблемой. Но есть метод set_printoptions, который нужен для управления выводом.
Метод принимает следующие аргументы:
precision — количество отображаемых цифр после запятой (по умолчанию 8)
threshold — количество элементов в массиве, вызывающее обрезание элементов (по умолчанию 1000)
edgeitems — количество элементов в начале и в конце каждой размерности массива (по умолчанию 3)
linewidth — количество символов в строке, после которых осуществляется перенос (по умолчанию 75)
suppress — если True, не печатает маленькие значения в scientific notation (по умолчанию False)
nanstr — строковое представление NaN (по умолчанию 'nan')
infstr — строковое представление inf (по умолчанию 'inf')
#numpy
Forwarded from Python Education
log(n, Base) – основание логарифма n
Функция math.log(x, Base) вычисляет логарифмическое значение x, т.е. числовое выражение для определенного (желаемого) базового значения.
Примечание. Если функции не задано базовое значение, math.log(x, (Base)) действует как базовая функция журнала и вычисляет журнал числового выражения по основанию e.
Функция math.log(x, Base) вычисляет логарифмическое значение x, т.е. числовое выражение для определенного (желаемого) базового значения.
Примечание. Если функции не задано базовое значение, math.log(x, (Base)) действует как базовая функция журнала и вычисляет журнал числового выражения по основанию e.