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

77
Почему b + = (4,) работает, а b = b + (4,) не работает, когда b является списком?

Если мы возьмем, b = [1,2,3]и если мы попытаемся сделать:b+=(4,) Он возвращается b = [1,2,3,4], но если мы попытаемся b = b + (4,)это сделать, это не сработает. b = [1,2,3] b+=(4,) # Prints out b = [1,2,3,4] b = b + (4,) # Gives an error saying you can't add tuples and lists Я ожидал...

70
Пип больше не работает после ошибки обновления «модуль» объект не вызывается

После обновления pip pip перестал работать полностью. Z:\>pip install matplotlib Traceback (most recent call last): File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "c:\program files\python37\lib\runpy.py", line 85, in _run_code...

66
Как обойти определение функции Python с декоратором?

Я хотел бы знать, возможно ли управлять определением функции Python на основе глобальных настроек (например, ОС). Пример: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return Затем, если...

62
Почему я получаю столько итераций, когда добавляю и удаляю из набора во время итерации по нему?

Пытаясь понять цикл for Python, я подумал, что это даст результат {1}за одну итерацию или просто застрянет в бесконечном цикле, в зависимости от того, выполняет ли он итерацию, как в C или других языках. Но на самом деле это не так. >>> s = {0} >>> for i in s: ... s.add(i + 1) ......

55
TypeError: attrib () получил неожиданный аргумент ключевого слова 'convert'

Эта ошибка произошла во время автоматического тестирования проекта Python на CI-сервере с использованием pytest . Я использую pytest==4.0.2. Эта ошибка только начала появляться, предыдущие конвейеры работают нормально. Полная ошибка: File "/usr/local/lib/python3.7/site-packages/_pytest/tmpdir.py",...

55
Что именно подразумевается под «частичной функцией» в функциональном программировании?

Насколько я понимаю, частичные функции - это функции, которые мы получаем, передавая в функцию меньше параметров, чем ожидалось. Например, если это было правильно в Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 В приведенном...

52
В чем причина различия между целочисленным делением и преобразованием с плавающей точкой в ​​int в python?

Я недавно заметил, что int()округляет число с плавающей точкой до 0, а целочисленное деление округляет число с плавающей точкой до его пола. например: -7 // 2 = -4 int(-7/2) = -3 Я прочитал документацию, в которой указано: класс int (x, base = 10) Вернуть целочисленный объект, построенный из числа...

50
Сжатые генераторы Python, у которых 2-й короче: как извлечь элемент, который используется молча

Я хочу проанализировать 2 генератора (потенциально) разной длины с помощью zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Однако, если gen2есть меньше элементов, один дополнительный элемент gen1«потребляется». Например, def my_gen(n:int): for i in range(n): yield i gen1 = my_gen(10) gen2 =...

49
Как написать 2 ** n - 1 как рекурсивную функцию?

Мне нужна функция, которая принимает n и возвращает 2 n - 1 . Это звучит достаточно просто, но функция должна быть рекурсивной. Пока у меня всего 2 н : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) В упражнении говорится: «Можно предположить, что параметр n всегда является...

47
Сбой Python в MacOS 10.15 Beta (19A582a) с «/usr/lib/libcrypto.dylib»

Я запустил свой проект Django с новой MacOS Catalina и работал нормально. Я установил oh_my_zsh, а затем попытался запустить тот же проект, он падает со следующими ошибками. Я удалил oh_my_zsh и попытался снова, но это не сработало. Path:...

47
ВНИМАНИЕ: тензор потока: образцы-весовые режимы были переведены из… в ['…']

Обучение классификатора изображений с использованием .fit_generator()или .fit()передачей словаря class_weight=в качестве аргумента. Я никогда не получал ошибок в TF1.x, но в 2.1 я получаю следующий вывод при начале обучения: WARNING:tensorflow:sample_weight modes were coerced from ... to ['...']...

44
Как я могу заменить первое вхождение символа в каждом слове?

Как я могу заменить первое вхождение символа в каждом слове? Скажем, у меня есть эта строка: hello @jon i am @@here or @@@there and want some@thing in '@here" # ^ ^^ ^^^ ^ ^ И я хочу удалить первое @в каждом слове, чтобы в итоге я получил окончательную строку, подобную этой: hello jon i am @here or...

44
Раунд Питона до следующей высшей степени 10

Как мне удастся сделать так math.ceil, чтобы число присваивалось следующей по величине степени 10? # 0.04 -> 0.1 # 0.7 -> 1 # 1.1 -> 10 # 90 -> 100 # ... Мое текущее решение - это словарь, который проверяет диапазон входного числа, но он жестко запрограммирован, и я бы предпочел...

42
pip3 «Ошибка типа: объект« модуль »не вызывается» после обновления

Я новичок в Python, я хочу установить Jupyter Notebook в моей консоли, я ввожу следующее: pip3 install --upgrade pip после этого у меня возникает ошибка при использовании pip3, установка другой библиотеки, консоль печати: File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError:...

40
Полный набор знаков препинания для Python (не только ASCII)

Есть ли список или библиотека, в которой есть все знаки препинания, с которыми мы обычно сталкиваемся? Обычно я использую string.punctuation, но некоторые знаки препинания не включены в него, например: >>> "'" in string.punctuation True >>> "’" in string.punctuation...

34
Есть ли лучший способ писать вложенные операторы if в python? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 месяцев назад . Есть ли более питонный способ делать вложенные операторы if else, чем...