Вопросы с тегом «python-3.5»

Версия языка программирования Python, выпущенная 13 сентября 2015 г. Для проблем, характерных для Python 3.5. По возможности используйте более общие теги [python] и [python-3.x].

410
Как мне указать, что возвращаемый тип метода такой же, как и сам класс?

У меня есть следующий код в Python 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) Но мой редактор (PyCharm) говорит, что ссылочная позиция не может быть разрешена (в...

260
Панды: Как я могу использовать функцию apply () для одного столбца?

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

250
Каковы подсказки типа в Python 3.5?

Одной из самых обсуждаемых функций в Python 3.5 являются подсказки типов . Пример намеков типа упоминается в этой статье , и это одно в то же время , упоминая , чтобы использовать подсказки типа ответственно. Может кто-то объяснить больше о них, и когда они должны использоваться, а когда...

205
Как указать несколько типов возврата, используя подсказки типа

У меня есть функция в Python, которая может возвращать boolили list. Есть ли способ указать типы возврата, используя подсказки типа. Например, это правильный способ сделать это? def foo(id) -> list or bool:...

177
Как указать тип возвращаемого значения «nullable» с подсказками типа

Предположим, у меня есть функция: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Как мне указать тип возвращаемого значения для чего-то, что может быть...

167
Ошибка импорта: ни один модуль с именем 'django.core.urlresolvers'

Я работаю над проектом Django, где мне нужно создать форму для входных данных. Я пытался импортировать reverseиз django.core.urlresolvers. Я получил ошибку: line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' Я использую Python 3.5.2,...

138
Как я могу указать тип функции в моих подсказках типа?

Я хочу использовать подсказки типа в моем текущем проекте Python 3.5. Моя функция должна получить функцию как параметр. Как я могу указать функцию типа в моих подсказках типа? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not...

123
Подсказка типов Python без циклического импорта

Я пытаюсь разделить свой огромный класс на два; ну, в основном в "основной" класс и миксин с дополнительными функциями, например так: main.py файл: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py файл: class MyMixin(object): def func2(self: Main, xxx): # <---...

119
Разница между numpy dot () и умножением матрицы Python 3.5+ @

Недавно я перешел на Python 3.5 и заметил, что новый оператор умножения матриц (@) иногда ведет себя иначе, чем оператор numpy dot . Например, для трехмерных массивов: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) @Оператор...

116
Почему str.translate намного быстрее в Python 3.5 по сравнению с Python 3.4?

Я пытался удалить ненужные символы из заданной строки, используя text.translate()Python 3.4. Минимальный код: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Работает как положено. Однако одна и та же...

115
Python async / await "выстрелил и забыл"

Иногда необходимо выполнить некритическую асинхронную операцию, но я не хочу ждать ее завершения. В реализации сопрограммы Tornado вы можете «запустить и забыть» асинхронную функцию, просто пропустив yieldключевое слово. Я пытался понять, как «выстрелить и забыть» с новым синтаксисом async/,...

101
asyncio.ensure_future против BaseEventLoop.create_task против простой сопрограммы?

Я видел несколько базовых руководств Python 3.5 по asyncio, выполняющих одну и ту же операцию в различных вариантах. В этом коде: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop()...