Для чого використовується Python? [зачинено]


105

Для чого використовується Python і для чого він призначений?


'як я можу застосувати python до об'єкта?' .. Ви не застосовуєте мови до об'єкта. Там є мови, де можна створювати об'єкти, вони називаються "об'єктно-орієнтованими мовами": en.wikipedia.org/wiki/Object-oriented_programming . Але мені було б дуже цікаво, що ви маєте на увазі з предметом у вашому питанні?
Фелікс Клінг

102
Як це не справжнє запитання? Це, очевидно, новачок у програмуванні, який намагається з'ясувати різницю між веб-мовою програмування - наприклад, JavaScript -, що має дуже обмежений і очевидний домен, і більш загальною мовою сценаріїв з широким і, можливо, не настільки очевидним доменом. Особливо, якщо він користувач Windows, він, можливо, ніколи не бачив сценарії Python, які використовуються десь - і для цього не мають поняття, для чого вони використовуються. Дайте цій дитині можливість навчитися, знову відкрийте його запитання та наведіть йому приклад використання доменів.
Даніель Бінгем

15
Виходячи з того, що "Жодне питання не надто тривіальний або занадто новачок", і це пов'язано з програмуванням, я думаю, це справжнє питання!
AdaTheDev

2
@Felix Я думаю, він помилявся. Спільне у всіх нас є ті моменти, коли у нас є слова або фрази в головах, які мають сенс, поки вони залишаються там, - але як тільки вони виходять з наших вуст, немає сенсу. Я здогадуюсь, він запитує, як він може застосувати Python до більш загального непрограмувального значення "об'єкта". Як і в тому, як він може застосувати Python до чого-небудь. Або, можливо, він думає про домен, який він знає - веб-програмування і запитує, як він може застосувати python до сценарію або розмітки "об'єкта".
Даніель Бінгем

@Alcon: Я не хотів його дражнити. Але знання того, чому він так висловив це, може допомогти зрозуміти його погляд на мови програмування (або Python). Або він редагує своє запитання, щоб уточнити це речення, прочитавши мій коментар. Я думаю, що обидва способи корисні.
Фелікс Клінг

Відповіді:


134

Python - це динамічна, сильно типізована, об'єктно-орієнтована, багатоцільова мова програмування, призначена для швидкого (для навчання, використання та розуміння) та забезпечення чистого та рівномірного синтаксису.

  1. Python динамічно набирається: це означає, що ви не декларуєте тип (наприклад, 'ціле число') для імені змінної, а потім присвоюєте щось такого типу (і тільки цього типу). Натомість у вас є імена змінних, і ви прив'язуєте їх до об'єктів, тип яких залишається з сутністю. a = 5змушує ім'я змінної aпосилатися на ціле число 5. Пізніше a = "hello"робить ім'я змінної aпосилатися на рядок, що містить "привіт". Статистичні набрані мови мали б ви заявити, int aа потім a = 5, але призначати a = "hello"це була б помилка часу компіляції. З одного боку, це робить все більш непередбачуваним (ви не знаєте, на що aйдеться). З іншого боку, дуже легко досягти певних результатів, а статичні мови, що набираються, дуже ускладнюють.
  2. Python сильно набраний . Це означає, що якщо a = "5"(рядок, значення якої "5") залишиться рядком, і ніколи не буде примусово до числа, якщо цього вимагає контекст. Кожне перетворення типів у python повинно здійснюватися явно. Це відрізняється від, наприклад, Perl або Javascript, де ви маєте слабкий текст, і можете писати такі речі, як "hello" + 5отримати "hello5".
  3. Python є об'єктно-орієнтованою , з успадкуванням на основі класів. Все є об'єктом (включаючи класи, функції, модулі тощо), в тому сенсі, що їх можна передавати як аргументи, методи та атрибути тощо.
  4. Python багатоцільовий : він не спеціалізується на конкретній цілі користувачів (наприклад, R для статистики або PHP для веб-програмування). Він розширюється через модулі та бібліотеки, які дуже легко приєднуються до мови програмування на С.
  5. Python виконує правильний відступ коду, роблячи відступ частиною синтаксису. У Python немає контрольних дужок. Блоки коду ідентифікуються за рівнем відступу. Хоча велике відключення для багатьох програмістів, які до цього не звикли, це дорогоцінно, оскільки надає дуже рівномірний стиль і призводить до коду, який візуально приємно читати.
  6. Код компілюється в байт-код і потім виконується у віртуальній машині. Це означає, що попередньо складений код переноситься між платформами.

Python можна використовувати для будь-якого завдання програмування, від програмування GUI до веб-програмування з усім іншим між ними. Це досить ефективно, оскільки значна частина його діяльності здійснюється на рівні С. Python - це лише шар на вершині C. Є бібліотеки для всього, про що можна подумати: ігрове програмування та openGL, інтерфейси GUI, веб-рамки, семантичні веб, наукові обчислення ...


17
@obmon: тому що ти ніколи не використовував C;)
Стефано Борині

2
@obmon: Динамічна, інтерпретована природа Python дозволяє швидше складати прототипи на порядок вище C. Отже, відповідь: Python має менш багатослівний і цикли розвитку в багато разів швидші порівняно з C.
Paulo Scardine

2
@obmon Просто проста (і дуже особиста причина): C - це чудово, але це складно. Python сидить на вершині C і значно спрощує справи. Звичайно, якщо ви хочете вивчити справді чудову мову, вивчіть C ... але якщо ви хочете вивчити дуже хорошу мову програмування та заощадити собі невеликий біль, Python - це гарна річ.
Barranka

2
Є завдання, коли очевидний спосіб робити щось у Python швидше, ніж робити це в C (що стосується часу виконання), і в основному кожне завдання займе менше часу для розробника в Python, ніж C.
Marcin

4
Ваше визначення "тонкого шару" очевидно відрізняється від мого.
Марк Викуп

14

Чому ви повинні вивчати мову програмування Python?

Python пропонує сходинку у світ програмування. Незважаючи на те, що мова програмування Python існує вже 25 років, вона все ще зростає у популярності. Однією з найбільших переваг Python є його

  • Легко читати та легко вчитися
  • Дуже продуктивні або невеликі, а також великі проекти
  • Великі бібліотеки для багатьох речей

введіть тут опис зображення

Для чого використовується мова програмування Python?

Як мову програмування загального призначення, Python можна використовувати для кількох речей. Python можна легко використовувати для малих, великих, онлайн та офлайн-проектів. Найкращі варіанти використання Python - це веб-розробка, простий сценарій та аналіз даних. Нижче наведено кілька прикладів того, що Python дозволить вам робити:

Веб-розробка:

Ви можете використовувати Python для створення веб-додатків на багатьох рівнях складності. Існує багато чудових веб-фреймворків Python, серед яких Pyramid, Django та Flask.

Аналіз даних:

Python є провідною мовою вибору для багатьох науковців даних. Python набув популярності в цій галузі завдяки чудовим бібліотекам, у тому числі; NumPy та Pandas та його чудові бібліотеки для візуалізації даних, як Matplotlib та Seaborn.

Машинне навчання:

Що робити, якщо ви могли б передбачити задоволеність клієнтів або проаналізувати, які фактори впливатимуть на ціноутворення домогосподарств або спрогнозувати запаси протягом наступних кількох днів, грунтуючись на даних попередніх років? Існує багато чудових бібліотек, що реалізують алгоритми машинного навчання, такі як Scikit-Learn, NLTK та TensorFlow.

Комп'ютерне бачення:

Ви можете зробити багато цікавих речей, таких як Розпізнавання обличчя, Розпізнавання кольорів під час використання Opencv та Python.

Інтернет речей з малиновим пі:

Raspberry Pi - це дуже крихітний та доступний комп’ютер, який був розроблений для навчання та здобув величезну популярність серед любителів апаратних засобів та засобів автоматизації. Ви навіть можете побудувати робота і автоматизувати весь ваш будинок. Raspberry Pi може використовуватися як мозок для вашого робота, щоб виконувати різні дії та / або реагувати на навколишнє середовище. Кодування на Raspberry Pi може бути виконано за допомогою Python. Можливості нескінченні!

Розробка гри:

Створіть відеоігри за допомогою модуля Pygame. В основному, ви використовуєте Python для написання логіки гри. Програми PyGame можуть працювати на пристроях Android.

Веб-скребки:

Якщо вам потрібно захопити дані з веб-сайту, але на сайті немає API для викриття даних, використовуйте Python для вискоблювання даних.

Написання сценаріїв:

Якщо ви щось робите вручну і хочете автоматизувати повторювані речі, такі як електронні листи, автоматизувати це не складно, коли ви дізнаєтесь основи цієї мови.

Автоматизація браузера:

Виконайте деякі акуратні речі, такі як відкриття браузера та розміщення статусу у Facebook, ви можете зробити це за допомогою Selenium з Python.

Розробка графічного інтерфейсу:

Створіть GUI-додаток (настільний додаток), використовуючи модулі Python Tkinter, PyQt для його підтримки.

Швидке прототипування:

У Python є бібліотеки для майже всього. Використовуйте його для швидкого побудови (низькопродуктивного, часто менш потужного) прототипу. Python також чудово підходить для перевірки ідей та продуктів для зареєстрованих компаній та стартапів.

Python можна використовувати в багатьох проектах. Якщо ви програміст, який шукає нову мову, вам потрібна така, яка все більше популярна. Як новачок у програмуванні, Python - ідеальний вибір для швидкого та легкого навчання.

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