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:

Basics python programozás, losst

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:

Basics python programozás, losst

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)

Basics python programozás, losst

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: