Запитання з тегом «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 синтаксис позначень .. ("dot dot")?
Нещодавно я натрапив на синтаксис, якого я ніколи не бачив, коли я вивчив пітон, ні в більшості підручників, ..позначення, це виглядає приблизно так: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Я подумав, що це точно так само, як (крім, звичайно, довше): f = lambda …


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 додає якийсь текст, я його не бачу, тому що коли я телефоную response = …

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 друкує символи unicode, коли кодування за замовчуванням - ASCII?
З оболонки Python 2.6: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> Я очікував, що після заяви про друк з'явиться або помилка, або помилка, оскільки символ "é" не є частиною ASCII, і я не вказав кодування. Я думаю, я не розумію, що означає кодування ASCII за …


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.