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

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

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


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

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

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

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

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

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

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

3
Почему в Python нет функции «выравнивания» для списков?
Erlang и Ruby имеют функции для выравнивания массивов. Похоже, такой простой и полезный инструмент для добавления в язык. Можно сделать это: >>> mess = [[1, [2]], 3, [[[4, 5]], 6]] >>> mess.flatten() [1, 2, 3, 4, 5, 6] Или даже: >>> import itertools >>> mess = [[1, [2]], 3, [[[4, …

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

5
Разработка на Java Python: какие концепции мне нужны, чтобы обернуть голову?
Предыстория: я пробежал несколько уроков и написал несколько небольших проектов. Все идет хорошо, используя Google и StackOverflow . Несколько раз за последние несколько дней я задавался вопросом: «Что мне не хватает?» - Я чувствую, что все еще думаю о Java, как я пишу на Python. Этот вопрос в StackOverflow полон …

3
Что такое «методы класса» и «методы экземпляра» в Python?
В чате была дискуссия, касающаяся вопроса (сам вопрос не имеет отношения к этому), который показал, что я, возможно, вообще не знаю Python. На мой взгляд, хотя терминология отличается в разных языках, мы можем классифицировать функции следующим образом: [бесплатные] функции статические методы / статические функции-члены нестатические методы / нестатические функции-члены По-видимому, …

3
Разница между REPL и интерактивной оболочкой
Нуб вопрос. Я не совсем могу отличить REPL от интерактивной оболочки, просто прочитав определения в Википедии. Wiki отмечает, что REPL - это особый вид интерактивной языковой оболочки. Это правильное подмножество, хотя? Похоже, что определение Wiki ограничивает терминологию REPL языками, подобными Lisp, тогда как указанные свойства на самом деле не содержат …

9
Является ли алгоритм более важным, чем язык программирования?
Во время текущего (2013 г.) конкурса Google Code Jam возникла проблема, которая потребовала от C ++ и Java людей более 200 строк кода по сравнению с людьми из Python, которые решили ту же проблему, используя только 40 строк кода. Python не напрямую сопоставим с C ++ и Java, но я …
35 java  c++  algorithms  python 

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