Запитання з тегом «python»

Python - це динамічно набрана мова програмування високого рівня. Її дизайн зосереджується на чіткому синтаксисі, інтуїтивно зрозумілому підході до об'єктно-орієнтованого програмування та правильному способі зробити речі очевидними. Python підтримує модулі та винятки та має широку стандартну бібліотеку модулів. Python є загальним призначенням і тому широко використовується, від Інтернету до вбудованих систем.

8
Як я можу навчитися ефективно писати пітонічний код?
Здійснення пошуку в Google за "пітонічним" виявляє широкий спектр тлумачень. На сторінці вікіпедії написано: Поширеним неологізмом у спільноті Python є пітонічний, який може мати широкий спектр значень, пов’язаних із стилем програми. Сказати, що код є пітонічним, це означає, що він добре використовує ідіоми Python, що він є природним або добре …

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

3
Чому Python, а не Lua? [зачинено]
Чому Python був підтриманий Google і став настільки швидко популярним, а Lua цього не зробив? Чи знаєте ви, чому Луа залишився на задньому плані?
45 python  scripting  lua 

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
Чи зрозумілі невеликі обсяги функціонального програмування людям, які не є ПП? [зачинено]
Випадок : я працюю в компанії, пишу заявку в Python, яка обробляє безліч даних у масивах. Я є єдиним розробником цієї програми на даний момент, але вона, ймовірно, буде використана / модифікована / розширена в майбутньому (1-3 роки) деяким іншим програмістом, на даний момент невідомим мені. Я, мабуть, не буду …

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

13
Чим керування Python розривами рядків відрізняється від автоматичної крапки з комою JavaScript?
У Javascript є функція під назвою "Автоматичне вставлення крапки з комою", де в основному, якщо аналізатор зустрічає недійсний маркер, а останній маркер перед цим був розривом рядка, тоді аналізатор вставить крапку з комою, де знаходиться розрив рядків. Це дозволяє вам в основному писати весь код JavaScript без крапки з комою, …

6
Чи слід створювати клас, якщо моя функція є складною і має багато змінних?
Це питання є дещо мовно-агностичним, але не повністю, оскільки об'єктно-орієнтоване програмування (OOP) відрізняється, наприклад, Java , яка не має першокласних функцій, ніж це в Python . Іншими словами, я відчуваю себе менш винним у створенні непотрібних класів такою мовою, як Java, але я відчуваю, що може бути кращим способом у …

3
Досвід Python "PEP-302 нових імпортних гачків" [закрито]
Я один із розробників Ruby (CRuby). Ми працюємо над релізом Ruby 2.0 (планується до випуску 2012 / лютий). У Python є "PEP302: нові імпортні гачки" (2003): Цей PEP пропонує додати новий набір гачків імпорту, які пропонують кращу налаштування механізму імпорту Python. На відміну від поточного гачка імпорту , в існуючу …

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. Я знаю основи мови і створив з нею кілька ігор за допомогою пігами . Я також почав експериментувати з Джанго . Однак, дивлячись на ринок робочих місць, здається, не дуже багато завдань Python пов'язані з Інтернетом. Що стосується настільних речей, схоже, що дуже …
39 python 

5
Java-розробник, що вивчає Python: які поняття мені потрібно обернути головою?
Передумови: Я пройшов кілька навчальних посібників і написав кілька невеликих проектів. Все працює досить добре за допомогою Google та StackOverflow . Кілька разів за останні кілька днів я замислювався над питанням: "чого я пропускаю?" - Я відчуваю, що все ще думаю на Java, коли пишу в Python. Це питання в …

3
Що таке "класичні методи" та "методи екземпляра" в Python?
У чаті було обговорено питання, яке стосується питання (саме питання до цього не має значення), що виявило, що я, можливо, не знаю Python. На мій погляд, хоча термінологія відрізняється між мовами, ми можемо загалом класифікувати функції як: [вільні] функції статичні методи / функції статичних членів нестатичні методи / нестатичні функції …

3
Різниця між REPL та інтерактивною оболонкою
Питання Noob. Я не зовсім в змозі сказати різницю між REPL та інтерактивною оболонкою, лише прочитавши визначення у Вікіпедії. Wiki зазначає, що REPL - це особливий тип інтерактивної мовної оболонки. Це правильне підмножина? Визначення Wiki, схоже, обмежує термінологію REPL лише мовами, що нагадують Lisp, тоді як заявлені властивості насправді не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.