Вопросы с тегом «python-2.x»

Для вопросов о программировании на Python, относящихся к версии 2.x языка. Используйте более общий тег [tag: python], если ваш вопрос не зависит от версии.

10
Самый безопасный способ конвертировать float в целое число в Python?
Математический модуль Python содержит удобные функции, такие как floor& ceil. Эти функции принимают число с плавающей запятой и возвращают ближайшее целое число ниже или выше его. Однако эти функции возвращают ответ в виде числа с плавающей запятой. Например: import math f=math.floor(2.3) Теперь fвозвращается: 2.0 Какой самый безопасный способ получить целое …

7
Как выбрать только один предмет из генератора?
У меня есть функция генератора, как показано ниже: def myfunct(): ... yield result Обычный способ вызова этой функции: for r in myfunct(): dostuff(r) Мой вопрос, есть ли способ получить только один элемент из генератора, когда мне нравится? Например, я хотел бы сделать что-то вроде: while True: ... if something: my_element …

4
Что такое `1 ..__ truediv__`? Имеет ли Python синтаксис нотации (точка-точка)?
Недавно я столкнулся с синтаксисом, который никогда не видел прежде, когда я изучал python, ни в большинстве учебных пособий .., это выглядит примерно так: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Я подумал, что это точно так же, как (за исключением, конечно, дольше): f …


6
В чем разница между кодированием / декодированием?
Я никогда не был уверен, что понимаю разницу между декодированием str / unicode и кодированием. Я знаю, что str().decode()для случая, когда у вас есть строка байтов, которая, как вы знаете, имеет определенную кодировку символов, при условии, что это имя кодировки вернет строку Unicode. Я знаю, что unicode().encode()преобразует символы Unicode в …

2
Как Python 2 сравнивает строку и int? Почему списки сравниваются как больше, чем числа, и кортежи больше, чем списки?
Следующий фрагмент аннотирован выводом ( как видно на ideone.com ): print "100" < "2" # True print "5" > "9" # False print "100" < 2 # False print 100 < "2" # True print 5 > "9" # False print "5" > 9 # True print [] > float('inf') …

14
Соскребая веб-страницу JavaScript с Python
Я пытаюсь разработать простой веб-скребок. Я хочу извлечь текст без кода HTML. На самом деле я достиг этой цели, но я видел, что на некоторых страницах, где загружен JavaScript, я не добился хороших результатов. Например, если какой-то код JavaScript добавляет текст, я не вижу его, потому что когда я звоню …

10
Как проверить, является ли переменная строкой с Python 2 и 3 совместимостью
Я знаю, что могу использовать: isinstance(x, str)в python-3.x, но мне нужно проверить, является ли что-то строкой в ​​python-2.x. Будет ли isinstance(x, str)работать должным образом в Python-2.x? Или мне нужно будет проверить версию и использовать isinstance(x, basestr)? В частности, в python-2.x: >>>isinstance(u"test", str) False и python-3.x не имеет u"foo"




3
Python: использование .format () в строке с экранированием Unicode
Я использую Python 2.6.5. Мой код требует использования знака «больше или равно». Здесь это идет: >>> s = u'\u2265' >>> print s >>> ≥ >>> print "{0}".format(s) Traceback (most recent call last): File "<input>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not …

6
Почему Python печатает символы юникода, если кодировка по умолчанию - ASCII?
Из оболочки Python 2.6: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> Я ожидал, что после оператора печати будет какая-то тарабарщина или ошибка, поскольку символ «é» не является частью ASCII, и я не указал кодировку. Думаю, я не понимаю, что означает кодировка ASCII по умолчанию. РЕДАКТИРОВАТЬ …


12
Отделение Python
Я пытался нормализовать набор чисел от -100 до 0 в диапазоне от 10 до 100, и у меня возникли проблемы только для того, чтобы заметить, что даже без каких-либо переменных это не оценивает то, как я ожидал: >>> (20-10) / (100-10) 0 Деление с плавающей запятой тоже не работает: >>> …
133 python  math  python-2.x 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.