Python Programming Language - Căutați să pășiți în lumea programării? Sau vrei să explorezi limbi noi? Programarea Python este adesea una dintre primele alegeri pentru ambele, pentru că este ușor de ridicat și are capacități vaste. Limbajul de programare Python utilizează o abordare simplă de programare orientată pe obiecte și structuri de date de nivel înalt foarte eficiente. Programarea Python folosește, de asemenea, sintaxa foarte simplă și concisă și tastarea dinamică. Dacă doriți un limbaj pentru crearea rapidă de aplicații și scripturi în mai multe domenii, v-ar fi greu să găsiți o alternativă mai bună decât Python.

Unul dintre avantajele cheie ale programării Python este natura interpretativă. Interpretul și biblioteca standard Python sunt disponibile în formă binară sau sursă de pe site-ul Python și pot funcționa fără probleme pe toate sistemele de operare majore. Limbajul de programare Python este, de asemenea, distribuibil liber și același site are chiar sfaturi și alte instrumente terțe, programe, module și mai multe documentații.

Interpretul Python poate fi extins cu ușurință cu noi tipuri de date sau funcții în C ++, C sau orice altă limbă care se poate aplica din C. Limbajul de programare Python funcționează ca o extensie pentru aplicații personalizabile. Ceea ce face ca acest limbaj să fie atât de ușor de învățat este faptul că folosește cuvinte cheie englezești decât punctuație și are mai puține construcții de sintaxă decât alte limbaje de programare.

Beneficiile limbajului de programare Python

  • Limbă interpretată: limba este procesată de interpret la runtime, cum ar fi PHP sau PERL, deci nu trebuie să compilați programul înainte de execuție.
  • Interactiv: puteți interacționa direct cu interpretul la promptul Python pentru scrierea programului.
  • Perfect pentru începători: pentru programatorii la nivel de începători, Python este o alegere excelentă, deoarece sprijină dezvoltarea de aplicații, de la jocuri la browsere până la procesarea textului.

Unde a început programarea Python

Python este, de asemenea, unul dintre cele mai vechi limbaje de dezvoltare web, realizate de Guido van Rossum la Institutul Național de Cercetări pentru Matematică și Informatică din Olanda, la începutul anilor 90. Limba împrumută foarte mult din C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 și alte limbaje de script. Rossum continuă să direcționeze progresul limbii, deși o echipă de dezvoltare principală a institutului menține acum cea mai mare parte a acesteia.

Învățarea limbajului de programare Python

După cum am menționat anterior, cuvintele cheie în limba engleză alcătuiesc cea mai mare parte a programării în Python. Dacă le stăpânești, ai stăpânit Python în cea mai mare parte. Aceasta va lua unele practici și trebuie să cunoașteți conceptele de bază înainte de a începe. Așadar, să începem prin a le privi:

  • Proprietăți

Python este tastat implicit și dinamic, deci nu trebuie să declarați variabile. Tipurile sunt aplicate, iar variabilele sunt, de asemenea, sensibile cu majuscule, majori, deci var și VAR sunt tratate ca două variabile separate. Dacă doriți să știți cum funcționează orice obiect, trebuie doar să introduceți următoarele:

ajutor (obiect)

puteți utiliza, de asemenea, comanda dir (obiect) pentru a afla toate metodele unei anumite opțiuni și puteți utiliza obiect .__ doc__ pentru a afla șirul documentului său.

Python nu are caractere obligatorii pentru a încheia instrucțiunile. Orice blocuri sunt specificate folosind indentare, astfel încât să indentizați să începeți un bloc și să eliminați unul pentru a încheia unul. Declarațiile care se așteaptă ca un nivel de indentare să se încheie cu un punct. Dacă doriți să adăugați comentarii, utilizați semnul # pentru fiecare linie. Șiruri cu mai multe linii trebuie utilizate pentru comentarii cu mai multe linii. Valorile sunt alocate folosind semnul „=”, iar testarea egalității se face cu două dintre ele „==”. Puteți decrementa sau incrementa valorile cu operatorii + = sau - = cu suma din partea dreaptă. Aceasta poate funcționa pe șiruri și alte tipuri de date. Puteți utiliza, de asemenea, mai multe variabile pe o singură linie, ca atare:

  • Tipuri de date

Să trecem la tipurile de date. Structurile de date din Python sunt dicționare, tuple și liste. Seturile pot fi găsite în biblioteca seturilor care sunt disponibile în toate versiunile Python începând de la 2.5 înainte. Listele sunt similare cu matricele unidimensionale, deși puteți avea și alte liste. Dicționarele sunt în esență tablouri asociative sau tabele hash. Tuplurile sunt tablouri unidimensionale. Acum, tablourile Python pot fi de orice tip, iar Ypes este întotdeauna zero. Numerele negative încep de la sfârșit până la început, iar -1 este ultimul element. Variabilele pot indica, de asemenea, funcții. Iată un exemplu de utilizare:

Puteți utiliza colonul pentru a accesa intervalele de matrice. Dacă lăsați indicele de început gol, interpretul își asumă primul element, deci indicele final presupune ultimul element. Indicii negativi contează de la ultimul articol, deci -1 este văzut ca ultimul element. Iată un exemplu:

În ultima linie, adăugând un al treilea parametru, se va vedea pasul Python în incrementul elementelor N, în loc de unul. De exemplu, în codul de eșantion de mai sus, primul articol este returnat și apoi al treilea, deci elementele zero și două în indexare zero.

Cursuri recomandate

  • Instruire de certificare online în Mastering ASP.NET
  • Instruire de certificare online în GUI Swing Java
  • Jocuri Cursuri de pregătire pentru unități
  • Curs de certificare online în Java cuprinzător
  • Siruri de caractere

Să trecem la șiruri. Șirurile Python pot utiliza ghilimele simple sau duble și puteți utiliza ghilimele de un fel într-un șir folosind alt tip, astfel încât următoarele sunt valabile:

„Acesta este un șir„ valid ”

Multi-șiruri sunt incluse în ghilimele simple sau triple. Python poate suporta Unicode chiar de la început, folosind următoarea sintaxă:

u ”Acesta este Unicode”

Pentru a umple șiruri cu valori, puteți utiliza operatorul de modulo (%) și apoi un tuple. Fiecare% este înlocuit cu un element tuple de la stânga la dreapta și puteți utiliza și înlocuirile de dicționar.

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.

  • Instrucțiuni de control de flux

Instrucțiunile de control al fluxului Python sunt „while”, „for” și „if”. Pentru un comutator, trebuie să utilizați „dacă”. Pentru a enumera membrii listei, utilizați „pentru”. Pentru a obține o listă de numere, utilizați intervalul (numărul). Iată sintaxa enunțului:

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

  • funcţii

Cuvântul cheie „def” este folosit pentru a declara funcții. Argumentele opționale pot fi setate în declarația de funcții după argumentele obligatorii, alocându-le valori implicite. În cazul argumentelor numite, numele argumentului i se atribuie o valoare. Funcțiile pot returna un tuple și puteți returna efectiv mai multe valori folosind despachetarea tuple. Parametrii sunt trecuți prin referință, dar tuple-urile, int-urile, șirurile și alte tipuri imuabile sunt neschimbabile, deoarece se trece doar locația de memorie a elementului. Legarea unui alt obiect la variabilă a eliminat-o pe cea mai veche și înlocuiește tipurile imuabile. Iată un exemplu:

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

  • Clase

Python acceptă o moștenire de clasă multiplă foarte limitată. Metodele și variabilele private pot fi declarate cu adăugarea a două sau mai multor schemuri și cel mult a unuia dintre ele. De asemenea, puteți lega nume de instanțe de clasă, ca atare.

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

  • excepţii

În Python, Excepțiile sunt gestionate prin blocuri try-except (nume de excepție). Iată un exemplu de sintaxă:

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

În Python, bibliotecile externe pot fi utilizate folosind cuvintele cheie import (biblioteca). Pentru funcții individuale, puteți utiliza din (funcname) sau (libname) import. Aruncați o privire la următoarea sintaxă a exemplului:

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

  • Fișier I / O

Limbajul de programare Python vine cu o mulțime de biblioteci pentru a începe. De exemplu, aici este o privire la modul în care convertim structurile de date în șiruri cu utilizarea bibliotecii pickle folosind I / O de fișiere:

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)

Condiții și variabile

Condițiile din Python pot fi schimbate. De exemplu, aruncați o privire la această condiție:

1 <a <3

Această condiție verifică dacă a este mai mare decât unul și, de asemenea, mai puțin de trei. De asemenea, puteți utiliza „del” pentru a șterge elemente sau variabile din tablouri. O modalitate excelentă de a manipula și de a crea liste este prin intermediul unor înțelegeri ale listelor, care au o expresie și apoi o clauză „pentru”, urmată de zero sau mai multe clauze „pentru” sau „dacă”. Iată un exemplu:

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

Variabilele globale sunt numite astfel, deoarece sunt declarate funcții externe și pot fi citite fără declarații speciale. Cu toate acestea, dacă doriți să le scrieți, trebuie să le declarați la începutul funcției cu ajutorul cuvântului cheie „global”. În caz contrar, Python va lega obiectul la o nouă variabilă locală. Aruncați o privire la sintaxa exemplului de mai jos:

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

Concluzie - Programare Python

Există multe de piton decât cele menționate mai sus. Ca întotdeauna, cheia învățării programării, în special Python, este să continuăm să exersăm și să experimentăm. Python are o gamă uriașă de biblioteci și o funcționalitate vastă în care puteți descoperi și atinge. Puteți găsi, de asemenea, câteva alte cărți și resurse grozave pentru a obține mai multe informații despre Python. De la cursuri și gestionarea erorilor la subseturi și multe altele, călătoria dvs. către Python tocmai a început. Vor fi erori de sintaxă, dar continuați să mergeți la ea și utilizați comunitatea excelentă Python și resursele disponibile, și veți fluenta în ea în cel mai scurt timp.

Articole recomandate

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre programarea Python, așa că treceți doar prin link.

  1. Cele mai multe întrebări și răspunsuri la interviu Python
  2. Cariere în Python
  3. Python and Go
  4. 10 Sfaturi simple totuși utile despre programarea Python
  5. Care sunt avantajele ASP.NET și C #