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

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

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

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

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

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

1
Модуль против пакета?
Всякий раз, когда я это делал, from 'x' import 'y'мне было интересно, какой из них считается «модулем», а какой «пакетом», и почему это не наоборот?
140 python  packages  modules 

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

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

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

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

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

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

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

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

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

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

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