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

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

221
Почему люди не решаются использовать Python 3?

Python 3 был выпущен в декабре 2008 года. С тех пор прошло много времени, но до сих пор многие разработчики не решаются использовать Python 3. Даже популярные фреймворки, такие как Django, пока не совместимы с Python 3, но все еще полагаются на Python 2. Несомненно, Python 3 имеет некоторые...

169
Чистое программирование при написании научного кода

Я действительно не пишу большие проекты. Я не поддерживаю огромную базу данных и не имею дело с миллионами строк кода. Мой код - это, в основном, "скриптовые" вещи - вещи для проверки математических функций или для моделирования чего-либо - "научное программирование". Самые длинные программы, над...

147
Каковы недостатки Python? [закрыто]

В наши дни Python кажется всем модным, и не без причины - потому что это действительно язык, с которым почти нравится получать решение новой проблемы. Но, как однажды сказал мудрец (называя его мудрым только потому, что я понятия не имею, кто на самом деле это сказал; не уверен, был ли он вообще...

143
«модуль импорта» и «функция импорта модуля»

Я всегда использовал этот метод: from sys import argv и использовать argvтолько с argv . Но есть соглашение об использовании этого: import sys и используя argv sys.argv Второй метод делает код самостоятельно документированным, и я (действительно) придерживаюсь его. Но причина, по которой я...

140
Модуль против пакета?

Всякий раз, когда я это делал, from 'x' import 'y'мне было интересно, какой из них считается «модулем», а какой «пакетом», и почему это не

139
Соглашение об именах файлов Python?

Я видел эту часть PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Мне не ясно, относится ли это к имени файла модуля / класса / пакета. Если бы у меня был один пример каждого, должны ли имена файлов быть строчными и подчеркивания, если это уместно? Или что-то...

112
Почему Python был написан с помощью GIL?

Глобальная блокировка интерпретатора (GIL), по-видимому, часто упоминается в качестве основной причины, по которой многопоточность и тому подобное является сложной задачей в Python - что поднимает вопрос «Почему это было сделано в первую очередь?» Будучи не программистом, я не имею ни малейшего...

106
Почему Python используется для высокопроизводительных / научных вычислений (а Ruby нет)?

Вот цитата из выступления на PyCon 2011 : По крайней мере, в нашем магазине (Аргоннская национальная лаборатория) у нас есть три общепринятых языка для научных вычислений. В этом порядке они являются C / C ++, Fortran во всех его диалектах и ​​Python. Вы заметите абсолютное и полное отсутствие...

98
Существуют ли какие-либо шаблоны проектирования, которые не нужны в динамических языках, таких как Python?

Я начал читать книгу шаблонов дизайна от GoF. Некоторые модели кажутся очень похожими с незначительными концептуальными различиями. Считаете ли вы, что из многих шаблонов некоторые не нужны в динамическом языке, таком как Python (например, потому что они заменены динамическим...

89
Что не так с относительным импортом в Python?

Я недавно обновил версии pylint , популярного средства проверки стиля Python. Во всем моем коде он стал баллистическим, указывая на места, куда я импортирую модули в одном пакете, без указания полного пути к пакету. Новое сообщение об ошибке W0403. W0403: Относительный импорт% r, должен быть% r...

88
Проверьте сначала против обработки исключений?

Я работаю над книгой «Head First Python» (это мой язык для изучения в этом году), и я попал в раздел, где они спорят о двух методах кода: Проверка First против Exception обработка. Вот пример кода Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1:...

88
Почему% s лучше чем + для конкатенации?

Я понимаю, что мы должны использовать %sдля объединения строк, а не +в Python. Я мог сделать любое из: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Но почему я должен использовать что-то...

84
Почему популярность Python была такой внезапной? [закрыто]

Впервые Python появился в 1991 году, но до 2004 года он был несколько неизвестен, если в рейтинге TIOBE есть что-то значимое. Что случилось? Что вызвало интерес к этому 13-летнему языку? Есть ли причина, по которой Python не считался реальным конкурентом Perl в течение первого десятилетия его...

79
Зачем использовать try… наконец без предложения catch?

Классический способ программирования с try ... catch. Когда уместно использовать tryбез catch? В Python следующее кажется законным и может иметь смысл: try: #do work finally: #do something unconditional Тем не менее, код ничего не сделал catch. Точно так же можно подумать, что в Java это будет...

79
Одинарные кавычки против двойных кавычек [закрыто]

Я только начал работу, где я пишу Python после того, как пришел из Java-фона, и я заметил, что другие разработчики склонны заключать строки в кавычки, используя одинарные кавычки ( '') вместо двойных кавычек ( ""). Например: line1 = 'This is how strings typically look.' line2 = "Not like this."...

79
Как мне отойти от школы мысли «за петлей»?

Это довольно концептуальный вопрос, но я надеялся получить хороший совет по этому вопросу. Я занимаюсь программированием с массивами ( NumPy ); Мне часто приходится сопоставлять элементы в двух или более массивах разных размеров, и первое, на что я обращаюсь - это цикл for или, что еще хуже,...

76
Python интерпретируется или компилируется?

Это просто удивление, которое я испытал, читая о интерпретируемых и компилируемых языках. Ruby , без сомнения, является интерпретируемым языком, поскольку исходный код обрабатывается интерпретатором в точке исполнения. Напротив, C - это скомпилированный язык, так как нужно сначала скомпилировать...

76
Почему Python написан на C, а не на C ++?

В уроке по Python можно прочитать, что оригинальная реализация Python находится на C; С другой стороны, реализация Python, написанная на C, (...) Мне очень любопытно, почему Python был написан на C, а не на C ++? Я хотел бы знать причину этого решения, и ответ должен быть подкреплен историческими...

72
Насколько плоха идея использовать файлы Python в качестве файлов конфигурации?

Я всегда использовал файлы JSON для настройки своих приложений. Я начал использовать их с того времени, когда много программировал на Java, и сейчас я работаю в основном над разработкой Python на стороне сервера и наукой о данных и не уверен, что JSON - это правильный путь. Я видел, как Celery...

68
Зачем хранить функцию внутри словаря Python?

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