Python Programming Language - Искате да стъпите в света на програмирането? Или искате да изследвате нови езици? Програмирането на Python често е един от първите варианти и за двамата, тъй като е лесно да се вземе и има огромни възможности. Python Programming Language използва прост обектно-ориентиран подход за програмиране и много ефективни структури от данни на високо ниво. Програмирането на Python също използва много прост и кратък синтаксис и динамично въвеждане. Ако искате език за бързо изграждане на приложения и скриптове в няколко области, ще ви е трудно да намерите по-добра алтернатива от Python.

Едно от основните предимства на Python програмирането е неговата интерпретационна същност. Преводачът на Python и стандартната библиотека са достъпни в двоична или източна форма от уебсайта на Python и могат да работят безпроблемно във всички основни операционни системи. Езикът за програмиране на Python също е свободно разпространяващ се и на същия сайт има дори съвети и други инструменти, програми, модули и други документи на трети страни.

Преводачът Python може лесно да бъде разширен с нови типове данни или функции в C ++, C или друг език, който може да се избере от C. Езикът за програмиране на Python работи като разширение за персонализируеми приложения. Това, което прави този език толкова лесен за научаване, е фактът, че той използва английски ключови думи, а не препинателни знаци и има по-малко синтаксични конструкции от другите езици за програмиране.

Предимства на езика за програмиране на Python

  • Интерпретиран език: езикът се обработва от интерпретатора по време на изпълнение, като PHP или PERL, така че не е нужно да компилирате програмата преди изпълнението.
  • Интерактивна: можете директно да взаимодействате с преводача в подкана на Python за писане на вашата програма.
  • Перфектен за начинаещи: за начинаещи програмисти Python е чудесен избор, тъй като поддържа развитието на приложения, вариращи от игри до браузъри до обработка на текст.

Там, където започна програмирането на Python

Python също е един от по-старите езици за уеб разработка, изработен от Гуидо ван Росъм от Националния изследователски институт по математика и компютърни науки в Холандия в началото на 90-те години. Езикът заема силно от C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 и други скриптови езици. Rossum продължава да ръководи езиковия напредък, въпреки че основен екип за развитие в института сега поддържа по-голямата част от него.

Изучаване на език за програмиране на Python

Както бе споменато по-горе, ключовите думи на английски език съставляват повечето от програмирането в Python. Ако ги овладеете, сте усвоили Python в по-голямата си част. Това ще отнеме известна практика и трябва да знаете основните понятия, преди да започнете. Така че нека започнем с разглеждане на тях:

  • Имоти

Python се въвежда неявно и динамично, така че не е нужно да декларирате променливи. Типовете се налагат, а променливите също са чувствителни към регистъра, така че var и VAR се третират като две отделни променливи. Ако искате да знаете как работи всеки обект, просто трябва да напишете следното:

помощ (обект)

можете също да използвате командата dir (object), за да разберете всички методи на определена опция и можете да използвате object .__ doc__, за да разберете нейния низ от документи.

Python няма задължителни символи за прекратяване на оператори. Всички блокове са посочени с помощта на отстъпи, така че вие ​​отстъпвате за стартиране на блок, а разрешението да завършвате. Изявления, които очакват нивото на отстъп завършва с двоеточие. Ако искате да добавите коментари, използвайте знака # за всеки ред. Многоредови низове трябва да се използват за многоредови коментари. Стойностите се задават с помощта на знака „=“ и тест за равенство се прави с две от тях „==“. Можете да намалите или увеличите стойностите с операторите + = или - = със сумата от дясната страна. Това може да работи върху низове и други типове данни. Можете също така да използвате няколко променливи на един ред, като така:

  • Типове данни

Нека продължим към типовете данни. Структурите на данните в Python са речници, кортежи и списъци. Наборите могат да бъдат намерени в библиотеката с набори, които са достъпни във всички версии на Python от 2.5 нататък. Списъците са подобни на едномерни масиви, въпреки че можете да имате и списъци с други списъци. Речниците са по същество асоциативни масиви или хеш-таблици. Кортежите са едномерни масиви. Сега, Python масивите могат да бъдат от всякакъв тип, а ypes винаги е нула. Отрицателните числа започват от края до началото, а -1 е последният елемент. Променливите също могат да сочат към функции. Ето пример за използването:

Можете да използвате двоеточие за достъп до диапазони от масиви. Ако оставите началния индекс празен, интерпретаторът приема първия елемент, така че крайният индекс приема последния елемент. Отрицателните индекси се броят от последния елемент, така че -1 се разглежда като последен елемент. Ето един пример:

В последния ред добавянето на трети параметър ще види стъпка на Python с нарастване на N елемент, вместо един. Например, в горния примерен код, първият елемент се връща, а след това и третият, така че елементите са нула и две при нулево индексиране.

Препоръчителни курсове

  • Обучение за онлайн сертифициране в овладяване на ASP.NET
  • Обучение за онлайн сертифициране в GUI Swing Java
  • Игри Единство Курсове за обучение
  • Онлайн курс за сертифициране в Java изчерпателен
  • Strings

Да преминем към струните. Python низовете могат да използват единични или двойни кавички и можете да използвате кавички от един вид в низ, като използвате друг вид, така че следното е валидно:

„Това е„ валиден “низ“

Мултиструнните са затворени в единични или тройни двойни кавички. Python може да поддържа Unicode още от самото начало, като използва следния синтаксис:

u ”Това е Unicode”

За да запълните низовете със стойности, можете да използвате оператора modulo (%) и след това кортеж. Всеки% се заменя с кортежен елемент отляво надясно и можете да използвате и замени в речника.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Извлечения за контрол на потока

Извлеченията за контрол на потока на Python са „докато“, „за“ и „ако“. За превключване трябва да използвате „ако“. За изброяване чрез членовете на списъка използвайте „за“. За получаване на списък с числа използвайте диапазон (число). Ето синтаксиса на оператора:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • Функции

Ключовата дума 'def' се използва за деклариране на функции. Незадължителните аргументи могат да бъдат зададени във функционалната декларация след задължителни аргументи, като им присвояват стойности по подразбиране. В случай на именани аргументи, името на аргумента се присвоява стойност. Функциите могат да върнат кортеж, а можете ефективно да върнете няколко стойности, използвайки разопаковане на кортеж. Параметрите се предават чрез препратка, но кортежи, вмъквания, низове и други неизменни типове са непроменими, защото се предава само мястото на паметта на елемента. Свързването на друг обект с променливата премахва по-стария и замества неизменните типове. Ето един пример:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • класове

Python поддържа много ограничено наследяване от множество класове. Частните методи и променливи могат да бъдат декларирани с добавяне на две или повече подчертавания и най-много една крайна. Можете също така да свържете имена към екземпляри от клас, като така.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Изключения

В Python, изключенията се обработват чрез пробни блокове (изключение). Ето един пример синтаксис:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

В Python могат да се използват външни библиотеки с помощта на ключовата дума import (library). За отделни функции можете да използвате от (импортиране) или (име на либ) импорт. Обърнете внимание на следния примерен синтаксис:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Файл I / O

Езикът за програмиране Python идва с много библиотеки, за да започнете. Например, тук е преглед как преобразуваме структурите от данни в низове с помощта на библиотеката на туршии с помощта на файл I / O:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Условия и променливи

Условията в Python могат да бъдат променени. Например, разгледайте това условие:

1 <a <3

Това условие проверява дали a е по-голямо от едно, а също и по-малко от три. Можете също да използвате 'del', за да изтриете елементи или променливи в масиви. Чудесен начин за манипулиране и създаване на списъци е чрез разбиране на списъка, които имат израз и след това клауза „за“, последвана от нула или повече клаузи „за“ или „ако“. Ето един пример:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Глобалните променливи се наричат ​​така, защото са декларирани извън функции и са четими без специални декларации. Ако обаче искате да ги напишете, трябва да ги декларирате в началото на функцията с ключовата дума 'global'. В противен случай Python ще обвърже обекта с нова локална променлива. Разгледайте примерния синтаксис по-долу:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Заключение - Програмиране на Python

Има много за python от споменатото по-горе. Както винаги, ключът към ученето на програмиране, особено Python, е да продължите да практикувате и да експериментирате. Python има огромен набор от библиотеки и огромна функционалност, която можете да откриете и да докоснете. Можете също така да намерите някои други страхотни книги и ресурси, за да получите по-задълбочена информация относно Python. От класове и обработка на грешки до подмножества и други, вашето пътуване до Python току-що започна. Ще има много синтактични грешки, но продължавайте да го използвате и използвайте отличната общност на Python и наличните ресурси и вие ще го владеете за нула време.

Препоръчителни статии

Ето няколко статии, които ще ви помогнат да получите повече подробности за Python програмирането, така че просто преминете през линка.

  1. 25 най-често задавани въпроси и отговори на интервю за Python
  2. Кариера в Python
  3. Python and Go
  4. 10 прости, но все пак полезни съвети относно програмирането на Python
  5. Какви са предимствата на ASP.NET и C #