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

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

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

60
R против Python для анализа данных [закрыто]

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

59
Как зовут ** в Python?

При программировании на Python я иногда делаю **конверсию. Я понимаю, что он делает, но какими структурами данных я манипулирую? А dictкакой другой? array? Есть ли название для...

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

Кроме того, что я раздражен пробелами как синтаксис, я не ненавистник, я просто не в восторге от Python. Я ценю поэзию Perl и программирую красивые веб-сервисы на bash & korn и shebang gnuplot. Я пишу документы troffи не возражаю против REXX. Не нашел tcl более полезного несколько лет назад, но...

53
Должен ли я передать имена файлов, которые будут открыты, или открыть файлы?

Предположим, у меня есть функция, которая работает с текстовым файлом - например, читает из него и удаляет слово «а». Я мог бы либо передать ему имя файла и обработать открытие / закрытие в функции, либо я мог бы передать ему открытый файл и ожидать, что тот, кто его вызовет, будет иметь дело с его...

51
Почему нет других языков программирования, которые компилируются в байт-код Python?

В Java есть несколько языков, которые компилируются в байт-код Java и могут работать на JVM - Clojure, Groovy и Scala - основные из них, которые я помню из головы. Однако Python также превращается в байт-код (файлы .pyc) перед запуском интерпретатором Python. Я мог бы просто не знать, но почему нет...

50
Почему Python не допускает многострочные лямбды?

Может кто-нибудь объяснить конкретные причины, по которым BDFL решили сделать лямбды Python однострочными? Это хорошо: lambda x: x**x Это приводит к ошибке: lambda x: x**x Я понимаю, что создание многострочного лямбда-выражения каким-то образом «нарушит» нормальные правила отступов и потребует...

48
Почему итераторы в Python вызывают исключение?

Вот синтаксис для итераторов в Java (несколько похожий синтаксис в C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Что имеет смысл. Вот эквивалентный синтаксис в Python: it = iter(sequence) while True: try: value = it.next() except StopIteration:...

48
Как мне изучить Python с нуля до веб-разработки? [закрыто]

Я изучаю Python для веб-разработки. Предполагая, что у меня уже есть некоторый базовый опыт веб-разработки с Java (JSP / Servlets), я уже знаком с веб-дизайном (HTML, CSS, JS), базовыми концепциями программирования и что я совершенно новичок в Python, как мне поступить изучать Python...

46
Цель `вернуть себя` из метода класса?

Я столкнулся с чем-то вроде этого в проекте с открытым исходным кодом. Методы, которые изменяют атрибуты экземпляра, возвращают ссылку на экземпляр. Какова цель этой конструкции? class Foo(object): def __init__(self): self.myattr = 0 def bar(self): self.myattr += 1 return self...

46
Как я могу научиться эффективно писать код Pythonic?

Выполнение в Google поиска «pythonic» открывает широкий спектр интерпретаций. На странице википедии написано: Распространенным неологизмом в сообществе Python является pythonic, который может иметь широкий диапазон значений, связанных со стилем программы. Сказать, что код является pythonic, значит...

44
Почему наихудший случай для этой функции O (n ^ 2)?

Я пытаюсь научить себя, как рассчитать нотацию BigO для произвольной функции. Я нашел эту функцию в учебнике. В книге утверждается, что функция O (n 2 ). Это объясняет, почему это так, но я изо всех сил стараюсь следовать. Интересно, сможет ли кто-нибудь показать мне математику, почему это так? По...

44
Прощение Python против Разрешения и Утиной Печати

В Python я часто слышу, что лучше «просить прощения» (перехват исключений), а не «спрашивать разрешение» (проверка типа / условия). Что касается принудительного набора утки в Python, это try: x = foo.bar except AttributeError: pass else: do(x) лучше или хуже чем if hasattr(foo, "bar"): do(foo.bar)...

43
Являются ли небольшие объемы функционального программирования понятными для не-FP людей? [закрыто]

Кейс : я работаю в компании, пишу приложение на Python, которое обрабатывает много данных в массивах. На данный момент я являюсь единственным разработчиком этой программы, но, вероятно, она будет использоваться / изменяться / расширяться в будущем (1-3 года) другим программистом, в данный момент...

41
Эффективно ли развитие C # неотделимо от используемой вами IDE?

Я программист на Python, изучающий C #, который пытается перестать беспокоиться и просто любит C # за то, что он есть, вместо того, чтобы постоянно сравнивать его с Python. Я поймал один момент: отсутствие ясности относительно того, где вещи определены, как подробно описано в этом вопросе...

41
Чем обработка Python для переноса строк отличается от автоматической точки с запятой в JavaScript?

Javascript имеет функцию под названием «Автоматическая вставка точек с запятой», в которой, в основном, если синтаксический анализатор обнаруживает недопустимый токен, а последним токеном до этого был разрыв строки, то анализатор вставит точку с запятой в том месте, где находится разрыв строки. Это...

41
Опыт Python «Новые импортные крючки PEP-302» [закрыто]

Я один из разработчиков Ruby (CRuby). Мы работаем над выпуском Ruby 2.0 (запланировано на 2012 / февраль). В Python есть «PEP302: новые импортные хуки» (2003): Этот PEP предлагает добавить новый набор хуков импорта, которые предлагают лучшую настройку механизма импорта Python. В отличие от текущей...

40
Должен ли я создать класс, если моя функция сложна и имеет много переменных?

Этот вопрос несколько не зависит от языка, но не полностью, поскольку объектно-ориентированное программирование (ООП) отличается, например, в Java , которая не имеет функций первого класса, чем в Python . Другими словами, я чувствую себя менее виноватым за создание ненужных классов в таком языке,...

39
Как Python используется в реальном мире? [закрыто]

Я ищу работу программиста на Python. Я знаю основы языка и создал несколько игр на нем, используя Pygame . Я также начал экспериментировать с Джанго . Тем не менее, глядя на рынок вакансий, не похоже, что многие рабочие места в Python связаны с сетью. Что касается настольных систем, то не похоже,...