Bazele de programare Python, losst

În acest articol vom acoperi elementele de bază ale programării în Python, vom încerca să acopere toate caracteristicile de bază pe care va trebui să înceapă să folosească limba. Vom lua în considerare utilizarea de clase și metode pentru rezolvarea diverselor probleme. Se presupune că sunteți deja familiarizați cu elementele de bază ale limbii și sintaxa.







Ce este Python?

Acest lucru reduce productivitatea, dar foarte confortabil. Aici există un interpret, în care puteți introduce comenzi și de a vedea imediat rezultatele. Această lucrare interactivă este foarte util în procesul de învățare.

Lucrul în interpret

Porniți interpretorul Python este foarte simplu, în orice sistem de operare. De exemplu, pe Linux doar tip de comandă Python în terminal:

Bazele de programare Python, losst

În promptul shell, introduceți vom vedea versiunea Python, care este acum folosit. În timpul nostru, este foarte frecvente sunt două versiuni de Python 2 și Python 3. Ambele sunt populare, deoarece primul set de programe și biblioteci au fost dezvoltate, iar al doilea - are mai multe capacități. Prin urmare, distribuții includ ambele versiuni. În mod implicit, se execută a doua versiune. Dar, dacă aveți nevoie de versiunea 3, aveți nevoie pentru a efectua:

Bazele de programare Python, losst

Este a treia versiune va fi luată în considerare în acest articol. Și acum, uita-te la principalele caracteristici ale limbii.

operațiunile de coarde

Șiruri în Python imuabil, nu puteți schimba unul dintre caracterele din șir. Orice modificare conținut necesită o copie nouă. Deschideți carcasa și urmați exemplele enumerate mai jos, pentru a înțelege mai bine tot ceea ce este scris,







1. Linii Combinarea

str = „bun venit“ + „pentru a piton“
Print (str)

Bazele de programare Python, losst

2. Linii de multiplicare

Pentru a trimite e-mail utilizând protocolul SMTP și smtplib modul:

smtplib import, getpass
my_smtp = smtplib.SMTP (smtp.server.com „)
my_smtp.login ( "myuser", getpass.getpass ())

Ca și mai înainte, pentru o conexiune sigură, utilizați SMTP_SSL. Atunci când se stabilește conexiunea, puteți trimite un mesaj:

from_addr = '[email protected]'
to_addr = '[email protected]'
msg = 'De la: [email protected] \ r \ npentru: [email protected] r \ n \ \ r nHello \, acesta este un mesaj de test'
my_smtp.sendmail (from_addr, to_addr, msg)

Lucrul cu pagini web

Programarea în Python este adesea folosit pentru a scrie script-uri diferite pentru a lucra cu web.

1. Web crawling

Modulul urllib permite interogări către pagini web în diferite moduri. Pentru a trimite o cerere folosind clasa de obicei cerere. De exemplu, efectuați o cerere obișnuită pagină:

2. Utilizarea metodei POST

Dacă aveți nevoie pentru a trimite un formular Web, nu trebuie să utilizați o solicitare GET și POST:

3. Crearea unui server web

Cu ajutorul clasei Socket puteți accepta conexiunile de intrare, și, prin urmare, se poate crea un server web cu posibilități minime:

soclu de import
host = ''
port = 4242
serverul_meu = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
my_server.bind ((gazdă, port))
my_server.listen (1)

Când este creat serverul. puteți începe să facă legătura:

adr = my_server.accept ()
imprima ( „Connected de la gazdă“, adr)
date = conn.recv (1024)

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

multithreading

La fel ca cele mai multe limbi moderne, Python vă permite să rulați mai multe fluxuri paralele, care pot fi utile în cazul în care aveți nevoie pentru a efectua calcule complexe. Biblioteca are un modul standard de filetare care conține clasa Therad:

filetare de import
print_message def ():
print ( „Mesajul a fost tipărit de la un alt fir“)
my_thread = threading.Thread (target = print_message)
my_thread.start ()

Dacă funcția este prea lung, puteți verifica dacă totul este în ordine, cu ajutorul funcției is_alive (). Uneori firele au nevoie de acces la resursele globale. În acest scop, de blocare:

filetare de import
num = 1
my_lock = threading.Lock ()
my_func def ():
num la nivel mondial, my_lock
my_lock.acquire ()
sum = num + 1
print (sumă)
my_lock.release ()
my_thread = threading.Thread (target = my_func)
my_thread.start ()

La încheierea acestui articol este de curs excelent despre Python: