Основи питон програмиране, losst

В тази статия ще разгледаме основите на програмирането в Python, ние ще се опитаме да обхване всички основни функции, които ще трябва да започнат да използват езика. Ще разгледаме използването на класове и методи за решаване на различни проблеми. Предполага се, че вече сте запознати с основите на езика и синтаксиса.







Какво е Python?

Това намалява производителността, но много удобни. Тук има преводач, в който можете да въвеждате команди и веднага да видите резултатите от тях. Този интерактивен работа е много полезно за учене.

Работа в интерпретатора

Започнете интерпретатора на Питон е много проста в която и операционна система. Например, на Linux просто напишете питон команда в терминала:

Основи питон програмиране, losst

В командния ред, въведете виждаме Python версия, която сега се използва. В наше време, това е много често срещан две версии на Python 2 и Python 3. И двамата са популярни, защото първия набор от програми и библиотеки са разработени, а вторият - има повече възможности. Ето защо, дистрибуции включват и двете версии. По подразбиране, то се изпълнява втората версия. Но ако имате нужда от версия 3, трябва да се извърши:

Основи питон програмиране, losst

Това е третата версия ще се счита в тази статия. А сега погледнете основните характеристики на езика.

String операции

Strings в Python неизменни, не можете да промените един от героите в низа. Всяка промяна съдържание изисква ново копие. Отваряне на корпуса и да следвате по-долу примери, за да се разбере по-добре всичко, което е писано,







1. Комбиниране линии

ул = "добре дошъл" + ", за да питон"
печат (ул)

Основи питон програмиране, losst

2. умножение линии

За да изпратите мейл, използвайки протокола SMTP и модул smtplib:

внос smtplib, getpass
my_smtp = smtplib.SMTP (smtp.server.com)
my_smtp.login ( "myuser", getpass.getpass ())

Както и преди, за сигурна връзка, използвайте SMTP_SSL. Когато връзката е установена, можете да изпратите съобщение:

from_addr = '[email protected] "
to_addr = '[email protected] "
MSG = 'От: [email protected] \ г \ nЗа: [email protected] г \ п \ г \ nHello \, това е тест съобщение "
my_smtp.sendmail (from_addr, to_addr, съоб)

Работа с уеб страници

Програмиране в Python често се използва за писане на различни сценарии за работа с интернет.

1. Уеб пълзи

urllib модул позволява заявки към уеб страници по различни начини. За да изпратите заявка с помощта на обичайните клас поискване. Например, изпълняват типично заявка за страница:

2. Използвайки метода POST

Ако имате нужда да изпратите уеб форма, не трябва да използвате заявка за GET и POST:

3. Създаване на уеб сървър

С помощта на класа Socket можете да приемате входящи връзки, и следователно може да се създаде уеб сървър с минимални възможности:

гнездо внос
гостоприемник = ''
порт = 4242
my_server = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
my_server.bind ((хост, порт))
my_server.listen (1)

Когато сървърът е създаден. можете да започнете да направите връзката:

адр = my_server.accept ()
отпечатате ( "Свързани от домакина", вр)
данни = conn.recv (1024)

И не забравяйте да затворите връзката:

многонишково

Подобно на повечето съвременни езици, Python ви позволява да стартирате няколко паралелни потоци, които могат да бъдат полезни, ако трябва да изпълняват сложни изчисления. Стандартната библиотека има резби модул, който съдържа Therad клас:

внос резби
дефиниция print_message ():
печат ( "Посланието бе отпечатана от друга нишка")
my_thread = threading.Thread (цел = print_message)
my_thread.start ()

Ако функцията е твърде дълъг, можете да проверите дали всичко е в ред с помощта на is_alive (функция). Понякога си теми нуждаят от достъп до световните ресурси. За тази цел ключалката:

внос резби
бр = 1
my_lock = threading.Lock ()
дефиниция my_func ():
глобален бр, my_lock
my_lock.acquire ()
сума = NUM ​​+ 1
печат (сума)
my_lock.release ()
my_thread = threading.Thread (цел = my_func)
my_thread.start ()

В края на статията е отлична лекция за Python: