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

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

9
Чому люди вагаються з використанням Python 3?
Python 3 був випущений у грудні 2008 р. З тих пір минуло багато часу, але досі багато розробників вагаються з використанням Python 3. Навіть такі популярні фреймворки, як Django, ще не сумісні з Python 3, але все ще покладаються на Python 2. Звичайно, Python 3 має деякі несумісності з Python …

23
Програмування чисто при написанні наукового коду
Я не пишу великих проектів. Я не підтримую величезну базу даних або не маю справу з мільйонами рядків коду. Мій код - це в основному матеріал "сценаріїв" - речі для перевірки математичних функцій або для імітації чогось - "наукового програмування". Найдовші програми, над якими я працював до цього моменту, - …

24
Які недоліки Python? [зачинено]
Сьогодні Python здається всім гнівом, і це не незаслужено - адже це справді мова, якою майже не подобається отримувати нову проблему. Але, як казав колись мудрець (називаючи його мудрою людиною лише тому, що я не маю уявлення про те, хто це насправді сказав; не впевнений, чи був він таким мудрим …

8
'модуль імпорту' проти 'від функції імпорту модуля'
Я завжди використовував цей метод: from sys import argv і використовувати argvлише аргумент . Але існує умова використання цього: import sys і використовуючи argv by sys.argv Другий метод робить код самодокументованим, і я (дійсно) його дотримуюся. Але я вважаю за краще перший метод - це швидкий той факт, що ми …
143 python 


2
Конвенція про іменування файлів Python?
Я бачив цю частину PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Мені не ясно, чи стосується це ім'я файлу модуля / класу / пакета. Якби у мене був один приклад з кожного, чи мають усі імена файлів у нижньому регістрі з підкресленнями, якщо це доречно? Або щось інше?

15
Чи завжди найкращою практикою є написання функції для всього, що потрібно повторити двічі?
Сам я не можу дочекатися написання функції, коли мені потрібно зробити щось більше, ніж два рази. Але коли мова йде про речі, які з’являються лише двічі, це трохи складніше. Для коду, якому потрібно більше двох рядків, я напишу функцію. Але стикаючись з такими речами, як: print "Hi, Tom" print "Hi, …

3
Чому Python був написаний з GIL?
Глобальний замок інтерпретатора (GIL), здається, часто називають основною причиною того, чому нарізка ниток тощо - це хитрість у Python - що викликає питання "Чому це було зроблено в першу чергу?" Будучи не програмістом, я не маю поняття, чому це могло бути - якою була логіка введення GIL?

10
Чому Python використовується для високоефективних / наукових обчислень (але Ruby це не так)?
Є цитата з розмови про PyCon 2011, яка йде: Принаймні, в нашому магазині (Національна лабораторія Аргонна) у нас є три прийняті мови для наукових обчислень. У такому порядку вони є C / C ++, Fortran у всіх його діалектах та Python. Ви помітите абсолютний і повний брак Ruby, Perl, Java. …

8
Чи існують непотрібні шаблони дизайну в динамічних мовах, як Python?
Я почав читати книгу зразків дизайну GoF. Деякі зразки здаються дуже схожими лише з незначними концептуальними відмінностями. Чи вважаєте ви, що з багатьох моделей деякі непотрібні в такій динамічній мові, як Python (наприклад, тому, що вони заміщені динамічною ознакою)?

2
Що не так у відносному імпорті в Python?
Нещодавно я оновив версії pylint , популярної Python-стилі для перевірки. Він пройшов балістично в усьому моєму коді, вказуючи місця, де я імпортую модулі в одному пакеті, не вказуючи повний шлях пакета. Нове повідомлення про помилку - W0403. W0403: Відносний імпорт% r, повинен бути% r Використовується при виявленні імпорту відносно каталогу …

5
Чому% s краще, ніж + для конкатенації?
Я розумію, що ми повинні використовувати %sдля об'єднання рядка, а не +в Python. Я можу зробити що-небудь із: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Але чому я повинен використовувати …
88 python  strings 

9
Перевірити обробку перших проти виключень?
Я працюю над книгою "Head First Python" (це мою мову вивчити в цьому році), і я потрапив до розділу, де вони сперечаються про дві методи коду: Перевірка обробки перших проти винятків. Ось зразок коду Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) …

6
Чому популярність Python була такою раптовою? [зачинено]
Python вперше з'явився в 1991 році, але до 2004 року було трохи невідомо, чи рейтинг TIOBE кількісно визначить щось значиме. Що трапилось? Що викликало інтерес у цієї 13-річної мови перейти через дах? Чи є причина, що Python не вважався реальним конкурентом Perl у перше десятиліття свого існування? Чи є причина, …

3
Як я можу відійти від школи думки "для циклу"?
Це досить концептуальне питання, але я сподівався, що зможу отримати якісь гарні поради з цього приводу. Багато програм, які я роблю, - це з ( NumPy ) масивами; Мені часто доводиться зіставляти елементи в двох або більше масивах, що мають різний розмір, і перше, що я переходжу, - це цикл …
79 python  array  loops 

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