Programovací jazyk Python - Hľadáte krok do sveta programovania? Alebo chcete preskúmať nové jazyky? Programovanie v Pythone je často jedným z prvých výberov oboch, pretože je ľahké ho vyzdvihnúť a má obrovské možnosti. Programovací jazyk Python používa jednoduchý objektovo orientovaný programovací prístup a veľmi efektívne dátové štruktúry na vysokej úrovni. Programovanie v Pythone tiež používa veľmi jednoduché a stručné syntaxe a dynamické písanie. Ak chcete jazyk na rýchle vytváranie a skriptovanie aplikácií v niekoľkých oblastiach, bolo by ťažké nájsť lepšiu alternatívu ako Python.

Jednou z hlavných výhod programovania Python je jeho interpretačná povaha. Tlmočník a štandardná knižnica Pythonu sú k dispozícii v binárnej alebo zdrojovej podobe z webovej stránky Python a môžu bežať hladko na všetkých hlavných operačných systémoch. Programovací jazyk Python je tiež voľne šíriteľný a na tom istom webe nájdete aj tipy a ďalšie nástroje tretích strán, programy, moduly a ďalšiu dokumentáciu.

Interpreteter Python sa dá ľahko rozšíriť o nové typy údajov alebo funkcie v jazykoch C ++, C alebo v akomkoľvek inom jazyku, ktorý je možné dať k dispozícii od C. Programovací jazyk Python funguje ako rozšírenie prispôsobiteľných aplikácií. Tento jazyk sa tak ľahko učí, je to, že používa anglické kľúčové slová namiesto interpunkcie a má menej syntaktických konštrukcií ako iné programovacie jazyky.

Výhody programovacieho jazyka Python

  • Interpretovaný jazyk: jazyk je spracovávaný tlmočníkom za behu, napríklad PHP alebo PERL, takže pred vykonaním nemusíte kompilovať program.
  • Interaktívny: môžete priamo komunikovať s tlmočníkom na výzvu Python na napísanie programu.
  • Ideálny pre začiatočníkov: pre programátorov na úrovni začiatočníkov je Python vynikajúcou voľbou, pretože podporuje vývoj aplikácií od hier po prehliadače až po spracovanie textu.

Tam, kde začalo všetko Python Programming

Python je tiež jedným zo starších jazykov pre vývoj webových aplikácií, ktorý vytvoril Guido van Rossum z Národného výskumného ústavu pre matematiku a informatiku v Holandsku začiatkom 90. rokov. Jazyk si ťažko požičiava od C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 a ďalších skriptovacích jazykov. Rossum naďalej riadi jazykový pokrok, aj keď hlavný vývojový tím v inštitúte si teraz väčšinu z nich udržuje.

Učíme sa programovací jazyk Python

Ako už bolo spomenuté, kľúčové slová v anglickom jazyku tvoria väčšinu programovania v Pythone. Ak ich ovládate, z väčšej časti ste ovládli Python. Bude to trvať nejaký čas a predtým, ako začnete, musíte poznať základné pojmy. Začnime tým, že sa na ne pozrieme:

  • vlastnosti

Python je implicitne a dynamicky napísaný, takže nemusíte deklarovať premenné. Typy sú vynútené a premenné sú tiež citlivé na veľké a malé písmená, takže var a VAR sa považujú za dve samostatné premenné. Ak chcete vedieť, ako nejaký objekt funguje, stačí zadať nasledujúce:

help (objekt)

môžete tiež použiť príkaz dir (object) na nájdenie všetkých metód konkrétnej voľby a na nájdenie reťazca dokumentov môžete použiť objekt .__ doc__.

Python nemá povinné znaky na ukončenie príkazov. Všetky bloky sú špecifikované pomocou odsadenia, takže odsadením spustíte blok a zrušíte ukončenie bloku. Vyhlásenia očakávajúce odsadenie končia dvojbodkou. Ak chcete pridať komentáre, použite znak # pre každý riadok. Pre viacriadkové komentáre je potrebné použiť viacriadkové reťazce. Hodnoty sa prideľujú pomocou znaku „=“ a testovanie rovnosti sa vykonáva s dvoma z nich „==“. Hodnoty môžete znižovať alebo zvyšovať pomocou operátorov + = alebo - = so sumou na pravej strane. Toto môže pracovať na reťazcoch a iných typoch údajov. Môžete tiež použiť viacero premenných na jednom riadku, napríklad:

  • Typy údajov

Poďme ďalej k typom údajov. Dátové štruktúry v Pythone sú slovníky, n-tice a zoznamy. Množiny nájdete v knižnici súprav, ktoré sú k dispozícii vo všetkých verziách Pythonu od 2.5. Zoznamy sú podobné jednorozmerným poliam, aj keď môžete mať aj zoznamy iných zoznamov. Slovníky sú v podstate asociatívne polia alebo tabuľky hash. Tuples sú jednorozmerné polia. Teraz môžu byť polia Pythonu ľubovoľného typu a ypes je vždy nula. Záporné čísla začínajú od konca po začiatok a -1 je posledná položka. Premenné môžu tiež ukazovať na funkcie. Tu je príklad použitia:

Dvojbodka môžete použiť na prístup k rozsahom polí. Ak necháte počiatočný index prázdny, tlmočník prevezme prvú položku, takže koncový index prevezme poslednú položku. Záporné indexy sa počítajú od poslednej položky, takže -1 sa považuje za poslednú položku. Tu je príklad:

Na poslednom riadku sa po pridaní tretieho parametra zobrazí krok Python v krokoch N, namiesto jedného. Napríklad vo vyššie uvedenom vzorovom kóde sa vráti prvá položka a potom tretia položka, takže položky nula a dve v indexovaní nuly.

Odporúčané kurzy

  • Online certifikačné školenie v masteringu ASP.NET
  • Online certifikačné školenie v grafickom používateľskom rozhraní Java Swing
  • Tréningové kurzy jednoty hier
  • Online certifikačný kurz v jazyku Java Komplexný
  • reťazce

Poďme na struny. Reťazce Pythonu môžu používať jednoduché alebo dvojité úvodzovky a môžete použiť úvodzovky jedného druhu v reťazci pomocou iného druhu, takže platí nasledujúce:

„Toto je„ platný “reťazec.

Multi-reťazce sú uzavreté v jednoduchých alebo trojitých úvodzovkách. Python podporuje Unicode hneď od začiatku pomocou nasledujúcej syntaxe:

u ”Toto je Unicode”

Na vyplnenie reťazcov hodnotami môžete použiť operátor modulo (%) a potom n-ticu. Každé% je nahradené n-ticami zľava doprava a môžete tiež použiť slovníkové suplovania.

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.

  • Vyhlásenia o riadení toku

Príkazy riadenia toku Pythonu sú „while“, „for“ a „if“. Ak chcete prepnúť, musíte použiť „ak“. Na vyčíslenie prostredníctvom členov zoznamu použite „pre“. Na získanie číselného zoznamu použite rozsah (číslo). Tu je syntax príkazu:

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

  • funkcie

Kľúčové slovo „def“ sa používa na deklarovanie funkcií. Voliteľné argumenty je možné nastaviť vo vyhlásení funkcie po povinných argumentoch ich priradením predvolených hodnôt. V prípade pomenovaných argumentov sa názvu argumentu priradí hodnota. Funkcie môžu vrátiť n-ticu a pomocou rozbalenia n-tice môžete efektívne vrátiť niekoľko hodnôt. Parametre sa prenášajú referenciou, ale n-tice, ints, reťazce a iné nemenné typy sú nemenné, pretože prechádza iba umiestnenie pamäte položky. Viazanie iného objektu na premennú odstránilo staršie a nahradilo nemenné typy. Tu je príklad:

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

  • vyučovanie

Python podporuje veľmi obmedzené dedičstvo viacerých tried. Súkromné ​​metódy a premenné možno deklarovať pridaním dvoch alebo viacerých podčiarkovníkov a najviac jedného zadného znaku. Názvy môžete tiež viazať na inštancie triedy.

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

  • výnimky

V Pythone sú výnimky spracovávané prostredníctvom blokov vyskúšania okrem výnimky (výnimka). Príklad syntaxe:

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

V Pythone je možné použiť externé knižnice pomocou importu kľúčových slov (knižnica). Pre jednotlivé funkcie môžete použiť import (funcname) alebo (libname). Pozrite sa na nasledujúcu syntax vzorky:

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

  • Súbor I / O

Programovací jazyk Python je dodávaný s množstvom knižníc. Tu je napríklad pohľad na to, ako prevádzame dátové štruktúry na reťazce pomocou knižnice pickle pomocou súboru 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)

Podmienky a premenné

Podmienky v Pythone je možné zmeniť. Pozrite sa napríklad na túto podmienku:

1 <a <3

Táto podmienka kontroluje, či a je väčšia ako jedna a tiež menšia ako tri. Môžete tiež použiť 'del' na odstránenie položiek alebo premenných v poliach. Skvelý spôsob manipulácie a vytvárania zoznamov je prostredníctvom porozumenia zoznamu, ktoré má výraz a potom klauzulu „for“, za ktorou nasleduje nula alebo viac „pre“ alebo „if“. Tu je príklad:

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

Globálne premenné sa nazývajú tak, pretože sú deklarované mimo funkcií a sú čitateľné bez zvláštnych vyhlásení. Ak ich však chcete napísať, musíte ich na začiatku funkcie deklarovať kľúčovým slovom „globálny“. V opačnom prípade Python spojí objekt s novou lokálnou premennou. Pozrite sa na nasledujúcu syntax vzorky:

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

Záver - Python programovanie

Pythonu je toho veľa, ako je uvedené vyššie. Ako vždy je kľúčom k programovaniu výučby, najmä Python, neustále praktikovanie a experimentovanie. Python má obrovské množstvo knižníc a rozsiahle funkcie, ktoré môžete objaviť a využiť ich. Nájdete tu aj ďalšie skvelé knihy a zdroje, ktoré vám umožnia získať podrobnejšie informácie o Pythone. Od tried a spracovania chýb po podmnožiny a ďalšie, vaša cesta do Pythonu sa práve začala. Vyskytnú sa chyby syntaxe, ale pokračujte v tom a využívajte vynikajúcu komunitu a zdroje Pythonu, ktoré sú k dispozícii, a budete v tom plynulo plynulo.

Odporúčané články

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o programovaní v Pythone, takže stačí prejsť na odkaz.

  1. 25 najčastejších otázok a odpovedí na rozhovor s Pythonom
  2. Kariéra v Pythone
  3. Python and Go
  4. 10 jednoduchých, ale užitočných tipov na programovanie v Pythone
  5. Aké sú výhody technológie ASP.NET a C #

Kategórie: