параўнанне python vs c ++


адказ 1:

Python і C ++ вельмі розныя мовы, і большасць адрозненняў не з'яўляецца выгадным у той ці іншы бок. З улікам гэтага, для большасці выпадкаў лёгка выбраць бок і зрабіць добры аргумент за або супраць пэўнай мовы і асаблівасцей рэалізацыі.

Кажучы пра гэта, я адзначу, якія функцыі ў першую чаргу з'яўляюцца мовай у параўнанні з агульнапрынятымі рэалізацыямі: напрыклад, у якасці асноўнага асяроддзя можна выкарыстоўваць інтэрпрэтатар C ++, але ён проста не зроблены.

Такім чынам, без лішніх клопатаў, прыблізна ў маім асабістым парадку важнасці, вось некаторыя асноватворныя адрозненні.

  • Кіраванне памяццю: C ++ не ажыццяўляе збор смецця і рэкамендуе выкарыстоўваць неапрацаваныя паказальнікі для кіравання і доступу да памяці. Ён адрознівае кучу і стэк, і ён патрабуе ад вас прысутнічаць на значэннях у параўнанні са спасылкамі. C ++ патрабуе значна большай увагі да дэталяў бухгалтарскага ўліку і захоўвання, і хоць ён дазваляе вельмі дакладна кантраляваць, гэта часта проста не трэба.
  • Тыпы: C ++ тыпы яўна дэкларуюцца, прывязваюцца да імёнаў, правяраюцца падчас кампіляцыі і строга, пакуль яны не з'яўляюцца. Тыпы Python звязаны са значэннямі, правяраюцца падчас выканання, і не так лёгка сапсаваны. Тыпы Python таксама на парадак больш простыя. Бяспека, прастата і адсутнасць дэкларацый дапамагаюць шматлікім людзям рухацца хутчэй. Дарэчы, пра ...
  • Моўная складанасць: C ++ - гэта звяр мовы. Спецыфікацыя складаецца з 775 старонак легальнай мовы, і нават самыя вядомыя распрацоўшчыкі C ++, якіх я ведаю, могуць быць нацягнуты ненаўмыснымі наступствамі складанага (ці не вельмі складанага) кода. Python значна прасцей, што прыводзіць да больш хуткага развіцця і менш разумных выдаткаў.
  • Інтэрпрэтаваны супраць кампіляванага (рэалізацыя): C ++ амаль заўсёды яўна кампілюецца. Python не (звычайна). Гэта звычайная практыка распрацоўкі перакладчыка ў Python, што выдатна падыходзіць для хуткага тэставання і разведкі. Распрацоўшчыкі C ++ практычна ніколі гэтага не робяць, нягледзячы на ​​gdb.

І гэтыя адрозненні, у сваю чаргу, выцякаюць з агульнай розніцы ў філасофіі:

C ++ спрабуе даць вам любыя моўныя асаблівасці пад сонцам (прыблізна каля 1990 г.), і ў той жа час ніколі (гвалтоўна) не адрываючы нічога, што можа патэнцыйна паўплываць на прадукцыйнасць.

Python спрабуе даць вам толькі адзін ці некалькі спосабаў зрабіць усё, і гэтыя спосабы распрацаваны простымі, нават коштам моўнай магутнасці альбо эфектыўнасці працы.

У многіх выпадках філасофія Python з'яўляецца перавагай, паколькі яна дазваляе больш лёгка і хутчэй выконваць большасць задач, не маючы накладных выдаткаў.

Зразумела, яны таксама маюць шмат агульнага: яны абодва моцна дома ў парадыгме OO; у іх абодвух ёсць агульнае неабходнае пачуццё з некаторымі не зусім зручнымі функцыянальнымі функцыямі; абодва яны маюць выключэнні; Абодва яны маюць мінімальную, адначасова падтрымку з выкарыстаннем бібліятэк.

Нішто з гэтага не тычыцца адрозненняў у тым, як яны выкарыстоўваюцца на практыцы, альбо канкрэтных адрозненняў у сінтаксісе ці моўных механізмах, але калі вы зацікаўлены ў перавазе наземнага ўзроўню, я думаю, што гэта добрае месца для пачатку.


адказ 2:

C ++ і Python - гэта дзве вельмі розныя мовы праграмавання. Мне падабаецца параўноўваць іх з спрынтам супраць марафона. Я адчуваю, што ён падыходзіць даволі добра.

Чым яны адрозніваюцца? Яны выкарыстоўваюцца для розных тыпаў праектаў. Перавагі Python, не абавязкова азначаюць недахоп для C ++. Але, каб дапамагчы вам выбраць найбольш прыдатную мову для вашага канкрэтнага праекта, я спынюся на перавагах кожнай мовы і паспрабую пераканацца, які ў гэтым выпадку лепш.

Што такое Python?

Python - гэта інтэрпрэтаваная мова высокага ўзроўню, створаная з моцным акцэнтам на зручнасць чытання і выкарыстання. Гэтыя дзве характарыстыкі таксама з'яўляюцца яго вялікімі перавагамі. Гэта таксама частка прычыны, чаму так папулярна ў нашы дні.

Што такое C ++?

C ++ - гэта ўдасканалены мова, які выкарыстоўваецца ў асноўным для спецыяльных праграм для апаратных платформаў. Ён вядомы тым, што даволі складаны для разумення і развіцця. Самым вялікім перавагай з'яўляецца хуткасць прымянення.

Што робіць Python вялікім?

  • Хуткае і простае развіццё - адзін з вялікіх плюсаў для Python. Гэта часта першая мова для маладых распрацоўнікаў, якія пачынаюць і вывучаюць праграмаванне.
  • Зборшчык смецця клапоціцца пра нявыкарыстаныя элементы і ачышчае памяць для вас. Вельмі добра працуе на Python.
  • Шмат бібліятэк і іншых рэсурсаў дапамагаюць хуткаму развіццю і пошуку правільнага вырашэння праблем. Там асабліва шмат ІМ і матэматычных бібліятэк.
  • Лёгкая падтрымка прыкладання з-за чытэльнага кода.

Што робіць C ++ выдатна?

  • Сфармуляваны код робіць загрузку прыкладанняў значна хутчэй, чым інтэрпрэтаваны код.
  • Ручное кіраванне памяццю дазваляе вельмі дакладна кантраляваць выкарыстанне памяці.
  • Сувязь з працэсарам вельмі эфектыўная, і C ++ выдатна падыходзіць для апаратных платформаў
  • Супер хуткія прыкладання

Калі Python лепш, чым C ++?

Python працуе лепш, калі ён выкарыстоўваецца для доказу канцэпцыі і MVP. Хуткае развіццё і вельмі хуткі час на рынак выдатна падыходзяць для стартапаў.

Больш за тое, з-за вялікай колькасці матэматычных бібліятэк гэта выдатна падыходзіць для праектаў, якія патрабуюць вялікага аналізу дадзеных і разлікаў. Python робіць усё значна прасцей дзякуючы бібліятэкам.

Выдатна падыходзіць для:

  • Вялікія дадзеныя
  • Мінімальны жыццяздольны прадукт (MVP)
  • Доказ канцэпцыі
  • Стартавыя праекты
  • Навука
  • Штучны інтэлект

Калі C ++ лепш, чым Python?

У большасці выпадкаў C ++ выкарыстоўваецца для спецыяльных прыкладанняў для ўбудаваных сістэм. Праграмы, прызначаныя для аўтаматаў, POS і г.д., часта заснаваныя на C ++.

Але справа не толькі ў гэтым. Гэтак жа часта C ++ выкарыстоўваецца ў прасунутых дадатках, якім трэба выконваць шмат задач адначасова. Яго здольнасць працаваць вельмі хутка робіць мову, на якой развіваюцца гіганцкія прыкладанні.

Выдатна падыходзіць для:

  • Убудаваныя сістэмы
  • Апаратныя платформы
  • Гульні
  • Аперацыйныя сістэмы

Для атрымання дадатковай інфармацыі пра Python vs. C ++ націсніце на артыкул:

C ++ супраць Python - каго выбраць для наступнага праекта? - Кампанія па распрацоўцы праграмнага забеспячэння BoostHigh

адказ 3:

Перавагі любой сучаснай інтэрпрэтаванай мовы на C ++. Як і любы кампраміс, у некаторых сітуацыях гэта перавагі і недахопы ў іншых. Сітуацыі, у якіх вы не жадаеце карыстацца гэтымі выгодамі, становяцца ўсё больш рэдкімі, паколькі абсталяванне становіцца яшчэ больш хуткім, а рэалізацыя мовы высокага ўзроўню становіцца яшчэ больш эфектыўнай.

  • Ні кроку кампіляцыі. Напішыце свой код у my_program.py, а затым запусціце яго з python my_program.py.
  • Няма кіравання памяццю. Вам не трэба яўна размяркоўваць памяць для новых зменных, і вам не трэба яўна вызваляць памяць, з якой вы скончылі. Перакладчык выдзеліць вам памяць і вызваліць яе, калі гэта будзе бяспечна.
  • Родныя тыпы дадзеных высокага ўзроўню. Убудаваны радкі, корцежы, спісы, наборы, слоўнікі, аб'екты файлаў і шмат іншага. У якасці прыкладу, {"x": "y"} вызначае слоўнік (хэш-табліцу) са радком "x" у якасці ключа і радком "y" як яго значэнне.

Канкрэтныя перавагі Python:

  • Асабліва чысты, прамы сінтаксіс. Гэта галоўная мэта мовы Python. Праграмісты, знаёмыя з C і C ++, знойдуць знаёмы сінтаксіс яшчэ значна прасцей без усіх дужак і кропак з коскай.
  • Дак набраўшы. Калі аб'ект падтрымлівае .quack, ідзіце наперад і выклікайце .quack на яго, не клапоцячыся пра канкрэтны тып гэтага аб'екта.
  • Ітэратары, генератары і разуменні. Каб атрымаць першы сімвал кожнага радка ў файле, вы напішыце:
file = адкрыць ("file.txt")list_of_first_characters = [радок [0] для радка ў файле]file.close ()
  • Гэта ітэрыруе над файлам толькі адзін раз. (Гэтыя асаблівасці - гэта толькі вяршыня айсберга простага ўбудаванага сінтаксісу для моўных функцый высокага ўзроўню. Праверце дэкаратараў, калі вас заінтрыгуе.)
  • Велізарная стандартная бібліятэка. Проста, каб выбраць некалькі выпадковых прыкладаў, Python пастаўляецца з некалькімі XML-аналізатарамі, чытальнікамі csv & zip-файлаў і пісьменнікамі, бібліятэкамі для выкарыстання практычна кожнага пратакола Інтэрнэт і тыпу дадзеных і г.д.
  • Выдатная падтрымка для стварэння вэб-прыкладанняў. Нараўне з Ruby і JavaScript, Python вельмі папулярны ў супольнасці вэб-распрацоўшчыкаў. Ёсць некалькі сталых рамак і супольнасць, якая падтрымлівае, каб пачаць працаваць.

Дадатковая інфармацыя: http://python.org/about/


адказ 4:

У іх абодвух ёсць свае асаблівасці і прыкладанні, таму ваш выбар мовы нават як пачаткоўца залежыць ад таго, куды вы хочаце пайсці са сваімі навыкамі праграмавання.

Калі вы хочаце распрацаваць настольныя прыкладанні для Windows і мабільных тэхналогій, ідзіце разам з C, але калі вам усё роўна, і вы хочаце паспрабаваць весела і лёгка мову праграмавання, вы можаце пайсці з Python. Гэта тое, што вы можаце зрабіць з Python:

Навука

Python - гэта мова агульнага прызначэння, ідэальна падыходзіць для матэматыкі і навуковых аперацый.

C # можа вас турбаваць, робячы больш бескарысныя рэчы, каб зрабіць працу. Python не будзе турбаваць вас, гэта дасць магчымасць лягчэй і карацей дасягнуць рашэння.

Вось чаму Python выкарыстоўваецца ў машынным навучанні і аналізе дадзеных, а не ў C #.

Некаторыя навуковыя бібліятэкі:

  1. статыстыка - са стандартнай бібліятэкі Python.
  2. NumPy
  3. Панды
  4. SciPy
  5. matplotlib

Вэб-распрацоўка

Калі вы хочаце зрабіць вэб-распрацоўкі, Python - лепшы варыянт. Вы можаце вывучыць сінтаксіс за некалькі дзён, і вам добра ісці. Пачніце з выкарыстання

Колба

рамкі, зразумейце гэта добра і ідзіце з

Джанга

рамкі

Узлом

Калі вы хочаце стаць хакерам і зрабіць уласныя сцэнарыі праверкі ўзлому і пранікнення, Python з'яўляецца лепшым. Многія прафесіяналы выкарыстоўваюць Python для гэтага.

Распрацоўка гульняў

Тут лепш за ўсё C #, вы можаце выкарыстоўваць C # з

Unity Engine

каб стварыць дзіўныя гульні, Unity выкарыстоўваецца для стварэння такіх гульняў, як:

(Pokemon Go - Super Hot - Super Mario Run - Усярэдзіне - Angry Birds 2 - Жыццё дзіўнае: Перад бурай)

[1]

Прыкладанні платформы .NET / Windows

Як я ўжо казаў раней, C # стане лепшым варыянтам, бо гэта родная мова для Windows, а не Python.

Вы ўсё яшчэ можаце зрабіць GUI-праграмы з Python, але гэта не будзе так эфектыўна і так добра, як C #.

Нарэшце, выберыце найлепшае для вашых патрэб, і я рэкамендую спачатку пашукаць палі, якія вас цікавяць, і паглядзець даступныя мовы для выбару. У ніжэй артыкулах яны параўналі Python з рознымі мовамі.

Scala супраць PythonPython vs JavaR Vs Python

Спадзяюся, гэта карысна, удачы!


адказ 5:
  • Тлумачыць
  • Бясплатна і з адкрытым зыходным кодам
  • Пашыраецца
  • Аб'ектна-арыентаваны
  • Убудаваная структура дадзеных
  • Чытальнасць
  • Мова высокага ўзроўню
  • Крос-платформавая інтэрпрэтацыя: Python - гэта інтэрпрэтаваная мова. Яна не патрабуе папярэдняй кампіляцыі кода і непасрэдна выконвае інструкцыі.
  • Свабодны і адкрыты зыходны код: гэта праект з адкрытым зыходным кодам, які агульнадаступны для паўторнага выкарыстання. Яго можна спампаваць бясплатна.
  • Партатыўны: Праграмы Python могуць працаваць на крос-платформах, не ўплываючы на ​​яго прадукцыйнасць.
  • Пашыраецца: Ён вельмі гнуткі і пашыраецца з любым модулем.
  • Аб'ектна-арыентаваны: Python дазваляе рэалізаваць аб'ектна-арыентаваныя канцэпцыі для стварэння прыкладнога рашэння.
  • Убудаваная структура дадзеных: збор, спіс і слоўнік - карысныя інтэграваныя структуры дадзеных, якія прадстаўляюцца мовай.

адказ 6:

C ++ хутчэй, чым Python, таму што кампілюецца C ++ і інтэрпрэтуецца Python. Паколькі Python інтэрпрэтуецца; Кожная пераменная ў python з'яўляецца аб'ектам. У той час як C ++ мае прымітыўныя тыпы дадзеных, якія выводзяць гэтыя аб'екты. Python у асноўным напісаны на C і C ++.

Python відавочна прайграе, бо мае шмат памяці і аперацый. У той час як C ++ не мае ўласнага смеццязборніка; распрацоўшчыкі ствараюць свае ўласныя і рыхтуюць прыкладанні з малым выкарыстаннем памяці, выкарыстоўваючы C ++. Python выйграе, калі прыкладанне павінна быць дастаўлена альбо стварэнне прататыпа. Python шырока выкарыстоўваецца ў спрытнай распрацоўцы. Кошт часу на распрацоўку прыкладання python вельмі нізкі ў параўнанні з дадаткам C ++.

Паводле апошніх тэндэнцый, python карыстаецца большай папулярнасцю, чым C ++, але гэта не значыць, што c ++ паступова гіне. Нядаўна была выпушчана праграма C ++ 17, а C ++ 20 ужо ідзе.

крыніца: GitHut 2.0

Для больш падрабязнай інфармацыі вы можаце звярнуцца да гэтага: Навука аб дадзеных з выкарыстаннем Python Certification Training & Course - курс Edureka


адказ 7:

Перавагі над C ++:

1. Бясплатная праграма:

Python - гэта мова з адкрытым зыходным кодам. Не патрабуе актывацыі

ключ альбо падпіска для працы над ім. Гэта бясплатнае выкарыстанне праграмнага забеспячэння, і ўсе інструменты, даступныя на python, з'яўляюцца абсалютна бясплатнымі.

2. Менш кадаванне:

Сінтаксіс, напісаны на python, вельмі просты і выкарыстоўвае агульную ангельскую мову, што робіць яго больш зручным для карыстальнікаў. Некаторыя логікі з патрабаваннем 7 радкоў кода на іншай мове можна зрабіць толькі з выкарыстаннем 3-х радкоў кода ў python, што робіць яго больш эфектыўным.

3. Эфектыўнасць:

Для вызначэння вобласці прымянення Python абапіраецца на водступ, выкарыстоўваючы прабелы; напрыклад, аб'ём цыклаў, функцый і класаў. Іншыя мовы праграмавання часта выкарыстоўваюць для гэтай мэты фігурныя дужкі.

4.Portability:

Python можа працаваць з любой аперацыйнай сістэмай. Акрамя таго, мы выкарыстоўваем код python, напісаны ў адной сістэме ў іншую сістэму, не ўносячы ніякіх зменаў у код.