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

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

1
Як працює випадкове переміщення Python?
Як перетасувати випадкові роботи в Python? Я прошу, бо це працює дуже швидко. Коли я намагаюся написати перетасування, це працює 1 хвилину для елемента 10 ^ 6, але перемішування Python робить це за 8 секунд?
11 python  random 

4
Гарний стиль коду для впровадження перевірок даних скрізь?
У мене є проект досить великого розміру, що я більше не можу тримати кожен аспект в голові. Я маю справу з низкою класів і функцій в ньому, і я передаю дані навколо. З часом я помітив, що я постійно отримував помилки, тому що я забув, яку точну форму мають мати …

3
Переконайтеся, що небезпечний код не використовується випадково
Функція f()використовує eval()(або щось настільки небезпечне) з даними, які я створив і зберігав local_fileна машині, на якій працює моя програма: import local_file def f(str_to_eval): # code.... # .... eval(str_to_eval) # .... # .... return None a = f(local_file.some_str) f() безпечно запускати, оскільки струни, які я йому надаю, є моїми власними. …

2
Чи є спадщина Пітона "спадковим" стилем успадкування чи композиційним стилем?
З огляду на те, що Python дозволяє отримати багаторазове успадкування, як виглядає ідіоматичне успадкування в Python? У мовах з одинарним успадкуванням, як-от Java, успадкування буде використовуватися, коли можна сказати, що один об'єкт "є-а" іншого об'єкта, і ви хочете поділити код між об'єктами (від батьківського об'єкта до дочірнього об'єкта). Наприклад, ви …

1
Коли я повинен підкласировать виняток у Python?
У моєму коді є близько семи місць, де я піднімаю виняток. Усі ці винятки трактуються однаково: надрукуйте помилку в журналі, поверніть стан програмного забезпечення за замовчуванням та вийдіть. Під час огляду коду мій старший інженер, якого я дуже ціную, сказав, що я повинен підкласифікувати всі ці винятки. Його аргумент полягає …

4
Чому генератори і функції python поділяють ключове слово "def"?
Розглянемо наступне: def some_function(): return 1 def some_generator(): yield 1 У наведеному вище коді some_functionє функцією, в той час some_generatorяк генератором. Вони виглядають досить схоже. Проблема, яку я маю при читанні коду, полягає в тому, що мені потрібно переглядати кожен рядок у "функції", шукаючи yieldключове слово, перш ніж я зможу …

3
Як слід обробляти посилання на приватні залежності в setup.py
У роботі ми використовуємо приватний сервер pypi. Цей сервер pypi вказаний як посилання залежності: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Це прекрасно працює в більшості наших випадків. Однак деякий час тому нам …
10 python 

5
Чи є технічні обмеження чи мовні функції, які не дозволяють моєму сценарію Python бути таким же швидким, як еквівалентна програма C ++?
Я давній користувач Python. Кілька років тому я почав вивчати C ++, щоб побачити, що він може запропонувати з точки зору швидкості. Протягом цього часу я б продовжував використовувати Python як інструмент для прототипування. Це, здавалося, була гарною системою: спритний розвиток з Python, швидке виконання в C ++. Останнім часом …

3
Як синхронізувати годинник через мережу для розробки ігор?
Я пишу гру, яка має багато часових аспектів. Я використовую час, щоб допомогти оцінити позиції гравців, коли мережеві зупинки і пакети не проходять (і час між отриманням пакету і ні). Це гра типу Pacman в тому сенсі, що гравець вибирає напрямок і не може перестати рухатися, так що ця система …

3
Багатопроцесорна робота Python з чергою проти ZeroMQ IPC
Я зайнятий написанням програми Python, використовуючи ZeroMQ та впроваджуючи варіацію шаблону Majordomo, як описано в ZGuide . У мене є брокер як посередник між набором працівників та клієнтами. Я хочу зробити якийсь обширний журнал для кожного запиту, який надходить, але я не хочу, щоб брокер витрачав час на це. Брокер …

1
Введення качок, перевірка даних та затверджувальне програмування в Python
Про набір качок : Введення качок допомагає звичайним чином не перевіряти тип аргументів у органах методів та функцій, спираючись на документацію, чіткий код та тестування для забезпечення правильного використання. Про перевірку аргументів (EAFP: простіше просити пробачення, ніж дозволу). Адаптований приклад звідси : ... вважається більш пітонічним зробити: def my_method(self, key): …

11
Чи потрібно вивчати html та javascript для створення веб-додатків? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я досвідчений програміст Java, і хочу створити складний веб-додаток, який потребує динамічних сторінок, малюнків …


1
Чи можна редагувати вбудований модуль Python?
В даний час я вивчаю Python, і я перебуваю в точці книги про використання бібліотеки Math. Я заглянув на веб-сайт Python і помітив, що бібліотека трохи дефіцитна і я записую ще кілька корисних функцій. Наприклад, я пішов вперед і написав функцію взяти коефіцієнти і повернути корені рівняння. По суті, квадратична …

1
Як переробити "боговий клас" Python?
Проблема Я працюю над проектом Python, головним класом якого є “ God Object ”. Існує так багато атрибутів і методів! Я хочу переробити клас. Так далеко… Для першого кроку я хочу зробити щось відносно просте; але коли я спробував найпростіший підхід, він зламав деякі тести та існуючі приклади. В основному, …

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