§1 Limbajul de programare Python. Limbajul de programare Python: elemente de bază, caracteristici și exemple

Python este un limbaj de scripting popular și puternic cu care puteți face orice doriți. De exemplu, puteți accesa cu crawlere site-uri web și puteți colecta date de la acestea, puteți crea rețele și instrumente, puteți efectua calcule, puteți programa pentru Raspberry Pi, puteți dezvolta programe grafice și chiar jocuri video. În Python puteți \\ scrie programe de sistem independente de platformă.

În acest articol ne vom uita la elementele de bază ale programării în Python, vom încerca să acoperim toate caracteristicile de bază de care veți avea nevoie pentru a începe să utilizați limbajul. Ne vom uita la utilizarea claselor și metodelor pentru a rezolva diverse probleme. Se presupune că sunteți deja familiarizat cu elementele de bază și sintaxa limbajului.

Ce este Python?

Nu voi intra în istoria creării și dezvoltării limbii, puteți afla cu ușurință din videoclipul care va fi atașat mai jos. Este important să rețineți că Python este un limbaj de scripting. Aceasta înseamnă că codul dvs. este verificat pentru erori și executat imediat, fără nicio compilare sau reluare suplimentară. Această abordare se mai numește și interpretabilă.

Acest lucru reduce productivitatea, dar este foarte convenabil. Există un interpret în care puteți introduce comenzi și puteți vedea imediat rezultatele acestora. O astfel de muncă interactivă ajută foarte mult la învățare.

Lucrează la interpret

Rularea interpretului Python este foarte ușoară pe orice sistem de operare. De exemplu, pe Linux, trebuie doar să tastați comanda python în terminal:

În promptul interpretului care se deschide, vedem versiunea de Python care este utilizată în prezent. În zilele noastre, două versiuni de Python 2 și Python 3 sunt foarte comune. Ambele sunt populare deoarece multe programe și biblioteci au fost dezvoltate pe prima, iar a doua are mai multe caracteristici. Prin urmare, distribuțiile includ ambele versiuni. În mod implicit, a doua versiune este lansată. Dar dacă aveți nevoie de versiunea 3, atunci trebuie să faceți:

Este a treia versiune care va fi luată în considerare în acest articol. Acum să ne uităm la principalele caracteristici ale acestui limbaj.

Operații cu șiruri

Șirurile în Python sunt imuabile; nu puteți schimba unul dintre caracterele dintr-un șir. Orice modificare a conținutului necesită crearea unei noi copii. Deschideți interpretul și urmați exemplele enumerate mai jos pentru a înțelege mai bine tot ce este scris:

1. Concatenarea șirurilor

str = „Bine ați venit” + „la Python”
imprimare (str)

2. Înmulțirea șirurilor

str = „Pierdere” * 2
imprimare (str)

3. Fuziunea cu transformarea

Puteți concatena un șir cu un număr sau o valoare booleană. Dar pentru aceasta trebuie să folosiți o transformare. Există o funcție str() pentru aceasta:

str = „Acesta este un număr de test” + str(15)
imprimare (str)

4. Căutați un subșir

Puteți găsi un caracter sau un subșir folosind metoda find:

str = „Bine ați venit pe site”
print(str.find("site"))

Această metodă afișează poziția primei apariții a site-ului subșir dacă acesta este găsit dacă nu se găsește nimic, atunci valoarea -1 este returnată. Funcția începe căutarea de la primul caracter, dar puteți începe de la al n-lea caracter, de exemplu 26:

str = „Bine ați venit pe site-ul”
print(str.find("lost",26))

În această variantă, funcția va returna -1 deoarece șirul nu a fost găsit.

5. Obținerea unui subșir

Am obținut poziția subșirului pe care îl căutăm, dar acum cum să obținem subșirul în sine și ce urmează după el? Pentru a face acest lucru, utilizați această sintaxă [start:end], specificați doar două numere sau doar primul:

str = „Un doi trei”
print(str[:2])
print(str)
print(str)
print(str[-1])

Prima linie va tipări un subșir de la primul la al doilea caracter, al doilea - de la al doilea până la sfârșit. Vă rugăm să rețineți că numărătoarea inversă începe de la zero. Pentru a număra înapoi, utilizați un număr negativ.

6. Înlocuirea subșirurilor

Puteți înlocui o parte dintr-un șir folosind metoda de înlocuire:

str = "Acest site este despre Linux"
str2 = str.replace(„Linux”, „Windows”)
print(str2)

Dacă există multe apariții, atunci o puteți înlocui numai pe prima:

str = "Acesta este un site despre Linux și sunt abonat la acest site"
str2 = str.replace(„site”, „pagină”, 1)
print(str2)

7. Curățarea șirurilor

Puteți elimina spații suplimentare utilizând funcția strip:

str = „Acesta este un site web despre Linux”
print(str.strip())

De asemenea, puteți elimina spațiile suplimentare doar pe partea dreaptă cu rstrip sau numai pe partea stângă cu lstrip.

8. Schimbarea registrului

Există funcții speciale pentru a schimba majusculele caracterelor:

str="Bine ați venit la Lost"
print(str.upper())
print(str.lower())

9. Conversia șirurilor

Există mai multe funcții pentru conversia unui șir în diferite tipuri numerice, acestea sunt int(), float(), long() și altele. Funcția int() se transformă într-un număr întreg și float() într-un număr în virgulă mobilă:

str="10"
str2="20"
print(str+str2)
print(int(str)+int(str2))

10. Lungimea liniilor

Puteți utiliza funcțiile min(), max(), len() pentru a calcula numărul de caractere dintr-un șir:

str="Bine ați venit pe site-ul Lost"
print(min(str))
print(max(str))
print(len(str))

Prima arată dimensiunea minimă a caracterelor, a doua cea maximă, iar a treia lungimea totală a liniei.

11. Repetați peste un șir

Puteți accesa fiecare caracter dintr-un șir individual folosind o buclă for:

str="Bine ați venit pe site"
pentru i în interval(len(str)):
print(str[i])

Pentru a limita bucla, am folosit funcția len(). Acordați atenție indentării. Programarea Python se bazează pe aceasta, nu există paranteze pentru a organiza blocurile, doar indentare.

Operații cu numere

Numerele în Python sunt destul de ușor de declarat sau de utilizat în metode. Puteți crea numere întregi sau numere în virgulă mobilă:

num1 = 15
num2 = 3,14

1. Rotunjirea numerelor

Puteți rotunji un număr folosind funcția de rotunjire, trebuie doar să specificați câte cifre să lăsați:

a=15,5652645
imprimare(rotund(a,2))

2. Generarea numerelor aleatoare

Puteți obține numere aleatorii folosind modulul aleatoriu:

import aleatoriu
print(aleatoriu.aleatoriu())

În mod implicit, numărul este generat între 0,0 și 1,0. Dar vă puteți seta propriul interval:

import aleatoriu
numere=
imprimare(aleatorie.aleatorie(numere))

Operatii cu data si ora

Limbajul de programare Python are un modul DateTime care vă permite să efectuați diferite operații cu data și ora:

import datetime
cur_date = datetime.datetime.now()
print(data_curta)
print(data_cur..an)
print(cur_date.day)
print(cur_date.weekday())
print(data_curta.luna)
print(cur_date.time())

Exemplul arată cum se extrage valoarea dorită dintr-un obiect. Puteți obține diferența dintre două obiecte:

import datetime
time1 = datetime.datetime.now()
time2 = datetime.datetime.now()
timediff = time2 - time1
print(timediff.microsecunde)

Puteți crea singur obiecte data cu o valoare arbitrară:

time1 = datetime.datetime.now()
time2 = datetime.timedelta(zile=3)
timp3=timp1+timp2
print(time3.date())

1. Formatarea datei și orei

Metoda strftime vă permite să schimbați formatul de dată și oră în funcție de formatul standard selectat sau specificat. Iată caracterele de formatare de bază:

  • %A- ziua săptămânii, nume prescurtat;
  • %A- ziua săptămânii, numele complet;
  • %w- numărul zilei săptămânii, de la 0 la 6;
  • %d- ziua lunii;
  • %b- numele prescurtat al lunii;
  • %B- numele complet al lunii;
  • %m- numărul lunii;
  • %Y- numărul anului;
  • %H- ora zilei în format 24 de ore;
  • %l- ora zilei în format de 12 ore;
  • %p- AM sau PM;
  • %M- minut;
  • %S- al doilea.

import datetime
data1 = datetime.datetime.now()
print(data1.strftime("%d. %B %Y %I:%M%p"))

2. Creați o dată dintr-un șir

Puteți utiliza funcția strptime() pentru a crea un obiect dată dintr-un șir:

import datetime
date1=datetime.datetime.strptime ("2016-11-21", "%Y-%m-%d")
data2=datetime.datetime(an=2015, luna=11, ziua=21)
print(data1);
print(data2);

Operațiuni ale sistemului de fișiere

Gestionarea fișierelor este foarte ușoară în limbajul de programare Python, este cel mai bun limbaj pentru lucrul cu fișierele. Și, în general, putem spune că Python este cel mai simplu limbaj.

1. Copierea fișierelor

Pentru a copia fișiere trebuie să utilizați funcțiile din modulul subutil:

import shutil
cale_nouă = shutil.copy(„fișier1.txt”, „fișier2.txt”)

cale_nouă = shutil.copy(„fișier1.txt”, „fișier2.txt”, follow_symlinks=False)

2. Mutarea fișierelor

Mutarea fișierelor se face folosind funcția de mutare:

shutil.move(„fișier1.txt”, „fișier3.txt”)

Funcția de redenumire din modulul os vă permite să redenumiți fișierele:

import os
os.rename(„fișier1.txt”, „fișier3.txt”)

3. Citirea și scrierea fișierelor text

Puteți folosi funcții încorporate pentru a deschide fișiere, a citi sau a scrie date în ele:

fd = deschide ("fișier1.txt")
continut = fd.read()
imprimare (conținut)

Mai întâi trebuie să deschideți fișierul pentru a funcționa folosind funcția de deschidere. Pentru a citi date dintr-un fișier, se folosește funcția de citire, textul citit va fi salvat într-o variabilă. Puteți specifica numărul de octeți care trebuie citiți:

fd = deschide ("fișier1.txt")
continut = fd.read(20)
imprimare (conținut)

Dacă fișierul este prea mare, îl puteți împărți în linii și îl puteți procesa astfel:

continut = fd.readlines()
imprimare (conținut)

Pentru a scrie date într-un fișier, acesta trebuie mai întâi deschis pentru scriere. Există două moduri de operare - suprascrierea și adăugarea la sfârșitul fișierului. Mod de înregistrare:

fd = deschide ("fișier1.txt","w")

Și adăugând la sfârșitul fișierului:

fd = deschide ("fișier1.txt","a")
content = fd.write(„Conținut nou”)

4. Crearea directoarelor

Pentru a crea un director utilizați funcția mkdir din modulul os:

import os
os.mkdir("./dosar nou")

5. Obținerea timpului de creație

Puteți utiliza funcțiile getmtime(), getatime() și getctime() pentru a obține ultimele date modificate, accesate și create. Rezultatul va fi scos în format Unix, deci trebuie convertit într-o formă care poate fi citită:

import os
import datetime
tim=os.path.getctime("./file1.txt")
print(datetime.datetime.fromtimestamp(tim))

6. Lista de fișiere

Cu funcția listdir() puteți obține o listă de fișiere dintr-un folder:

import os
fișiere= os.listdir(".")
print(fisiere)

Pentru a rezolva aceeași problemă, puteți utiliza modulul glob:

import glob
files=glob.glob("*")
print(fisiere)

7. Serializarea obiectelor Python

import murat
fd = deschide ("fișierul meu.pk", "wb")
pickle.dump(mydata,fd)

Apoi, pentru a restabili obiectul, utilizați:

import murat
fd = deschide ("fișierul meu.pk", "rb")
mydata = pickle.load(fd)

8. Comprimarea fișierelor

Biblioteca standard Python vă permite să lucrați cu diferite formate de arhivă, de exemplu, zip, tar, gzip, bzip2. Pentru a vizualiza conținutul unui fișier utilizați:

import fișier zip
my_zip = zipfile.ZipFile("my_file.zip", mode="r")
print(file.namelist())

Și pentru a crea o arhivă zip:

import fișier zip
file=zipfile.ZipFile("files.zip","w")
file.write("fișier1.txt")
file.close()

De asemenea, puteți despacheta arhiva:

import fișier zip
file=zipfile.ZipFile("fișiere.zip","r")
fisier.extractall()
file.close()

Puteți adăuga fișiere în arhivă astfel:

import fișier zip
file=zipfile.ZipFile("files.zip","a")
file.write("fișier2.txt")
file.close()

9. Analizarea fișierelor CSV și Excel

Folosind modulul Pandas, puteți vizualiza și analiza conținutul tabelelor CSV și Excel. Mai întâi trebuie să instalați modulul folosind pip:

sudo pip install panda

Apoi, pentru a analiza, tastați:

importa panda
data=pandas.read_csv("fișier.csv)

În mod implicit, Pandas utilizează prima coloană pentru titlurile fiecărui rând. Puteți specifica o coloană pentru index folosind parametrul index_col sau puteți specifica False dacă nu este necesar. Pentru a scrie modificări într-un fișier, utilizați funcția to_csv:

data.to_csv("fișier.csv)

Puteți analiza fișierul Excel în același mod:

date = pd.read_excel ("fișier.xls", sheetname="Sheet1")

Dacă trebuie să deschideți toate tabelele, utilizați:

date = pd.ExcelFile("fișier.xls")

Apoi puteți scrie toate datele înapoi:

data.to_excel("file.xls", sheet="Sheet1")

Rețea în Python

Programarea Python 3 implică adesea crearea de rețele. Biblioteca standard Python include capabilități de socket pentru acces la rețea de nivel scăzut. Acest lucru este necesar pentru a accepta mai multe protocoale de rețea.

priză de import
gazdă = „192.168.1.5”
port = 4040
my_sock = socket.create_connection((gazdă, port))

Acest cod se conectează la portul 4040 de pe mașina 192.168.1.5. Când soclul este deschis, puteți trimite și primi date:

my_sock.sendall(b"Bună ziua, lume")

Trebuie să scriem caracterul b înainte de linie, deoarece trebuie să transferăm date în modul binar. Dacă mesajul este prea mare, puteți repeta:

msg = b"Mesajul mai lung ajunge aici"
mesglen = len(msg)
total = 0
în timp ce totală< msglen:
trimis = my_sock.send(msg)
total = total + trimis

Pentru a primi date, trebuie să deschideți și socket-ul, dar utilizați metoda my_sock_recv:

data_in = my_sock.recv(2000)

Aici indicăm câte date trebuie primite - 20000, datele nu vor fi transferate la variabilă până când nu au fost primiți 20000 de octeți de date. Dacă mesajul este mai mare, atunci pentru a-l primi trebuie să creați o buclă:

buffer = bytearray(b" " * 2000)
my_sock.recv_into(buffer)

Dacă memoria tampon este goală, mesajul primit va fi scris acolo.

Lucrul cu poșta

Biblioteca standard Python vă permite să primiți și să trimiteți mesaje de e-mail.

1. Primirea e-mailurilor de la un server POP3

Pentru a primi mesaje folosim un server POP:

import getpass, poplib
pop_serv = poplib.POP3("192.168.1.5")
pop_serv.user(„utilizatorul meu”)
pop_serv.pass_(getpass.getpass())

Modulul getpass vă permite să obțineți parola utilizatorului într-o manieră sigură, astfel încât aceasta să nu fie afișată pe ecran. Dacă serverul POP utilizează o conexiune securizată, trebuie să utilizați clasa POP3_SSL. Dacă conexiunea are succes, puteți interacționa cu serverul:

msg_list = pop_serv.list() # pentru a lista mesajele
msg_count = pop_serv.msg_count()

Pentru a termina lucrarea utilizați:

2. Primirea e-mailurilor de la serverul IMAP

Pentru a vă conecta și a lucra cu serverul IMAP, utilizați modulul imaplib:

import imaplib, getpass
my_imap = imaplib.IMAP4 ("imap.server.com")
my_imap.login ("utilizatorul meu", getpass.getpass())

Dacă serverul dvs. IMAP utilizează o conexiune securizată, trebuie să utilizați clasa IMAP4_SSL. Pentru a obține o listă de mesaje utilizați:

date = my_imap.search(Niciunul, „ALL”)

Puteți apoi să parcurgeți lista selectată și să citiți fiecare mesaj:

msg = my_imap.fetch(email_id, "(RFC822)")

Dar, nu uitați să închideți conexiunea:

my_imap.close()
my_imap.logout()

3. Trimiterea e-mailului

Pentru a trimite e-mailuri, se utilizează protocolul SMTP și modulul smtplib:

import smtplib, getpass
my_smtp = smtplib.SMTP(smtp.server.com")
my_smtp.login ("utilizatorul meu", getpass.getpass())

Ca și înainte, utilizați SMTP_SSL pentru o conexiune sigură. Când conexiunea este stabilită, puteți trimite un mesaj:

from_addr = " [email protected]"
to_addr = " [email protected]"
msg = "De la: [email protected]\r\nCătre: [email protected]\r\n\r\nBună ziua, acesta este un mesaj de testare"
my_smtp.sendmail(from_addr, to_addr, msg)

Lucrul cu pagini web

Programarea Python este adesea folosită pentru a scrie diverse scripturi pentru lucrul cu web-ul.

1. Crawling pe web

Modulul urllib vă permite să interogați paginile web într-o varietate de moduri. Pentru a trimite o solicitare obișnuită, utilizați clasa de solicitare. De exemplu, să efectuăm o solicitare normală de pagină:

import urllib.request
my_web = urllib.request.urlopen("https://www.google.com")
print(my_web.read())

2. Folosind metoda POST

Dacă trebuie să trimiteți un formular web, trebuie să utilizați o solicitare POST și nu o solicitare GET:

import urllib.request
mydata = b"Datele dvs. ajung aici"
my_req = urllib.request.Request("http://localhost", data=mydata,method="POST")
my_form = urllib.request.urlopen(my_req)
print(my_form.status)

3. Creați un server web

Folosind clasa Socket, puteți accepta conexiuni de intrare, ceea ce înseamnă că puteți crea un server web cu capabilități minime:

priză de import
gazdă = ""
port = 4242
my_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_server.bind((gazdă, port))
my_server.listen(1)

Când serverul este creat. puteți începe să acceptați conexiuni:

addr = my_server.accept()
print("Conectat de la gazdă", adresa)
date = conn.recv(1024)

Și nu uitați să închideți conexiunea:

Multithreading

La fel ca majoritatea limbajelor moderne, Python vă permite să rulați mai multe fire paralele, ceea ce poate fi util atunci când trebuie să efectuați calcule complexe. Biblioteca standard are un modul de threading care conține clasa Therad:

import threading
def print_message():
print("Mesajul a fost tipărit dintr-un fir diferit")
my_thread = threading.Thread(target=print_message)
my_thread.start()

Dacă funcția rulează prea mult timp, puteți verifica dacă totul este ok folosind funcția is_alive(). Uneori, firele dvs. trebuie să acceseze resurse globale. Încuietorile sunt folosite pentru aceasta:

import threading
num = 1
my_lock = threading.Lock()
def my_func():
num global, my_lock
my_lock.acquire()
suma = num + 1
print(suma)
my_lock.release()
my_thread = threading.Thread(target=my_func)
my_thread.start()

concluzii

În acest articol, am acoperit elementele de bază ale programării Python. Acum cunoașteți cele mai multe dintre funcțiile utilizate în mod obișnuit și le puteți utiliza în programele dvs. mici. Vă va plăcea să programați în Python 3, este foarte ușor! Dacă aveți întrebări, întrebați în comentarii!

Pentru a încheia articolul, există o prelegere excelentă despre Python:

Vrei să intri în lumea programării și să scrii rapid primele tale programe? Sau visezi să înveți limbi noi, dar nu știi de unde să începi? Acordați atenție cursurilor despre elementele de bază ale programării în Python. În continuare, veți afla mai multe despre motivul pentru care acest limbaj este recomandat începătorilor și ce programe pot fi create în el.

Noțiuni de bază Python pentru programatori începători

Python este un limbaj de programare puternic, de nivel înalt, orientat pe obiecte, creat de Guido van Rossum. Are o sintaxă ușor de utilizat, ceea ce îl face un limbaj ideal pentru cei care încearcă să învețe programarea pentru prima dată. Pentru a continua să vă familiarizați cu limbajul, puteți citi cartea lui Dmitry Zlatopolsky „Python - Bazele programării”. Dar vom începe cu elementele de bază. Există multă literatură în acest domeniu. O altă opțiune este cărțile lui Harry Percival „Python. Dezvoltare bazată pe teste.” Vorbește despre limbă din punct de vedere practic.

Folosirea limbajului în practică

Deci, ce este scris în Python sau „Python”, așa cum este numit și printre programatori și de ce să-l înveți? Python este un limbaj de uz general. Este folosit pentru a scrie aplicații web folosind diverse cadre, utilități de sistem și aplicații pentru automatizarea diferitelor acțiuni. Există acum suficiente cursuri despre elementele de bază ale programării în Python pentru a încerca să înveți limbajul pe cont propriu.

Ar putea deveni baza unei noi profesii, deoarece are o gamă largă de aplicații de la dezvoltare web, calcul științific și matematic până la interfețe grafice pentru utilizator pentru desktop. Este bun și pentru prototipare. Adică, un prototip este creat mai întâi în Python, apoi conceptul poate fi transferat în limbaje de programare mai rapide și mai compilate. Folosind acest limbaj, puteți crea aplicații desktop cu o interfață grafică și puteți scrie jocuri, pentru care există o bibliotecă specială. Elementele de bază ale algoritmizării și programării în Python sunt potrivite pentru crearea de aplicații pentru dispozitive mobile.

De ce să înveți Python

Python folosește, de asemenea, o sintaxă foarte simplă și concisă și o tastare dinamică. Cunoașterea elementelor de bază ale algoritmizării și programării în Python vă permite să creați rapid un program și să-l rulați. Dacă aveți nevoie de un limbaj pentru a crea rapid aplicații și scripturi pe mai multe domenii, veți fi greu să găsiți o alternativă mai bună decât Python. Are o serie de avantaje evidente față de alte limbaje de programare:

  • utilizare universală - diferite tipuri de aplicații pot fi scrise în această limbă, prin urmare, împreună cu stăpânirea ei, se deschid oportunități largi de utilizare a acestui limbaj;
  • simplitate - limbajul a fost dezvoltat inițial pentru a simplifica munca umană cu el;
  • popularitate în rândul programatorilor și cererea pe piața muncii - Python este utilizat pe scară largă în diverse proiecte;
  • un număr mare de biblioteci disponibile extind capacitățile limbajului și o fac și mai universală;
  • cross-platform - un program scris o singură dată va funcționa pe orice platformă care are un interpret de limbă;
  • Unul dintre avantajele importante ale limbii este documentarea sa de înaltă calitate.

Python este, de asemenea, unul dintre cele mai vechi limbaje de dezvoltare web, creat de Guido van Rossum la Institutul Național de Cercetare pentru Matematică și Informatică din Țările de Jos la începutul anilor 90. Limbajul împrumută foarte mult din C++, C și alte limbaje de scripting. Folosește cuvinte cheie în limba engleză care alcătuiesc cea mai mare parte a programării Python. Dacă le stăpânești, atunci poți considera că în cea mai mare parte ai stăpânit deja limba. Acest lucru va dura ceva timp și va trebui să înțelegeți conceptele de bază înainte de a începe. Deci, să începem prin a le cunoaște.

Beneficiile Python

Unul dintre beneficiile cheie ale programării Python este natura sa interpretativă. Aceasta înseamnă că codul programului nu este compilat într-un fișier executabil, ci este executat de interpret de fiecare dată când este lansat de utilizator. Prin urmare, pentru a rula programul, acesta trebuie să fie prezent pe computerul unde veți crea programe. Interpretul și biblioteca standard sunt disponibile în formă binară sau sursă de pe site-ul web Python și pot rula fără probleme pe toate sistemele de operare majore.

Deci, principalele avantaje ale Python includ:

  • Interpretare: limbajul este procesat de un interpret în timpul execuției, cum ar fi PHP sau PERL, deci nu trebuie să compilați programul înainte de a-l executa.
  • Interactivitate: Puteți interacționa direct cu interpretul în timp ce scrieți programul.
  • Ideal pentru începători: pentru programatori începători.
  • Python este o alegere excelentă, deoarece acceptă dezvoltarea de aplicații, de la jocuri la browsere la procesare de text.

    Cum se instalează și rulează interpretul

    Pentru a începe să scrieți în Python, trebuie să descărcați și să instalați interpretul acestuia pe site-ul oficial al limbii, selectând versiunea pentru sistemul dvs. de operare. Este demn de remarcat faptul că există două ramuri ale limbii - a doua și a treia. Este mai bine să începeți să învățați elementele de bază ale Python 3 dacă nu ați instalat încă o altă versiune. Când instalați pe Windows, asigurați-vă că acordați atenție dacă opțiunea Add Python to Path și utilitarul Pip sunt activate. După instalare, îl puteți rula. Pentru a face acest lucru, trebuie să introduceți: „python” în linia de comandă și va începe. Trei paranteze unghiulare vor apărea în fereastră, indicând că vă aflați în interpret. Acest limbaj de programare este, de asemenea, disponibil gratuit și puteți găsi sfaturi, instrumente terțe, programe, module și documentație suplimentară.

    Cuvinte cheie în Python

    În interpret, puteți efectua acțiuni în limba interactiv. Fiecare acțiune este efectuată imediat după apăsarea Enter. Îl poți folosi ca calculator avansat. Dar scrierea unui program mare într-un interpret necesită multă muncă. Prin urmare, este logic să folosiți editori de text. Fișierul text finalizat poate fi apoi executat de interpret. Unul dintre elementele fundamentale ale Python este că orice blocuri din acesta sunt definite prin indentare, așa că trebuie să indentați pentru a rula un bloc și a-l elimina. Interpretul poate fi extins cu ușurință cu noi tipuri de date sau funcții în C++ sau C. Limbajul de programare Python funcționează ca o extensie pentru aplicații personalizate. Ceea ce face acest limbaj atât de ușor de învățat este faptul că folosește cuvinte cheie în limba engleză mai degrabă decât semnele de punctuație și are mai puține constructe sintactice decât alte limbaje de programare.

    Începeți cu Python

    Înainte de a începe să lucrați în afara interpretului, pentru a crea un program, trebuie să deschideți un editor de text și să creați un fișier gol cu ​​codificare utf-8 și să setați extensia la „py”. Cel mai bine este să folosiți editori de cod speciali pentru programatori în acest scop. Prima linie trebuie să indice codificarea. Liniile care încep cu # sunt considerate comentarii și nu sunt executate. Python este introdus implicit și dinamic, deci nu trebuie să declarați variabile. Tipurile sunt impuse și variabilele sunt, de asemenea, sensibile la majuscule, așa că var și VAR sunt tratate ca două variabile separate. De asemenea, puteți utiliza comanda „dir(object)” pentru a afla toate metodele unei anumite opțiuni și puteți utiliza obiectul „__doc__” pentru a afla șirul documentar al acesteia.

    Cum se rulează un program scris

    De asemenea, trebuie să rulați programul scris pe linia de comandă. Pentru a face acest lucru, trebuie să scrieți numele interpretului și, separate printr-un spațiu, numele fișierului cu programul scris. Când porniți programul, trebuie să specificați calea completă către fișier. Acest lucru nu este întotdeauna ușor, deoarece calea poate fi foarte lungă, așa că uneori este mai ușor să schimbați directorul curent pe linia de comandă și să porniți interpretul acolo. Pentru a face acest lucru, trebuie să mergeți la directorul dorit, să țineți apăsată tasta Shift, să faceți clic dreapta pe director și să selectați opțiunea „Deschideți fereastra de comandă” din meniul care se deschide. Apoi linia de comandă va fi lansată în acest director. Apoi, în fereastra consolei, trebuie să introduceți numele interpretului și, separat de un spațiu, numele fișierului care se află în acesta.

    Sintaxa limbajului

    Elementele de bază ale programării în Python nu sunt prea diferite de alte limbaje, dar variabilele au un înțeles ușor diferit. Python nu are simboluri necesare pentru a completa declarațiile. Toate blocurile sunt definite folosind indentarea, așa că trebuie să indentați pentru a începe un bloc și a-l elimina. Pentru comentariile pe mai multe linii, trebuie să utilizați șiruri cu mai multe linii. Valorile sunt atribuite folosind semnul „=”, iar testarea egalității se face cu două dintre ele „==”. Puteți micșora sau crește valorile folosind operatorii = sau -= cu o sumă în partea dreaptă. Acest lucru poate funcționa cu șiruri de caractere și alte tipuri de date. De asemenea, puteți utiliza mai multe variabile pe o singură linie.

    Tipuri de date în Python

    Acum să ne uităm la tipurile de date. Python se bazează pe structuri de date - dicționare (dict), tupluri (tupluri) și liste (liste). Seturile pot fi găsite în biblioteca de seturi, care sunt disponibile în toate versiunile de Python. Listele sunt similare cu tablourile unidimensionale, deși puteți avea și liste cu alte liste. Dicționarele sunt în esență matrice asociative sau tabele hash. Tuplurile sunt matrice unidimensionale. Acum, tablourile din Python pot fi de orice tip, iar ypes este întotdeauna zero. Numerele negative încep de la sfârșit până la început, iar -1 este ultimul element. Variabilele pot indica și funcții.

    Șiruri în Python

    Șirurile Python pot folosi ghilimele simple sau duble, iar tu poți folosi un fel de ghilimele dintr-un șir folosind un alt fel. Șirurile cu mai multe linii sunt incluse între ghilimele duble simple sau triple. Pentru a umple șiruri cu valori, puteți utiliza operatorul modulo(%) urmat de tuplu. Fiecare % este înlocuit cu un element al tuplului de la stânga la dreapta și puteți folosi și substituții de dicționar. Declarații de control al fluxului Python: „în timp ce”, „pentru” și „dacă”. Pentru a ramifica trebuie să folosiți „dacă”. Pentru a enumera printr-o listă, utilizați „pentru”. Pentru a obține o listă de numere, utilizați un interval.

    Funcții în Python

    Cuvântul cheie „def” este folosit pentru a declara funcții. Legarea unui alt obiect la o variabilă îl elimină pe cel vechi și înlocuiește tipurile imuabile. Argumentele opționale pot fi specificate într-o declarație de funcție după argumentele necesare, dându-le valori implicite. În cazul argumentelor denumite, numelui argumentului i se atribuie o valoare. Funcțiile pot returna un tuplu, iar tu poți returna eficient mai multe valori utilizând tuple unboxing. Parametrii sunt transferați prin referință, dar tuplurile, inturile, șirurile de caractere și alte tipuri imuabile sunt imuabile, deoarece este transmisă numai locația de memorie a elementului.

    Tocmai ați început să vă cunoașteți limbajul, așa că nu vă fie teamă de greșeli și apelați la resursele disponibile pentru a continua să învățați acest limbaj de programare interesant și util.

    Piton- un limbaj de programare puternic și ușor de învățat. Oferă structuri de date convenabile la nivel înalt și o abordare simplă, dar eficientă a programării orientate pe obiecte. Piton limbaj interpretat. Pentru a rula programele scrise, trebuie să aveți un interpret CPython. Interpretul Python și biblioteca standard mare sunt disponibile gratuit ca fișiere sursă și binare pentru toate platformele majore pe site-ul oficial Piton http://www.python.org și poate fi redistribuit fără restricții. În plus, site-ul conține distribuții și link-uri către numeroase module terțe și documentație detaliată.
    Limbajul are o sintaxă clară și consistentă, modularitate și scalabilitate atentă, datorită cărora codul sursă scris în Piton programele sunt ușor de citit. Dezvoltatori de limbaj Piton să adere la o anumită filozofie de programare numită „Zenul lui Python”. Textul său este scos de interpret folosind comanda import this:

    >>> import this The Zen of Python, de Tim Peters Frumosul este mai bun decât urâtul. Explicit este mai bine decât implicit. Simplu este mai bine decât complex. Complex este mai bine decât complicat. Flat este mai bine decât imbricat. Rară este mai bine decât dens. Lizibilitatea contează. Cazurile speciale nu sunt suficient de speciale pentru a încălca regulile. - mod evident de a face asta, deși acest lucru poate să nu fie evident la început decât dacă ești olandez. Acum este mai bine decât niciodată. Deși niciodată nu este adesea mai bun decât * chiar * acum. Dacă implementarea este greu de explicat, este o idee proastă. Dacă implementarea este ușor de explicat, poate fi o idee bună. Spațiile de nume sunt o idee grozavă - să facem mai multe dintre ele!

    Tradus suna asa:

    • Frumos este mai bun decât urât.
    • Explicit este mai bine decât implicit.
    • Simplu este mai bine decât complex.
    • Complex este mai bine decât confuz.
    • Flat este mai bine decât imbricat.
    • Rară este mai bine decât dens.
    • Lizibilitatea contează.
    • Cazurile speciale nu sunt suficient de speciale pentru a încălca regulile.
    • În același timp, caracterul practic este mai important decât perfecțiunea.
    • Greșelile nu trebuie niciodată reduse la tăcere.
    • Dacă nu sunt în mod clar tăcuți.
    • Când te confrunți cu ambiguitatea, rezistă tentației de a ghici.
    • Ar trebui să existe o singură modalitate evidentă de a face acest lucru.
    • Deși poate să nu fie evident la început dacă nu ești olandez.
    • Acum este mai bine decât niciodată.
    • Deși niciodată nu este adesea mai bun decât acum.
    • Dacă implementarea este dificil de explicat, ideea este proastă.
    • Dacă implementarea este ușor de explicat, ideea este probabil bună.
    • Spațiile de nume sunt un lucru grozav! Vom face mai multe din ele!

    Piton este un limbaj de programare în curs de dezvoltare, versiuni noi sunt lansate aproximativ la fiecare doi ani și jumătate. Din acest motiv și din alte motive, Piton Nu există standarde ANSI, ISO sau alte standarde oficiale CPython;

    Istoria creării limbii

    Dezvoltarea limbajului Python a început la sfârșitul anilor 1980 de către un angajat al Institutului CWI olandez. Sistemul de operare distribuit Amoeba necesita un limbaj de scripting extensibil pentru care Guido van Rossum a creat Python. Noul limbaj a împrumutat unele dezvoltări din limbajul ABC, care s-a concentrat pe predarea programării. În februarie 1991, Guido a publicat textul sursă în grupul de știri alt.sources. Numele limbii nu provine de la tipul de reptilă. Autorul a numit limba după populara emisiune TV de comedie britanică din anii 1970 Monty Python's Flying Circus. Cu toate acestea, emblema limbii este reprezentată de capete de șarpe. După teste ample, a fost lansată prima versiune de Python 3.0. Astăzi sunt acceptate ambele ramuri de dezvoltare (Python 3.x și 2.x).

    Python a fost creat sub influența multor limbaje de programare: Modula-3, C, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Deși Python are o sintaxă destul de distinctă, unul dintre principiile de proiectare ale limbajului este principiul celei mai mici surprize.

    Biblioteca standard

    Biblioteca standard bogată este una dintre atracțiile lui Python. Oferă instrumente pentru lucrul cu multe protocoale de rețea și formate de Internet. Există module pentru lucrul cu expresii regulate, codificări de text, formate multimedia, protocoale criptografice și arhive. În plus față de biblioteca standard, există multe biblioteci care oferă o interfață pentru toate apelurile de sistem pe diferite platforme.
    Pentru Python, a fost adoptată specificația interfeței de programare a bazei de date DB-API 2 și au fost dezvoltate pachete corespunzătoare acestei specificații pentru accesul la diferite SGBD: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server și SQLite .
    Biblioteca NumPy pentru lucrul cu matrice multidimensionale vă permite să obțineți performanțe de calcul științific comparabile cu pachetele specializate. SciPy folosește NumPy și oferă acces la o gamă largă de algoritmi matematici. Numarray este conceput special pentru operațiuni cu volume mari de date științifice.
    Python oferă un API C simplu și convenabil pentru scrierea propriilor module în C și C++. Un instrument precum SWIG vă permite să obțineți aproape automat legături pentru utilizarea bibliotecilor C/C++ în codul Python. Instrumentul standard de bibliotecă ctypes permite programelor Python să acceseze direct biblioteci dinamice scrise în C. Există module care vă permit să încorporați codul C/C++ direct în fișierele sursă Python, creând extensii din mers.
    Python și marea majoritate a bibliotecilor pentru acesta sunt gratuite și furnizate în cod sursă. Mai mult, spre deosebire de multe sisteme open source, licența nu restricționează în niciun fel utilizarea Python în dezvoltarea comercială și nu impune alte obligații decât indicațiile privind drepturile de autor.

    Domenii de aplicare

    Python este un limbaj stabil și răspândit. Este folosit în multe proiecte și în diferite capacități: ca limbaj de programare primar sau pentru crearea de extensii și integrări de aplicații. Un număr mare de proiecte au fost implementate în Python și este, de asemenea, utilizat în mod activ pentru a crea prototipuri pentru programele viitoare. Python este folosit în multe companii mari.
    Python cu pachetele NumPy, SciPy și MatPlotLib este utilizat în mod activ ca mediu universal pentru calcule științifice ca înlocuitor pentru pachetele comerciale specializate comune Matlab, IDL etc.
    Programele profesionale de grafică 3D, cum ar fi Houdini și Nuke, folosesc Python pentru a extinde capacitățile standard ale programelor.

    Surse

    Prezentări

    Teme pentru acasă

    Pregătiți mesajele:

    • Python ca instrument pentru oamenii de știință
    • Python și Ruby (comparație)
    • Python și WEB
    • Crearea de aplicații cu ferestre folosind Python și biblioteci grafice (wxPython, PyQt, PyGTK etc.)

    (Traducere)

    Pe site-ul Poromenos Stuff a fost publicat un articol în care, într-o formă concisă, vorbesc despre elementele de bază ale limbajului Python. Vă ofer o traducere a acestui articol pe care am încercat să explic mai detaliat puncte care pot să nu fie clare.

    Dacă intenționați să învățați Python, dar nu găsiți un ghid potrivit, atunci acest articol vă va fi foarte util! În scurt timp, veți putea să vă familiarizați cu elementele de bază ale limbajului Python. Deși acest articol se bazează adesea pe faptul că aveți deja experiență în programare, sper că chiar și începătorilor vor găsi acest material util. Citiți cu atenție fiecare paragraf. Din cauza condensarii materialului, unele subiecte sunt discutate superficial, dar contin tot materialul necesar.

    Proprietăți de bază

    Python nu necesită declararea explicită a variabilelor și este un limbaj orientat pe obiecte sensibil la majuscule și minuscule (variabila var nu este echivalentă cu Var sau VAR - sunt trei variabile diferite).

    Sintaxă

    În primul rând, merită remarcată o caracteristică interesantă a lui Python. Nu conține paranteze operator (începe..termină în pascal sau (..) în C), în schimb blocurile sunt indentate: spații sau tab-uri, iar introducerea unui bloc de instrucțiuni se face cu două puncte. Comentariile pe o singură linie încep cu semnul "#", comentariile pe mai multe rânduri încep și se termină cu trei ghilimele duble """".

    Pentru a atribui o valoare unei variabile, se folosește semnul „=”, iar pentru comparație se folosește „==”. Pentru a crește valoarea unei variabile sau pentru a adăuga la un șir, utilizați operatorul „+=” și „-=” pentru ao micșora. Toate aceste operațiuni pot interacționa cu majoritatea tipurilor, inclusiv cu șiruri. De exemplu

    >>> myvar = 3

    >>> myvar += 2

    >>> myvar -= 1

    """Acesta este un comentariu pe mai multe rânduri

    Șirurile cuprinse între trei ghilimele duble sunt ignorate"""

    >>> mystring = "Bună ziua"

    >>> mystring += „lumea”.

    >>> print mystring

    Salut Lume.

    # Următoarea linie se schimbă

    Valorile variabilelor sunt schimbate. (Doar o linie!)

    >>> myvar, mystring = mystring, myvar

    Structuri de date

    Python conține structuri de date precum liste, tupluri și dicționare). Listele sunt similare cu tablourile unidimensionale (dar puteți folosi o Listă care conține liste - o matrice multidimensională), tuplurile sunt liste imuabile, dicționarele sunt și liste, dar indecșii pot fi de orice tip, nu doar numerici. „Matrice” în Python poate conține date de orice tip, adică o matrice poate conține numere, șir și alte tipuri de date. Matricele încep de la indexul 0, iar ultimul element poate fi accesat la indexul -1. Puteți atribui funcții variabilelor și le puteți utiliza în consecință.

    >>> eșantion = , ("a", "tuplu")] #Lista este formată dintr-un număr întreg, o altă listă și un tuplu

    >>> mylist = ["List item 1", 2, 3.14] #Această listă conține un șir, un întreg și o fracție

    >>> mylist = „Listați din nou elementul 1” #Schimbați primul (zero) element al foii mylist

    >>> lista mea[-1] = 3.14 #Schimba ultimul element al foii

    >>> mydict = ("Cheia 1": "Valoarea 1", 2: 3, "pi": 3.14) #Creați un dicționar cu indici numerici și întregi

    >>> mydict["pi"] = 3.15 #Modificați elementul dicționarului sub indexul "pi".

    >>> mytuple = (1, 2, 3) #Specificați un tuplu

    >>> myfunction = len #Python vă permite să declarați sinonimele funcției în acest fel

    >>> print myfunction(mylist)

    Puteți utiliza o parte dintr-o matrice specificând primul și ultimul index, separate prin două puncte „:”. În acest caz, veți primi o parte din matrice, de la primul index la al doilea, neinclusiv. Dacă primul element nu este specificat, atunci numărarea începe de la începutul matricei, iar dacă ultimul element nu este specificat, atunci tabloul este citit până la ultimul element. Valorile negative determină poziția elementului de la capăt. De exemplu:

    >>> lista mea = ["Elementul din listă 1", 2, 3.14]

    >>> print mylist[:] #Toate elementele matricei sunt citite

    [„Elementul din listă 1”, 2, 3,1400000000000001]

    >>> print mylist #Se citesc elementele zero și primele ale matricei.

    [„Elementul din listă 1”, 2]

    >>> print mylist[-3:-1] #Elementele de la zero (-3) la secunda (-1) sunt citite (nu sunt incluse)

    [„Elementul din listă 1”, 2]

    >>> print mylist #Elementele sunt citite de la primul la ultimul

    Siruri de caractere

    Șiruri în Python separate prin ghilimele duble """ sau ghilimele simple """. Ghilimele duble pot conține ghilimele simple sau invers. De exemplu, linia „El a spus salut!” va fi afișat ca „El a salutat!”. Dacă trebuie să utilizați un șir de mai multe linii, atunci această linie trebuie să înceapă și să se termine cu trei ghilimele duble """ Puteți înlocui elementele dintr-un tuplu sau un dicționar în șablonul șirului de caractere „%” între șir iar tuplul înlocuiește caracterele din șirul „%s” într-un element tuplu. Dicționarele vă permit să introduceți un element la un index dat într-un șir. În acest caz, în loc de „%(index)s” va fi înlocuită valoarea dicționarului la indexul dat.

    >>>printează „Nume: %s\nNumăr: %s\nȘir: %s” % (clasa.nume, 3, 3 * „-”)

    Nume: Poromenos

    Număr: 3

    Șir: ---

    string = """Acest text este localizat

    pe mai multe rânduri"""

    >>> print "Acest %(verb) este un %(substantiv)s." %("substantiv": "test", "verb": "este")

    Acesta este un test.

    Operatori

    Instrucțiunile while, if și for constituie operatori de mutare. Nu există echivalent cu o declarație select, așa că va trebui să vă descurcați cu if . Declarația for face o comparație variabilă și listă. Pentru a obține o listă de cifre până la un număr - utilizați funcția range( ). Iată un exemplu de utilizare a operatorilor

    rangelist = range(10) #Obțineți o listă de zece cifre (de la 0 la 9)

    >>> printeaza lista intervalului

    pentru numărul din listă: # Atâta timp cât numărul variabil (care este incrementat cu unul de fiecare dată) este în listă...

    # Verificați dacă variabila este inclusă

    # numere la un tuplu de numere (3, 4, 7, 9)

    Dacă numărul în (3, 4, 7, 9): #Dacă numărul variabil este în tuplu (3, 4, 7, 9)...

    # Operația „break” oferă

    # ieși din buclă în orice moment

    Pauză

    Altfel:

    # „continuare” efectuează „defilarea”

    # buclă. Acest lucru nu este necesar aici, deoarece după această operație

    # în orice caz, programul revine la procesarea buclei

    Continua

    altceva:

    # „altfel” este opțional. Condiția este îndeplinită

    # dacă bucla nu a fost întreruptă cu „break”.

    Trece # Nu face nimic

    dacă listă interval == 2:

    Tipăriți „Al doilea element (listele sunt bazate pe 0) este 2”

    elif rangelist == 3:

    Tipăriți „Al doilea element (listele sunt bazate pe 0) este 3”

    altceva:

    Tipăriți „Nu știu”

    while rangelist == 1:

    Trece

    Funcții

    Pentru a declara o funcție, utilizați cuvânt cheie „def”. Argumentele funcției sunt date între paranteze după numele funcției. Puteți specifica argumente opționale, dându-le o valoare implicită. Funcțiile pot returna tupluri, caz în care trebuie să scrieți valorile returnate separate prin virgule. Cuvântul cheie „lambda” este folosit pentru a declara funcții elementare.

    # arg2 și arg3 sunt argumente opționale, iau valoarea declarată implicit,

    # dacă nu le dați o valoare diferită atunci când apelați funcția.

    def myfunction(arg1, arg2 = 100, arg3 = "test"):

    Returnează arg3, arg2, arg1

    #Funcția este apelată cu valoarea primului argument - „Argument 1”, al doilea – implicit și al treilea – „Argument numit”.

    >>>ret1, ret2, ret3 = myfunction ("Argument 1", arg3 = "Argument numit")

    # ret1, ret2 și ret3 iau valorile „Argument numit”, 100, respectiv „Argument 1”

    >>> print ret1, ret2, ret3

    Argument numit 100 Argument 1

    # Următoarele sunt echivalente cu def f(x): return x + 1

    functionvar = lambda x: x + 1

    >>> print functionvar(1)

    Clase

    Limbajul Python este limitat în moștenirea multiplă în clase. Variabilele interne și metodele de clasă interne încep cu două caractere de subliniere „__” (de exemplu, „__myprivatevar”). De asemenea, putem atribui o valoare unei variabile de clasă din exterior. Exemplu:

    clasa Myclass:

    Comun = 10

    def __init__(self):

    Sine.variabila mea = 3

    Def myfunction(self, arg1, arg2):

    Return self.myvariable

    # Aici am declarat clasa Myclass. Funcția __init__ este apelată automat când clasele sunt inițializate.

    >>> classinstance = Myclass() # Am inițializat clasa și myvariable are valoarea 3 așa cum este specificat în metoda de inițializare

    >>> classinstance.myfunction(1, 2) #Metoda myfunction a clasei Myclass returnează valoarea variabilei myvariable

    # Variabila comună este declarată în toate clasele

    >>> classeinstance2 = Clasa mea()

    >>> classeinstance.common

    >>> classeinstance2.common

    # Deci, dacă îi schimbăm valoarea în clasa Myclass, se va schimba

    # și valorile sale în obiecte inițializate de clasa Myclass

    >>> Myclass.common = 30

    >>> classeinstance.common

    >>> classeinstance2.common

    # Și aici nu modificăm variabila de clasă. In loc de asta

    # îl declarăm într-un obiect și îi atribuim o nouă valoare

    >>> classinstance.common = 10

    >>> classeinstance.common

    >>> classeinstance2.common

    >>> Myclass.common = 50

    # Acum modificarea variabilei de clasă nu va afecta

    # obiecte variabile din această clasă

    >>> classeinstance.common

    >>> classeinstance2.common

    # Următoarea clasă este un descendent al clasei Myclass

    # prin moștenirea proprietăților și metodelor sale, cine poate clasa

    # moștenește din mai multe clase, în acest caz intrarea

    # așa: class Otherclass(Myclass1, Myclass2, MyclassN)

    clasa Otherclass(Myclass):

    Def __init__(self, arg1):

    Sine.variabila mea = 3

    Print arg1

    >>> classinstance = Otherclass(„bună ziua”)

    Buna ziua

    >>> classeinstance.myfunction(1, 2)

    # Această clasă nu are testul de proprietate, dar noi putem

    # declara o astfel de variabilă pentru un obiect. în plus

    # această variabilă va fi doar un membru al clasei.

    >>> classinstance.test = 10

    >>> classeinstance.test

    Excepții

    Excepțiile în Python au o structură try -except:

    def somefunction():

    Încerca:

    # Împărțirea cu zero provoacă o eroare

    10 / 0

    Cu excepția ZeroDivisionError:

    # Dar programul nu „Efectuează o operațiune ilegală”

    # Și se ocupă de blocul de excepții corespunzător erorii „ZeroDivisionError”.

    Tipăriți „Hopa, nevalid”.

    >>> fnexcept()

    Hopa, nevalid.

    Import

    Bibliotecile externe pot fi conectate folosind procedura de „import”, unde este numele bibliotecii conectate. De asemenea, puteți utiliza comanda „din import”, astfel încât să puteți utiliza o funcție din bibliotecă:

    import aleatoriu #Importă biblioteca „aleatorie”.

    din time import clock #Și în același timp funcția „ceas” din biblioteca „time”.

    randomint = random.randint(1, 100)

    >>>Tipărește aleatoriu

    Lucrul cu sistemul de fișiere

    Python are multe biblioteci încorporate. În acest exemplu, vom încerca să salvăm o structură de listă într-un fișier binar, să o citim și să salvăm șirul într-un fișier text. Pentru a transforma structura datelor vom folosi biblioteca standard „pickle”:

    import murat

    lista mea = ["Acesta", "este", 4, 13327]

    # Deschideți fișierul C:\binary.dat pentru scriere. simbolul „r”.

    # previne înlocuirea caracterelor speciale (cum ar fi \n, \t, \b etc.).

    fișierul meu = fișier(r"C:\binary.dat", "w")

    pickle.dump(lista mea, fișierul meu)

    myfile.close()

    fișierul meu = fișier(r"C:\text.txt", "w")

    myfile.write("Acesta este un șir exemplu")

    myfile.close()

    fișierul meu = fișier(r"C:\text.txt")

    >>> print myfile.read()

    „Acesta este un șir de probă”

    myfile.close()

    # Deschideți fișierul pentru citire

    myfile = fisier(r"C:\binary.dat")

    loadedlist = pickle.load(fișierul meu)

    myfile.close()

    >>> printeaza lista incarcata

    [„Acesta”, „este”, 4, 13327]

    Particularități

    • Condițiile pot fi combinate. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
    • Utilizați operatorul „del” pentru a ștergeți variabilele sau elementele matricei.
    • Python oferă oportunități grozave pentru lucrul cu liste. Puteți utiliza operatori de declarare a structurii listei. Operatorul for vă permite să specificați elementele listei într-o anumită secvență, iar operatorul if vă permite să selectați elemente în funcție de o condiție.

    >>> lst1 =

    >>> lst2 =

    >>> imprima

    >>> imprima

    # Operatorul „orice” returnează adevărat dacă totuși

    # dacă una dintre condițiile incluse în acesta este îndeplinită.

    >>> orice (i % 3 pentru i în )

    Adevărat

    # Următoarea procedură numără numărul

    # elemente care se potrivesc din listă

    >>> sumă (1 pentru i în dacă i == 3)

    >>> del lst1

    >>> print lst1

    >>> del lst1

    • Variabile globale sunt declarate în afara funcțiilor și pot fi citite fără nicio declarație. Dar dacă trebuie să schimbați valoarea unei variabile globale dintr-o funcție, atunci trebuie să o declarați la începutul funcției cu cuvântul cheie „global”, dacă nu faceți acest lucru, atunci Python va declara o variabilă care este accesibil doar pentru această funcție.

    număr = 5

    def myfunc():

    # Ieșiri 5

    Tipăriți numărul

    def anotherfunc():

    # Aceasta aruncă o excepție deoarece variabila globală

    # nu a fost apelat dintr-o funcție. Python în acest caz creează

    # variabilă cu același nume în cadrul acestei funcții și accesibilă

    # numai pentru operatorii acestei funcții.

    Tipăriți numărul

    Număr = 3

    def yetanotherfunc():

    Număr global

    # Și numai din această funcție se modifică valoarea variabilei.

    Număr = 3

    Epilog

    Desigur, acest articol nu descrie toate caracteristicile Python. Sper că acest articol vă va ajuta dacă doriți să continuați să învățați acest limbaj de programare.

    Beneficiile Python

    • Viteza de execuție a programelor scrise în Python este foarte mare. Acest lucru se datorează faptului că principalele biblioteci Python
      sunt scrise în C++ și necesită mai puțin timp pentru a finaliza sarcinile decât alte limbaje de nivel înalt.
    • Din acest motiv, puteți scrie propriile module Python în C sau C++
    • În bibliotecile standard Python puteți găsi instrumente pentru lucrul cu e-mail, protocoale
      Internet, FTP, HTTP, baze de date etc.
    • Scripturile scrise folosind Python rulează pe majoritatea sistemelor de operare moderne. Această portabilitate permite Python să fie utilizat într-o mare varietate de domenii.
    • Python este potrivit pentru orice soluție de programare, fie că este vorba de programe de birou, aplicații web, aplicații GUI etc.
    • Mii de entuziaști din întreaga lume au lucrat la dezvoltarea lui Python. Suportul pentru tehnologiile moderne din bibliotecile standard poate fi atribuit faptului că Python era deschis tuturor.

    Programul este un set de algoritmi care asigură efectuarea acțiunilor necesare. În mod convențional, o persoană obișnuită poate fi programată în același mod scriind comenzi precise, astfel încât, de exemplu, să pregătească ceaiul. Dacă ultima opțiune folosește vorbirea naturală (rusă, ucraineană, engleză, coreeană etc.), atunci computerul va avea nevoie de un limbaj de programare special. Python este unul dintre ele. Mediul de programare va traduce ulterior comenzile în și scopul uman pentru care a fost creat algoritmul va fi îndeplinit. Python are propria sa sintaxă, care va fi discutată mai jos.

    Istoria limbii

    Dezvoltarea a început în anii 1980 și s-a încheiat în 1991. Limbajul Python a fost creat de Guido van Rossum. Deși simbolul principal al lui Python este un șarpe, acesta a fost numit după spectacolul de comedie american.

    La crearea limbajului, dezvoltatorul a folosit câteva comenzi împrumutate din Pascal, C și C++ existente. După ce prima versiune oficială a intrat online, un întreg grup de programatori s-au alăturat perfecționării și îmbunătățirii acesteia.

    Unul dintre factorii care i-au permis lui Python să devină destul de faimos este designul său. El este recunoscut de mulți specialiști de mare succes drept unul dintre cei mai buni.

    Caracteristicile Python

    Limbajul de programare Python va fi un profesor excelent pentru începători. Are o sintaxă destul de simplă. Codul va fi ușor de înțeles, deoarece nu include multe elemente auxiliare, iar structura specială a limbajului vă va învăța cum să indentați. Desigur, un program bine conceput cu un număr mic de comenzi va fi imediat de înțeles.

    Multe sisteme sintactice au fost create folosind programarea orientată pe obiecte. Python nu face excepție. De ce s-a născut mai exact? Va fi mai ușor de învățat pentru începători și îi va ajuta pe angajații deja calificați să-și amintească unele elemente.

    Sintaxa limbajului

    După cum am menționat deja, codul este destul de ușor și ușor de citit. Python are comenzi secvențiale care sunt precise în execuție. În principiu, operatorii folosiți nu vor părea dificili nici măcar începătorilor. Acesta este ceea ce face ca Python să fie diferit. Sintaxa sa este ușoară și simplă.

    Operatori traditionali:

    • Când setați o condiție, ar trebui să utilizați constructul if-else. Dacă există prea multe astfel de linii, puteți introduce comanda elif.
    • Clasa este pentru înțelegerea clasei.
    • Unul dintre operatorii simpli este trecerea. Nu face nimic, se potrivește pentru blocuri goale.
    • Comenzile ciclice sunt while și for.
    • Funcția, metoda și generatorul sunt definite datorită def.

    Pe lângă cuvintele individuale, limbajul de programare Python vă permite să utilizați expresii ca operatori. Folosind lanțuri de șiruri, puteți reduce numărul de comenzi și paranteze separate. Se folosesc și așa-numitele calcule leneșe, adică cele care se efectuează numai atunci când condiția o cere. Acestea includ și și sau.

    Procesul de scriere a programului

    Interpretul lucrează pe un singur mecanism: atunci când scrieți o linie (după care puneți „Enter”), aceasta este imediat executată și o persoană poate vedea deja un rezultat. Acest lucru va fi suficient de util și convenabil pentru începători sau cei care doresc să testeze o mică bucată de cod. În mediile compilate, mai întâi ar trebui să scrieți întregul program, abia apoi să îl rulați și să verificați dacă există erori.

    Limbajul de programare Python (pentru începători, așa cum a devenit deja clar, este ideal) în sistemul de operare Linux vă permite să lucrați direct în consola însăși. Ar trebui să scrieți numele codului Python în limba engleză pe linia de comandă. Nu va fi dificil să creezi primul tău program. În primul rând, merită luat în considerare faptul că interpretul poate fi folosit aici ca calculator. Deoarece specialiștii tineri și începători nu sunt adesea confortabili cu sintaxa, puteți scrie algoritmul astfel:

    După fiecare rând trebuie să puneți „Enter”. Răspunsul va fi afișat imediat după ce faceți clic pe el.

    Date utilizate de Python

    Datele pe care computerele (și limbajele de programare) le folosesc sunt de mai multe tipuri, iar acest lucru este destul de evident. Numerele pot fi fracționale, întregi, pot fi formate din mai multe cifre sau pot fi destul de masive datorită părții fracționale. Pentru a fi mai ușor pentru interpret să lucreze cu ei și pentru ca acesta să înțeleagă cu ce are de-a face, ar trebui specificat un anumit tip. Mai mult, este necesar ca numerele să se încadreze în celula de memorie alocată.

    Cele mai frecvente tipuri de date utilizate de limbajul de programare Python sunt:

    • Întreg. Vorbim despre numere întregi care au atât valori negative, cât și pozitive. În acest tip este inclus și zero.
    • Pentru ca interpretul să înțeleagă că lucrează cu părți fracționale, tipul trebuie setat la virgulă mobilă. De regulă, este folosit când se folosesc numere cu un punct diferit. Trebuie amintit că atunci când scrieți un program, trebuie să rămâneți la notația „3.25” și să nu folosiți virgula „3.25”.
    • În cazul adăugării de șiruri, limbajul de programare Python vă permite să adăugați un tip de șir. Adesea, cuvintele sau expresiile sunt incluse într-un singur sau

    Dezavantaje și avantaje

    În ultimele decenii, oamenii au fost mai interesați să petreacă mai mult timp stăpânind datele și mai puțin timp procesării lor de către computere. Limbajul despre care există doar lucruri pozitive este cel mai înalt cod.

    Python nu are practic niciun dezavantaj. Singurul dezavantaj serios este încetineala execuției algoritmului. Da, dacă îl compari cu „C” sau „Java”, este, sincer vorbind, o țestoasă. Acest lucru se explică prin faptul că aceasta

    Dezvoltatorul s-a asigurat că adaugă cele mai bune lucruri în Python. Prin urmare, atunci când îl utilizați, puteți observa că a absorbit cele mai bune caracteristici ale altor limbaje de programare superioare.

    În cazul în care ideea care este implementată de interpret nu este impresionantă, atunci va fi posibil să înțelegeți acest lucru aproape imediat, după ce ați scris câteva zeci de rânduri. Dacă programul merită, atunci secțiunea critică poate fi îmbunătățită în orice moment.

    În prezent, mai mult de un grup de programatori lucrează la îmbunătățirea Python, așa că nu este un fapt că codul scris în C++ va fi mai bun decât cel creat folosind Python.

    Cu ce ​​versiune este mai bine să lucrezi?

    În zilele noastre, două versiuni ale unui astfel de sistem sintactic precum limbajul Python sunt utilizate pe scară largă. Pentru începători, alegerea dintre ele va fi destul de dificilă. Trebuie remarcat faptul că 3.x este încă în dezvoltare (deși este lansat în masă), în timp ce 2.x este o versiune complet finalizată. Mulți oameni sfătuiesc să folosească 2.7.8, deoarece practic nu întârzie sau se blochează. Nu există modificări radicale în versiunea 3.x, așa că vă puteți transfera codul în mediul de programare cu o actualizare în orice moment. Pentru a descărca programul necesar, ar trebui să accesați site-ul oficial, să selectați sistemul de operare și să așteptați până când descărcarea se termină.