Питхон Программинг Лангуаге - Желите ли ући у свет програмирања? Или желите да истражите нове језике? Програмирање Питхон-а је често један од првих избора за обоје, јер је и једноставно за преузимање и има огромне могућности. Програмски језик Питхон користи једноставан објектно-оријентисани приступ програмирању и врло ефикасне структуре података на високом нивоу. Питхон програмирање такође користи веома једноставну и сажету синтаксу и динамичко куцање. Ако желите језик за брзу израду апликација и скрипте у неколико области, тешко бисте пронашли бољу алтернативу од Питхона.

Једна од главних предности Питхон програмирања је његова интерпретативна природа. Интерпретатор Питхон и стандардна библиотека доступни су у бинарном или изворном облику са веб сајта Питхон и могу се лако одвијати на свим главним оперативним системима. Програмски језик Питхон-а такође је слободно дистрибуиран, а на истој веб локацији постоје чак и савети и други алати, програми, модули и више документације других произвођача.

Тумач Питхон-а може се лако проширити новим типовима података или функцијама на Ц ++, Ц или било којем другом језику који се може позивати из Ц. Језик програмирања Питхон-а ради као проширење за прилагодљиве апликације. Оно што овај језик чини тако једноставним за учење је чињеница да користи енглеске кључне речи, а не интерпункцију, и да има мање конструкције синтаксе од осталих програмских језика.

Предности језика програмирања Питхон-а

  • Тумачени језик: језик обрађује интерпретер током извођења, попут ПХП или ПЕРЛ, тако да не морате да компилирате програм пре извршења.
  • Интерактивно: можете директно комуницирати са преводиоцем у Питхон-овом промпту за писање вашег програма.
  • Савршено за почетнике: за програмере за почетнике, Питхон је одличан избор јер подржава развој апликација у распону од игара до претраживача до обраде текста.

Тамо где је почело програмирање Питхон-а

Питхон је такође један од старијих језика за развој веба, који је направио Гуидо ван Россум из Националног истраживачког института за математику и рачунарске науке у Холандији почетком 90-их. Језик се значајно посуђује из језика Ц, Ц ++, СмаллТалк, Уник Схелл, Модула-3, АБЦ, Алгол-68 и других скриптних језика. Россум и даље усмерава на језички напредак, мада кључни развојни тим у институту сада одржава већину тога.

Учење језика за програмирање Питхон-а

Као што је већ споменуто, кључне речи на енглеском језику чине већину програма у Питхону. Ако их савладате, већином сте савладали Питхон. Ово ће потрајати одређеном праксом, а ви морате знати основне концепте пре него што почнете. Започнимо са њиховим прегледом:

  • Својства

Питхон се имплицитно и динамички куца, тако да не морате декларирати променљиве. Типови се примењују, а променљиве су и мала и мала слова, тако да се вар и ВАР третирају као две одвојене променљиве. Ако желите знати како било који објект функционише, само требате да упишете сљедеће:

помоћ (објект)

такође можете користити наредбу дир (објецт) да бисте сазнали све методе одређене опције, а можете користити објект .__ доц__ да бисте сазнали њен низ докумената.

Питхон нема обавезне карактере за прекид изјава. Сви блокови су специфицирани помоћу увлачења, тако да ћете увлачити увод у блок и обавезно га завршити. Изјаве којима се очекује ниво увлачења завршавају се двоточком. Ако желите да додате коментаре, користите знак # за сваки ред. За редовне коментаре треба користити низове с низом линија. Вриједности се додјељују знаком „=“, а тестирање једнакости врши се с два од њих „==“. Вредности или прираст можете смањити код оператора + = или - = са износом на десној страни. Ово може радити на низовима и другим типовима података. Такође можете користити више променљивих у једној линији, на пример:

  • Типови података

Кренимо напријед према типовима података. Структуре података у Питхон-у су речници, приручници и спискови. Сетови се могу наћи у библиотеци сетова која је доступна у свим верзијама Питхона од 2.5 па надаље. Листе су сличне једнодимензионалним низовима, иако можете да имате и листе других листа. Речници су у основи асоцијативни низови или хасх табеле. Туполови су једнодимензионални низови. Сада, Питхон низови могу бити било које врсте, а ипес је увек нула. Негативни бројеви почињу од краја до почетка, а -1 је последња ставка. Променљиве такође могу указивати на функције. Ево примера употребе:

Дебелом цреву можете користити за приступ низовима поља. Ако оставите почетни индекс празан, тумач претпоставља прву ставку, тако да крајњи индекс претпоставља задњу ставку. Негативни индекси се рачунају од последње ставке, па се -1 види као последња ставка. Ево примера:

У последњем ретку, додавањем трећег параметра, видеће се корак Питхон-а у повећању Н ставке, уместо једног. На примјер, у горњем коду узорка враћа се прва ставка, а затим трећа, па су точке нула и двије у нулти индексирању.

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

  • Обука за сертификацију на мрежи у овладавању АСП.НЕТ-ом
  • Обука за сертификацију путем Интернета у Јава Свинг ГУИ
  • Игре Унити курсеви
  • Онлине течај сертификације у Јави свеобухватан
  • Гудачи

Пређимо на жице. Питхон жице могу користити појединачне или двоструке наводнике, а наводнике једне врсте можете користити у низу користећи другу врсту, тако да важи следеће:

"Ово је 'валид' стринг"

Вишеструке жице су затворене у једним или троструким двоструким наводницима. Питхон може да подржи Уницоде од самог почетка користећи следећу синтаксу:

у ”Ово је Уницоде”

Да бисте напунили жице са вредностима, можете користити оператор модула (%), а затим подешавање. Сваки% се замењује са тупле ставком с лева на десно, а можете користити и замену речника.

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.

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

Изјаве о контроли протока Питхона су „вхиле“, „фор“ и „иф“. За пребацивање морате користити 'ако'. За набрајање чланова листе користите „за“. За добијање листе бројева користите распон (број). Ево синтакса израза:

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

  • Функције

Кључна реч 'деф' користи се за декларирање функција. Необвезна аргументација може се поставити у декларацији функција након обавезних аргумената, додељивањем им заданих вредности. У случају именованих аргумената, имену аргумента додјељује се вриједност. Функције могу вратити копчу, а можете ефективно вратити неколико вредности користећи растварање пакета. Параметри се просљеђују кроз референцу, али таполи, интови, жице и други непромјењиви типови су непромјењиви јер се преноси само меморијска локација предмета. Везањем другог објекта за променљиву уклоните старију и замените непроменљиве типове. Ево примера:

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

  • Часови

Питхон подржава веома ограничено наслеђивање из више класа. Приватне методе и променљиве могу се декларисати додавањем две или више подвлака и највише једне заостале. Имена можете везати и за инстанце класе, као што је то случај.

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

  • Изузеци

У Питхон-у се са изузетцима рукује помоћу блокова који се испробавају (изузетак). Ево примера синтакса:

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

У Питхон-у се могу користити спољне библиотеке помоћу кључне речи импорт (либрари). За појединачне функције можете користити из (фунцнаме) или (либнаме) увоза. Погледајте следећу пример синтаксе:

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

  • Датотека И / О

Програмски језик Питхон долази са много библиотека. На пример, овде је приказан како претварамо структуре података у жице помоћу библиотеке пицкле користећи У / И датотеке:

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)

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

Услови у Питхон-у могу се мењати. На пример, погледајте ово стање:

1 <а <3

Овај услов проверава да ли је а већи од једног, а такође мањи од три. Такође можете користити 'дел' за брисање ставки или променљивих у низовима. Одличан начин за манипулирање и креирање листа је кроз схватање листе, које имају израз, а затим клаузулу „за“, након чега слиједи клаузула нула или више „за“ или „ако“. Ево примера:

>>> 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

Глобалне варијабле се тако називају јер су декларисане изван функција и читљиве су без посебних декларација. Међутим, ако желите да их напишете, морате их на почетку функције прогласити кључном речју „глобал“. У супротном, Питхон ће везати објект за нову локалну променљиву. Погледајте синтаксу узорка у наставку:

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

Закључак - Програмирање Питхон-а

Питону је доста од онога што је горе поменуто. Као и увек, кључ учења програмирања, посебно Питхон-а, је стално вежбање и експериментирање. Питхон има огроман низ библиотека и велику функционалност коју можете открити и додирнути. Такође можете пронаћи неке друге сјајне књиге и ресурсе да бисте сазнали више о Питхон-у. Од класа и руковања грешкама до подскупина и више, ваше путовање Питхон-ом је тек започело. Биће грешака у синтакси, али наставите са тим и искористите одличну Питхон заједницу и расположиве ресурсе, а ви ћете је ухватити у трену.

Препоручени чланци

Ево неколико чланака који ће вам помоћи да сазнате више детаља о програмирању Питхон-а, зато само прођите кроз линк.

  1. 25 Најчешћа питања и одговори за интервју са Питхон-ом
  2. Каријере у Питхон-у
  3. Питхон анд Го
  4. 10 једноставних, а ипак корисних савета о програмирању Питхон-а
  5. Које су предности АСП.НЕТ и Ц #

Категорија: