Programovací jazyk Python - Hledáte krok do světa programování? Nebo chcete prozkoumat nové jazyky? Programování Pythonu je často jedním z prvních tipů pro oba, protože je snadné ho vyzvednout a má obrovské možnosti. Programovací jazyk Python používá jednoduchý objektově orientovaný programovací přístup a velmi efektivní datové struktury na vysoké úrovni. Programování v Pythonu také používá velmi jednoduchou a stručnou syntaxi a dynamické psaní. Pokud chcete jazyk pro rychlé vytváření a skriptování aplikací v několika oblastech, bylo by těžké najít lepší alternativu než Python.

Jednou z klíčových výhod programování Python je jeho interpretační povaha. Tlumočník Python a standardní knihovna jsou k dispozici v binární nebo zdrojové podobě z webových stránek Python a mohou běžet hladce na všech hlavních operačních systémech. Programovací jazyk Python je také volně distribuovatelný a na stejném webu jsou i tipy a další nástroje, programy, moduly a další dokumentace třetích stran.

Interpret Python lze snadno rozšířit o nové datové typy nebo funkce v C ++, C nebo v jakémkoli jiném jazyce, který lze volat z jazyka C. Programovací jazyk Python funguje jako rozšíření pro přizpůsobitelné aplikace. Tento jazyk se tak snadno učí, je to, že používá anglická klíčová slova spíše než interpunkci a má méně syntaktických konstrukcí než jiné programovací jazyky.

Výhody programovacího jazyka Python

  • Interpretovaný jazyk: jazyk je zpracováván interpretem za běhu, jako je PHP nebo PERL, takže před spuštěním nemusíte kompilovat program.
  • Interaktivní: můžete přímo komunikovat s tlumočníkem na výzvu Python pro napsání programu.
  • Perfektní pro začátečníky: pro programátory pro začátečníky je Python skvělou volbou, protože podporuje vývoj aplikací od her přes prohlížeče až po zpracování textu.

Kde začalo Python Programming

Python je také jedním ze starších jazyků pro vývoj webových aplikací, který vytvořil Guido van Rossum v Národním výzkumném ústavu pro matematiku a informatiku v Nizozemsku na počátku 90. let. Jazyk si těžce půjčuje od C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 a dalších skriptovacích jazyků. Rossum nadále řídí jazykový pokrok, ačkoli hlavní vývojový tým v ústavu nyní většinu z nich udržuje.

Výuka programovacího jazyka Python

Jak bylo uvedeno výše, klíčová slova v anglickém jazyce tvoří většinu programování v Pythonu. Pokud je ovládáte, z velké části jste ovládli Python. Bude to vyžadovat určitou praxi a než začnete, musíte znát základní pojmy. Začněme tedy pohledem na ně:

  • Vlastnosti

Python je implicitně a dynamicky psaný, takže nemusíte deklarovat proměnné. Typy jsou vynucovány a proměnné také rozlišují velká a malá písmena, takže var a VAR jsou považovány za dvě samostatné proměnné. Pokud chcete vědět, jak nějaký objekt funguje, stačí zadat následující:

nápověda (objekt)

můžete také použít příkaz dir (objekt) k nalezení všech metod konkrétní možnosti a k ​​vyhledání řetězce dokumentů můžete použít objekt .__ doc__.

Python nemá k ukončení příkazů povinné znaky. Všechny bloky jsou určeny pomocí odsazení, takže odsazením spustíte blok a zrušíte jeho ukončení. Prohlášení očekávající odsazení úrovně končí dvojtečkou. Pokud chcete přidat komentáře, použijte pro každý řádek znak #. Pro víceřádkové komentáře je třeba použít víceřádkové řetězce. Hodnoty jsou přiřazovány pomocí znaménka „=“ a testování rovnosti se provádí se dvěma z nich „==“. Hodnoty můžete snížit nebo zvýšit pomocí operátorů + = nebo - = s částkou na pravé straně. To může pracovat na řetězcích a dalších typech dat. Můžete také použít více proměnných na jednom řádku, například:

  • Typy dat

Pojďme dále k datovým typům. Datové struktury v Pythonu jsou slovníky, n-tice a seznamy. Sady lze nalézt v knihovně sad, které jsou k dispozici ve všech verzích Pythonu od 2.5. Seznamy jsou podobné jednorozměrným polím, i když můžete mít i seznamy jiných seznamů. Slovníky jsou v podstatě asociativní pole nebo hashovací tabulky. Tuples jsou jednorozměrná pole. Nyní mohou být pole Pythonu libovolného typu a ypes je vždy nula. Záporná čísla začínají od konce do začátku a -1 je poslední položka. Proměnné mohou také ukazovat na funkce. Zde je příklad použití:

Dvojtečku můžete použít k přístupu k rozsahům polí. Ponecháte-li počáteční index prázdný, interpret převezme první položku, takže koncový index převezme poslední položku. Záporné indexy se počítají od poslední položky, takže -1 se považuje za poslední položku. Zde je příklad:

Na posledním řádku přidání třetího parametru uvidí krok Python v krocích položky N namísto jednoho. Například ve výše uvedeném ukázkovém kódu je vrácena první položka a poté třetí, takže položky nula a dvě v indexování nuly.

Doporučené kurzy

  • Online certifikační školení v masteringu ASP.NET
  • Online certifikační školení v rozhraní Java Swing GUI
  • Vzdělávací kurzy hry Unity
  • Online certifikační kurz v jazyce Java Komplexní
  • Řetězce

Pojďme k řetězcům. Řetězce Python mohou používat jednoduché nebo dvojité uvozovky a můžete použít uvozovky jednoho druhu v řetězci pomocí jiného druhu, takže platí následující:

„Toto je„ platný “řetězec.

Vícenásobné řetězce jsou uzavřeny v jednoduchých nebo trojitých dvojitých uvozovkách. Python podporuje Unicode hned od začátku pomocí následující syntaxe:

u „Toto je Unicode“

K vyplnění řetězců hodnotami můžete použít operátor modulo (%) a pak n-tici. Každé% je nahrazeno n-ticí položkou zleva doprava a můžete také použít nahrazení slovníku.

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.

  • Příkazy řízení toku

Příkazy řízení toku Pythonu jsou „while“, „for“ a „if“. Pro přepínač musíte použít 'if'. Pro výčet prostřednictvím členů seznamu použijte „pro“. Pro získání seznamu čísel použijte rozsah (číslo). Zde je syntaxe pří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

  • Funkce

Klíčové slovo „def“ se používá k deklarování funkcí. Volitelné argumenty lze nastavit v deklaraci funkce po povinných argumentech a přiřadit jim výchozí hodnoty. V případě pojmenovaných argumentů je názvu argumentu přiřazena hodnota. Funkce mohou vracet n-tici a pomocí rozbalování n-tic lze efektivně vrátit několik hodnot. Parametry jsou předávány prostřednictvím odkazu, ale n-tice, ints, řetězce a jiné neměnné typy jsou neměnné, protože je předáno pouze umístění paměti položky. Vazba jiného objektu na proměnnou odstranila starší a nahradila neměnné typy. Zde je pří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

  • Třídy

Python podporuje velmi omezenou dědičnost více tříd. Soukromé metody a proměnné lze deklarovat přidáním dvou nebo více podtržítek a nanejvýš jednoho koncové. Názvy můžete také svázat s instancemi třídy.

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

V Pythonu jsou výjimky zpracovávány prostřednictvím bloků try-okrem (název výjimky). Zde je pří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 Pythonu lze externí knihovny použít pomocí importu klíčových slov (knihovna). Pro jednotlivé funkce můžete použít import (funcname) nebo (libname). Podívejte se na následující ukázkovou syntaxi:

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

  • Soubor I / O

Programovací jazyk Python je dodáván se spoustou knihoven. Zde je například pohled na to, jak převedeme datové struktury na řetězce pomocí knihovny okurek pomocí souboru 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)

Podmínky a proměnné

Podmínky v Pythonu lze změnit. Podívejte se například na tento stav:

1 <a <3

Tato podmínka kontroluje, že a je větší než jedna a také menší než tři. Můžete také použít 'del' k odstranění položek nebo proměnných v polích. Skvělý způsob, jak manipulovat a vytvářet seznamy, je prostřednictvím porozumění seznamům, které mají výraz a poté klauzuli „for“ následovanou nulou nebo více „pro“ nebo „if“ klauzule. Zde je pří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ální proměnné se nazývají tak, protože jsou deklarovány mimo funkce a jsou čitelné bez zvláštních prohlášení. Pokud je však chcete psát, musíte je na začátku funkce deklarovat klíčovým slovem „globální“. V opačném případě Python naváže objekt na novou lokální proměnnou. Podívejte se na ukázkovou syntaxi níže:

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ávěr - Python programování

Pythonu je toho hodně, než co je uvedeno výše. Jako vždy je klíčem k učení se programování, zejména Pythonu, neustále praktikování a experimentování. Python má obrovské množství knihoven a rozsáhlé funkce, které můžete objevovat a využívat. Můžete také najít nějaké další skvělé knihy a zdroje, jak získat podrobnější informace o Pythonu. Od tříd a zpracování chyb až po podmnožiny a další, vaše cesta do Pythonu právě začala. Hrozí syntaktické chyby, ale pokračujte v tom a využívejte vynikající komunitu a zdroje Pythonu, které máte k dispozici, a budete v něm plynule plynule.

Doporučené články

Zde je několik článků, které vám pomohou získat více podrobností o programování v Pythonu, takže stačí projít odkaz.

  1. 25 nejčastějších dotazů a odpovědí na rozhovor v Pythonu
  2. Kariéra v Pythonu
  3. Python and Go
  4. 10 jednoduchých, ale užitečných tipů pro programování v Pythonu
  5. Jaké jsou výhody ASP.NET a C #

Kategorie: