Acolo unde este cazul piton care software-ul este scris în Python

Ce programe sunt scrise în Python?

Software pentru aplicații oamenii normali

Să mergem la începutul programului utilizat de către oamenii obișnuiți care nu sunt specialiști în domeniul tehnologiei informației.






BitTorrent

Toate versiunile de până la 6 ale acestui client torent a fost scris în Python. Versiunea 6 a fost rescris în C ++.

Ubuntu Center Software-ul

Python este folosit ca mijloc de a crea instrumente și prototipuri, logica de sistem la jocuri ca un mijloc de fișier de import / export (de exemplu COLLADA), automatizarea sarcinilor. Iată câteva pagini de documentație:
  • Blender 2.6, Manual Python
  • Documentația Blender
  • Blender Python

Civilization IV

Cea mai mare parte a jocului este scris în Python (sursa).

Battlefield 2

Pe Internet, există mai multe tutoriale și rețete ușor pentru a schimba diverse obiecte și comportamentele lor.

World of Tanks

Citat din articolul „GUI în World of Tanks joc“:
Ca un limbaj de scripting folosit în Python proiect. Toată frumusețea pe care le-am făcut în Flash, trebuie să vă conectați la joc pentru a umple de date, procesul și de a transmite datele introduse de utilizator în acțiuni într-un joc. Toate acestea sunt doar făcut în Python. O listă mai completă de jocuri care folosesc Python, pot fi găsite în Wikipedia și documentația pentru Python.

Ce companii folosesc Python?

În Google din baza folosind în mod activ Python. Există zvonuri că o mare parte din YouTube și Google Drive este scris în Python. Google a dezvoltat un întreg nor, Google App Engine, dezvoltatorii pot rula cod Python în cloud Google. Mulți dezvoltatori au lucrat și lucrează limba de către Google.

alte companii

În ce domenii se utilizează Python?

Web-Design

În Python acest domeniu este, probabil, cel mai utilizat. Cadrul Web Django continuă să crească, adăugând o armată de fani lor. Mulți programatori novice chiar cred că Python nu este folosit oriunde altundeva. Dar, în Python scrise multe alte cadre Web: Piloni. TurboGears. CherryPy. Flask. Piramida și altele. O listă mai completă poate fi găsită aici.
Există, de asemenea, un CMS bazat pe Django, se numește DjangoCMS.
Foarte des în site-uri Python și interpretoare de scriere. De obicei, folosite în acest scop solicită. aiohttp. BeautifulSoup. html5lib. Există, de asemenea, instrumente de nivel superior pentru parsarea site-uri: Scrapy. Grab.

administrare sistem

informaţii suplimentare

Sistemele integrate (sisteme embedded)







Foarte des, Python este folosit pentru programarea sistemelor integrate. Cel mai faimos proiect, care foloseste Python - l Raspberry Pi. Dar el nu a fost singurul:
integrat Python
Raspberry Pi
Integrat Python Instrumente
Owl Embedded Sistemul Python

Dezvoltarea de software de aplicație, inclusiv jocuri

Python este adesea folosit ca un limbaj auxiliar în dezvoltarea de software de aplicație. Exemplele de mai sus l-am citat, nu se va repeta.

cercetare științifică

Fizica si matematica sunt foarte pasionat de Python pentru simplitatea sa. În plus față de Python există o mulțime de biblioteci care facilitează viața unui om de știință. De exemplu:
  1. SciPy - o bibliotecă open source de instrumente științifice de înaltă calitate pentru limbajul de programare Python. SciPy conține module de optimizare, integrare, funcții speciale. de prelucrare a semnalului. de procesare a imaginii. algoritmi genetici. soluție de ecuații diferențiale ordinare și alte probleme sunt rezolvate de obicei în știință și inginerie.
  2. Matplotlib - bibliotecă în limbajul de programare Python pentru vizualizarea de date a bidimensională (2D) grafica (grafica 3D sunt, de asemenea, sprijinite). Imaginile rezultate pot fi folosite ca ilustrații în publicații.
  3. NumPy - o extensie a limbajului Python, adăugarea de suport pentru tablouri și matrici multidimensionale mari, împreună cu o bibliotecă mare de funcții matematice de nivel înalt pentru operațiuni cu aceste matrice.
O listă mai completă a bibliotecilor de calcul științific în Python pot fi găsite în Wikipedia.

Foarte des, se recomandă Python ca primă limbă.
Unele școli din România au o experiență de succes de predare elevi de programare în Python.
Apropo, Guido van Rossum a fost inspirat de limbajul ABC. când scriu Python. ABC Un limbaj proiectat pentru învățare și realizarea de prototipuri.

Critica Python

Python este una dintre cele mai lente limbaje de programare

Online interenet pot găsi o mulțime de teste diferite, scrise în diferite limbaje de programare, viteza de programare. Python este, de obicei, la sfârșitul listelor.
De obicei, Python înseamnă CPython, punerea în aplicare de referință a limbii. Există și alte implementări de Python, de exemplu PyPy. PyPy înainte de viteza CPython și multe alte limbaje de programare scripting, este foarte aproape de la viteza de Java. Dar există o problemă - în PyPy nu este implementată pe deplin limbajul Python, din cauza acestei multe Python-programe pe ea nu funcționează.
Mulți programatori scrie inserții pe C / C ++, pentru a accelera activitatea în spații înguste. Python nu este proiectat pentru sarcini de calcul, pentru sarcini care necesită o mulțime de memorie (memorie legat) și altele asemenea. Trebuie să fie capabil de a alege instrumentele potrivite pentru sarcinile. Guido van Rossum vorbește despre acest lucru într-un interviu.

GIL previne executarea simultană a mai multor fire

Global Interpret Lock Python nu permite mai multor fluxuri de a rula simultan. Acesta dispune de CPython. Dar lipsa de ea? Trebuie să înțelegem că totul depinde de sarcina. În cazul în care locul de muncă depinde de viteza de intrare-ieșire (IO sarcină legat), utilizarea eficientă a mai multor procese care vor rula cu resurse externe asincronă. Un flux de memorie partajată sunt bune pentru sarcini de calcul (CPU-bound). Dar chiar dacă aveți nevoie pentru a lucra cu fluxuri, puteți dezactiva GIL la un moment dat, așa cum se face în pachetul NumPy matematic.

Nu există instrumente bune pentru distribuție

Din păcate, codul în Python, care are o mulțime de dependențe de biblioteci de sistem, este dificil să se transfere la alte sisteme. Această problemă este rezolvată prin virtualenv. dar acest instrument este foarte mult criticat administratorii de sistem.

informaţii suplimentare