Piton este un limbaj de programare cu scop general care este tastat dinamic, interpretat și cunoscut pentru lizibilitatea sa ușoară, cu principii excelente de proiectare.

Routech are unul dintre cele mai populare cursuri pe Python. Este complet gratuit (și nici măcar nu are reclame). Poti vizionați-l pe YouTube aici.

Best Python Code

Doriți să aflați mai multe?

Web-ul este un loc important, mai sunt multe de explorat:

Pentru ce se folosește Python?

Python poate fi utilizat cu ușurință pentru proiecte mici, mari, online și offline. Cele mai bune opțiuni pentru utilizarea Python sunt dezvoltarea web, scriptarea simplă și analiza datelor. Mai jos sunt câteva exemple de ceea ce Python vă va permite să faceți:

Dezvoltare web:

Puteți utiliza Python pentru a crea aplicații web pe mai multe niveluri de complexitate. Există multe cadre web Python excelente, inclusiv Pyramid, Django și Flask, pentru a numi câteva.

Analiza datelor:

Python este limbajul principal de alegere pentru mulți oameni de știință de date. Python a crescut în popularitate în domeniu datorită disponibilității multor biblioteci excelente axate pe știința datelor (dintre care NumPy și Pandas sunt două dintre cele mai cunoscute) și vizualizarea datelor (cum ar fi Matplotlib și Seaborn). Pyton a făcut într-adevăr distracția datelor cu toate numeroasele sale biblioteci disponibile. Ipython cu JupyterLab este o altă formă de Python care îmbunătățește utilizarea Python în domeniul științei datelor.

Automatizare:

Python este un limbaj foarte flexibil care poate fi folosit pentru automatizarea sarcinilor plictisitoare sau repetitive. Administratorii de sistem îl folosesc adesea scriind scripturi care pot fi ușor executate de la terminal. Python poate fi, de asemenea, utilizat pentru a crea roboți care automatizează unele dintre sarcinile noastre zilnice.

Inteligență artificială:

Python este, de asemenea, utilizat pe scară largă în domeniul în creștere al inteligenței artificiale (AI). Google a selectat Python pentru a fi unul dintre primele limbaje de programare bine suportate pentru instruire și interacțiune cu modele folosind Tensorflow.

Dezvoltarea aplicațiilor mobile

Aplicațiile și jocurile mobile pot fi create cu python folosind Kivy, Pygame și PyQt.

Securitate și rețea:

Python este utilizat pentru a construi instrumente de rețea și instrumente de securitate care sunt utilizate pe scară largă. Automatizarea de la distanță a Python este cea mai sigură, rapidă și eficientă pentru testarea în cloud a cadrelor. De aceea, dezvoltatorii profesioniști folosesc python pentru realizarea celor mai sigure cadre și pentru programarea socketului.

Învățare automată, învățare profundă

Python este una dintre cele mai bune limbi potrivite pentru învățarea automată, învățarea profundă și analiza datelor, cu un punct forte în toate acestea.

Există limbaje specializate cele mai potrivite pentru diferite roluri, cum ar fi R și MATLAB, dar când vine vorba de suprapunerea câmpurilor de aplicații, Python câștigă mâinile datorită flexibilității sale, a prototipurilor rapide și a disponibilității bibliotecilor.

Dezvoltarea robotilor de telegramă

Puteți utiliza Python și câteva biblioteci Python pentru a vă dezvolta propriile Telegram Bots.

Colectarea datelor prin accesarea cu crawlere și răzuire

Python poate fi, de asemenea, utilizat pentru a analiza codurile sursă ale paginilor și a prelua datele sale. Utilizarea unor module Python, cum ar fi Scrapy și, de asemenea (pentru unele pagini care utilizează javascript) Selenium ar trebui să facă truc!

Python este folosit în general pentru

  • Dezvoltare Web și Internet
  • Progres educațional
  • Studii științifice / Calculatoare
  • Dezvoltare desktop
  • Calcul numeric
  • Dezvoltare de software
  • Dezvoltarea aplicațiilor de afaceri
  • Învățare automată
  • IOT
  • Dezvoltarea jocului
  • Prototipuri rapide
  • Automatizarea browserului
  • Analiza datelor
  • Răzuirea datelor de pe site-uri web
  • Procesarea imaginii

Unele articole care acoperă gradul de utilizare a pythonului

Indicele oficial al pachetului pentru python este aici.

Ar trebui să utilizați Python 2 sau Python 3?

Cele două versiuni sunt similare. Dacă știți una, trecerea la scrierea codului în cealaltă este ușoară.

  • Python 2.x nu va fi menținut în 2020.
  • 3.x este în curs de dezvoltare activă. Aceasta înseamnă că toate îmbunătățirile recente ale bibliotecii standard, de exemplu, sunt disponibile în mod implicit numai în Python 3.x.
  • Ecosistemul Python a adunat de-a lungul anilor o cantitate semnificativă de software de calitate. Dezavantajul de a rupe compatibilitatea inversă în 3.x este că o parte din acel software (în special software intern în companii) încă nu funcționează pe 3.x.

Instalare

Majoritatea sistemelor de operare bazate pe * nix vin cu Python instalat (de obicei Python 2, Python 3 în cele mai recente). Înlocuirea instalării implicite a sistemului Python nu este recomandată și poate cauza probleme. Cu toate acestea, diferite versiuni ale Python pot fi instalate în siguranță alături de versiunea implicită a sistemului. Vedea Configurare și utilizare Python.

Windows nu vine cu Python, dar programul de instalare și instrucțiunile pot fi găsite aici.

Interpret de Python

Interpretorul Python este ceea ce este folosit pentru a rula scripturile Python.

Dacă este disponibil și în calea de căutare a Unix shell, este posibil să o porniți tastând comanda python urmat de numele scriptului. Aceasta va invoca interpretul și va rula scriptul.

hello_campers.py

print('Hello campers!')

De la terminal:

$ python hello_campers.py
Hello campers!

Când sunt instalate mai multe versiuni de Python, este posibilă apelarea acestora în funcție de versiune, în funcție de configurația de instalare. În mediul personalizat Cloud9 IDE, acestea pot fi invocate ca:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ python3.5 --version
Python 3.5.1
$ python3.6 --version
Python 3.6.2 
$ python3.7 --version
Python 3.7.1

Mod interactiv Python Interpreter

Modul interactiv poate fi pornit prin apelarea interpretului Python cu -i steag sau fără niciun argument.

Modul interactiv are un prompt în care comenzile Python pot fi introduse și executate:

$ python3.5
Python 3.5.1 (default, Dec 18 2015, 00:00:00)
GCC 4.8.4 on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello campers!")
Hello campers!
>>> 1 + 2
3
>>> exit()
$

Zenul lui Python

Unele dintre principiile care au influențat proiectarea Python sunt incluse ca ou de Paști și pot fi citite folosind comanda din modul interactiv al interpretului Python:

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Argumente pro și contra Python

Pro

  1. Limbaj interactiv cu un modul suport pentru aproape toate funcționalitățile.
  2. Open Source: Deci, puteți contribui la comunitate, la funcțiile pe care le-ați dezvoltat pentru o utilizare viitoare și pentru a-i ajuta pe ceilalți
  3. O mulțime de interpreți și caiete bune disponibile pentru o experiență mai bună, cum ar fi notebook-ul jupyter.

Contra

  1. Fiind open source, multe moduri diferite s-au dezvoltat de-a lungul anilor pentru aceleași funcții. Uneori acest lucru creează haos pentru ca alții să citească codul altcuiva.
  2. Este un limbaj lent. Deci, este un limbaj foarte prost de utilizat pentru dezvoltarea algoritmilor generali.

Documentație

Python este bine documentat. Aceste documente includ tutoriale, ghiduri, referințe și metainformații pentru limbă.

O altă referință importantă este Propunerile de îmbunătățire Python (PEP). În PEP este inclus un ghid de stil pentru scrierea codului Python, PEP 8.

Depanare

In linie print instrucțiunile pot fi utilizate pentru depanare simplă:

… de multe ori cel mai rapid mod de a depana un program este să adăugați câteva instrucțiuni de imprimare la sursă: ciclul rapid de editare-testare-depanare face această abordare simplă foarte eficientă.

Rezumat

Python include, de asemenea, instrumente mai puternice pentru depanare, cum ar fi:

  • modul de logare, Logare
  • modul de depanare, pdb

Rețineți că acestea există pentru moment.

Salut Lume!

Revenind la documente, putem citi despre print funcție, a funcție încorporată din Biblioteca standard Python.

print(*objects, sep=' ', end='n', file=sys.stdout, flush=False)

Funcțiile încorporate sunt listate în ordine alfabetică. Numele este urmat de o listă parantezată de parametri formali cu valori implicite opționale. Sub aceasta este prezentată o scurtă descriere a funcției și a parametrilor acesteia, iar ocazional există un exemplu.

print funcția din Python 3 înlocuiește print declarație în Python 2.

>>> print("Hello world!")
Hello world!

O funcție este apelată atunci când numele funcției este urmat de (). Pentru lumea Hello! de exemplu, funcția de imprimare este apelată cu un șir ca argument pentru primul parametru. Pentru restul parametrilor sunt utilizate valorile implicite.

Argumentul pe care l-am numit print funcția cu este a str obiect sau şir, unul dintre Python tipuri încorporate. De asemenea, cel mai important lucru despre python este că nu trebuie să specificați tipul de date în timp ce declarați o variabilă; compilatorul python va face acest lucru el însuși pe baza tipului de valoare atribuită.

objects parametrul este prefixat cu a * ceea ce indică faptul că funcția va lua un număr arbitrar de argumente pentru acel parametru.