что означает «decimal.getcontext (). copy ()» означает

import decimal # Decimals a=decimal.getcontext().copy() print a 

что полезно.

  • Есть ли модуль python для решения линейных уравнений?
  • Интеграция AppEngine Paypal дает SSLCertificateError на localhost, используя Python
  • Ошибка: нет такого файла или каталога: 'satu.txt'
  • атрибуты python: class и атрибуты экземпляра
  • Как перебирать файл в python
  • Запрос асинхронной выборки с помощью Google App Engine
  • Назначение переменной из родительской функции: «Локальная переменная, указанная перед назначением»
  • Получение сетевой маски в Python
  • 4 Solutions collect form web for “что означает «decimal.getcontext (). copy ()» означает”

    Хотя я согласен со многими другими комментариями здесь, я решил, что брошу кость.

    decimal модуль – это утилита для выполнения арифметики на числах произвольной точности. Это используется в некоторых научных контекстах для выполнения расчетов по вещам, которые страдают от ошибок округления. Классическим примером было бы вычисление 9999-й цифры pi. Вы просто не можете сделать это с помощью float.

    Десятичная библиотека использует концепцию «контекста», чтобы определить, какую точность вы действительно хотите. Поскольку чем больше точность вы хотите, тем медленнее будут выполняться вычисления. Параметр decimal.getcontext() возвращает контекст по умолчанию. Но через сумасшедшую «добычу» (которую я фактически стал жертвой) это на самом деле просто указатель. Поэтому, если бы вы изменили контекст с помощью decimal.setcontext('foo') вы бы тоже изменили a . Удобно, что модуль имеет метод .copy() .

    Первоначальный программист, вероятно, сделал это, чтобы сохранить копию контекста для последующего использования. Возможно, он / она хотел выполнить часть вычисления с меньшей точностью, чтобы сэкономить время, а затем хотел выполнить сложную часть с большей точностью.

    Хотя в python> 2.5 это лучше всего сделать с помощью менеджера контекста, такого как 'with'

     from decimal import localcontext with localcontext() as ctx: ctx.prec -= 5 # Perform a low precision calculation s = calculate_something() s = +s # Round the final result back to the default precision 

    Но без остальной части соответствующего кода моя догадка не лучше твоей.

    Хотя я работал с десятичным модулем, прежде чем все это легко найти в документах python. Попытайтесь пойти туда и сначала совать сперва на такие вопросы … если вы сами это поймете, вы запомните это дольше. И вы получите это теплое чувство в своей голове, которое испытывают остальные, когда мы отвечаем на вопросы.

    Я отвечаю, беря на себя новичка.

    «a» – переменная. Переменная – это логическая единица, которая сохраняет значение / строку и т. Д. В памяти компьютера при выполнении программы. В качестве примера, если вы собираетесь добавить 1 и 2 и получить ответ, вы должны создать «переменную» в памяти, например «a», и присвоить значение 1 + 2 для «a»,

    В этом коде вы импортировали библиотеку с именем decimal. Он содержит множество операций или методов. Затем вы выполняете некоторые операции над ним и назначаете вывод переменной с именем «a». Затем вы пытаетесь распечатать его на консоли.

    NB: Вы не должны использовать имена переменных, например a, b. Это не очень хорошая практика. Вы должны использовать значащее слово.

    a – имя переменной, вы можете так же легко поставить

     import decimal # Decimals print decimal.getcontext().copy() 

    Чтобы удалить ссылку на

    Я думаю, что ответ заключается в том, что в этом конкретном случае a не служит цели

    Однако в более общей схеме вещей, если вам нужно использовать значение

     a=decimal.getcontext().copy() 

    снова, то вы не хотите его компрометировать, потому что либо функция может измениться, либо может быть дорогостоящей операцией.

    Python - лучший язык программирования в мире.