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

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

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

4
Конкретні приклади максиму "єдиний спосіб зробити це" Python [закрито]
Я вивчаю Python і мене заінтригує наступний пункт у PEP 20 The Zen of Python : Повинно бути один - і бажано лише один - очевидний спосіб це зробити. Хоча спочатку це може бути не очевидним, якщо ви не голландці. Чи може хтось запропонувати конкретні приклади цієї максими? Мене особливо …

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

5
Чи поєднує Python суміш проти схеми?
Я цілком усвідомлюю, що pylintта інші інструменти статичного аналізу не є всезнаючими, і іноді їхні поради повинні бути не дотримані. (Це стосується різних класів повідомлень, а не лише conventions.) Якщо у мене є заняття на кшталт class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def …

3
Чи умовно підняти NotImplementedError для методів, реалізація яких триває, але не планується бути абстрактним?
Мені подобається підняти NotImplementedErrorбудь-який метод, який я хочу впровадити, але де я ще не надумав це зробити. Можливо, я вже маю часткову реалізацію, але передбачте її, raise NotImplementedError()бо мені це ще не подобається. З іншого боку, я також люблю дотримуватися конвенцій, тому що це полегшить іншим людям збереження мого коду, …

7
Функціональне програмування порівняно з OOP з класами
Мене останнім часом цікавлять деякі концепції функціонального програмування. Я вже деякий час користуюсь OOP. Я бачу, як я створив би досить складний додаток в OOP. Кожен об’єкт знав би, як робити те, що робить об’єкт. Або все, що робить і клас батьків. Тому я можу просто сказати, Person().speak()щоб змусити людину …

6
Чому Python робить лише копію окремого елемента під час ітерації списку?
Я просто зрозумів, що в Python, якщо хто пише for i in a: i += 1 Елементи оригінального списку aнасправді не впливатимуть, оскільки змінна iвиявляється просто копією оригінального елемента в a. Щоб змінити оригінальний елемент, for index, i in enumerate(a): a[index] += 1 знадобиться. Я був дуже здивований такою поведінкою. …
31 python  list  iterator 

5
Кращі практики для виконання ненадійного коду
У мене є проект, де мені потрібно дозволити користувачам запускати до мого сервера довільний ненадійний код python ( трохи подібний ). Я досить новачок у python, і я хотів би уникати помилок, які вводять в систему дірки в безпеці чи інші вразливості. Чи є доступні найкращі практики, рекомендовані читання чи …

4
Чи варто дотримуватися або відмовитися від Python, щоб мати справу з одночасністю?
У мене є проект на 10-ти локальний LOC, написаний у Django з великою кількістю селери ( RabbitMQ ) для асинхронності та фонових завдань, де потрібно, і я дійшов висновку, що частини системи виграють від того, щоб переписати щось інше, ніж Django для кращої одночасності . Причини включають: Обробка сигналів та …

5
Чи вважається Pythonic кількома класами, визначеними в одному файлі?
Уперше працюючи з python, я виявив, що я закінчую записом декількох класів у один і той же файл, що протистоїть іншим мовам, таким як Java, який використовує один файл у класі. Зазвичай ці класи складаються з 1 абстрактного базового класу з 1-2 конкретними реалізаціями, використання яких незначно відрізняється. Я опублікував …

5
Коли використовувати словник проти кортежу в Python
Конкретним прикладом на увазі є список імен та їх розміри. Я не можу вирішити, чи має кожен елемент у списку бути такою формою {"filename": "blabla", "size": 123}, чи просто ("blabla", 123). Словник здається мені більш логічним, оскільки, наприклад, доступ до розміру file["size"]є більш пояснювальним, ніж file[1]... але я насправді не …

9
Чи існують шаблони дизайну, які можливі лише на динамічно набраних мовах, як-от Python?
Я прочитав відповідне запитання. Чи існують непотрібні шаблони дизайну в таких динамічних мовах, як Python? і згадав цю цитату на Wikiquote.org Дивовижна річ щодо динамічного набору тексту - це дозволяє висловити все, що можна обчислити. А системи типів не типу типів, як правило, можна вирішити, і вони обмежують вас підмножиною. …

2
Передовий досвід роботи фабрики python
Припустимо, у мене є файл, foo.pyщо містить клас Foo: class Foo(object): def __init__(self, data): ... Тепер я хочу додати функцію, яка Fooпевним чином створює об’єкт із необроблених вихідних даних. Чи слід ставити його як статичний метод у Foo або як іншу окрему функцію? class Foo(object): def __init__(self, data): ... # …
30 design  python 

6
Який стиль використовувати для невикористаних параметрів повернення у виклику функції Python
Чи є якийсь рекомендований / загальноприйнятий стиль кодування для обробки ситуацій, коли функція повертає кордону значень, але після цього використовується лише одне з цих значень (зверніть увагу, що це здебільшого призначено для функцій бібліотеки, які я не можу змінити - написання обгортки навколо дзвінок, мабуть, трохи надмірний…)? Замість того, щоб …

1
Якщо я розробляю систему самостійно, чи повинен я використовувати мікросервіси?
Я починаю новий проект на роботі, і, ймовірно, буду майже єдиним розробником проекту, хоча одному або двом іншим розробникам потрібно буде інтегрувати існуючі програми або прості сценарії в основний проект. Проект повинен обробляти об'ємне та оброблюване об'ємні та потокові дані, а також виконання кодів на основі подій та виконання запитів. …

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