Basics python programozás, losst
Ebben a cikkben fogjuk fedezni az alapokat a programozás Python, igyekszünk, hogy minden alapvető jellemzők, hogy meg kell kezdeni használni a nyelvet. Mi meg fogja vizsgálni a használata osztályok és módszerek különböző problémák megoldásában. Feltételezzük, hogy már ismeri az alapokat a nyelv és a szintaxis.
Mi Python?
Ez csökkenti a termelékenységet, de nagyon kényelmes. Itt van egy tolmács, amelyben megadhatja a parancsokat, és azonnal látni az eredményeket. Ez az interaktív munka nagyon hasznos a tanulásban.
Munka a tolmács
Kezdje a Python nagyon egyszerű bármilyen operációs rendszer. Például Linux csak írja python parancsot a terminálban:
A shell írja be látjuk a Python verzió, ami ma már. A mi korunkban, ez nagyon gyakori két változata Python 2. és 3. Python Mindketten azért népszerűek, mert az első sor a programok és könyvtárak fejlesztettek ki, és a második - több képességeit. Ezért disztribúcióban megtalálható mindkét változat. Alapértelmezésben ez fut a második verzió. De ha kell 3-as verzió, el kell végezni:
Ez a harmadik változat figyelembe kell venni ezt a cikket. És most nézd meg a főbb jellemzői a nyelvet.
string műveletek
Strings Python megváltoztathatatlan, nem tudja megváltoztatni az egyik karakter a string. Bármilyen tartalom változása megköveteli egy új példányt. Nyissa meg a shell, és kövesse az alábbi példák, annak érdekében, hogy jobban megértsük a mi megvan írva,
1. kombinálása vonalak
str = "welcome" + "a python"
print (str)
2. szorzás vonalak
Ahhoz, hogy e-mailt küldeni az SMTP protokollt és a modul smtplib:
import smtplib, GETPASS
my_smtp = smtplib.SMTP (smtp.server.com „)
my_smtp.login ( "myuser", getpass.getpass ())
Mint korábban, a biztonságos kapcsolat használata SMTP_SSL. Ha a kapcsolat létrejött, akkor küldjön egy üzenetet:
from_addr = '[email protected]'
to_addr = '[email protected]'
msg = 'From: [email protected] \ r \ nA: [email protected] \ r \ n \ r \ nHello, ez egy teszt üzenet'
my_smtp.sendmail (from_addr, to_addr, msg)
Munka weboldalakat
Programozás Python gyakran használják írásra szkriptek dolgozni az interneten.
1. Web mászik
urllib modul segítségével lekérdezéseket weboldalak különböző módon. Hogy küldjön egy kérést a szokásos kérés osztályban. Például, végre egy tipikus oldalkérés:
2. A POST módszer
Ha meg kell küldeni egy webes űrlapot, akkor nem használhatja a GET kérést, és a POST:
3. Készítsen egy webszerver
Segítségével a Socket osztály el tudja fogadni a bejövő kapcsolatokat, és ezért létre egy webszerver minimális lehetőség van:
import socket
host = ''
port = 4242
saját_kiszolgáló = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
my_server.bind ((host, port))
my_server.listen (1)
Amikor a kiszolgáló jön létre. meg lehet kezdeni, hogy a kapcsolat:
addr = my_server.accept ()
print ( 'Connected host' addr)
adatok = conn.recv (1024)
És ne felejtsük el, hogy lezárja a kapcsolatot:
többszálú
Mint a legtöbb modern nyelv, a Python lehetővé teszi, hogy futtatni több párhuzamos adatfolyamot, amely hasznos lehet, ha meg kell elvégeznie bonyolult számításokat. A standard könyvtár egy threading tartalmazó modul Therad osztály:
import threading
def print_message ():
print ( "Az üzenet kapott nyomtatott egy másik szál)
my_thread = threading.Thread (target = print_message)
my_thread.start ()
Ha ez a funkció túl hosszú, akkor ellenőrizze, hogy minden rendben van, a segítségével is_alive () függvényt. Néha a szálak hozzá kell férniük a globális források. Erre a célra a zár:
import threading
num = 1
my_lock = threading.Lock ()
def my_func ():
globális num, my_lock
my_lock.acquire ()
összege = NUM + 1
print (összeg)
my_lock.release ()
my_thread = threading.Thread (target = my_func)
my_thread.start ()
A következtetés a cikk kiváló előadást Python: