R0cc0 Posted February 28, 2013 Report Posted February 28, 2013 (edited) Blocuri indentarea si cod in PythonIdentare ( identificare ) si blocuri de cod : Python a fost creat si realizat pentru a fii un limbaj usor de citit si deslusit , pentru asta a fost creat si ales sa se utilizeze " Identarea " pentru a definii blocurile de cod sau continutul de linii de cod gresite .Sa vedem intr-un exemplu general cum vine reprezentata Identarea de bloc in cazul ciclurilor de control : instructie: blocinstructie: blocSpatii si tulburari :Identarile trebuiesc facute utilizand spatii , asa este indicat si in alte tutoriale scrise de altii mult mai experti in domeniu , iar motivele principale sunt , ca nu exista o forma de reprezentare ale tulburarilo intre diverse editoare .Cate spatii :De obicei se foloseste , indentarea la patru spatii, dar putem decide în mod arbitrar, ceea ce conteaz? este ca acestea sunt niveluri compatibile de indentare , adica distanaa dintre instructiunile interne la bloc de cod si externe.O alta chestie sunt spatiile utilizate in internul intructiunilor pentru care avem o deplina libertate , in contrariu sintaxelor , de exemplu , in internul definitiei unui " array " pute sa utilizam chiar si o Identare de acest tip : >>> vec = [ 'unu', 'zece', 'cinci' ]>>> print(vec)['unu', 'zece', 'cinci']Variabile si comentarii în PythonIn Python nu este necesar sa se defineasca variabilele prima oara de a le folosii , nu este necesar sa le atribuim un timp de variabila . Totul vine implicit pe parcurs cand dam instructia operator (=) .Python are toate tipurile clasice de date , comune limbajului " C " de la care a luat anumite caracteristici , si se mai aseamana multor limbaje de programare , cateva caracteristici ale datelor principale disponibile : Tipul de date : Intreg : Peste 32 de bits si creste in baza exigentelor Ex ||999999999, 1200, -56, 0Real : 32 bits , dublu cat " C " Ex || 1.23 3.14e-10, 4.0E210Boolean : intrgcu 1=TRUE SI 1=FALS (ca in " C " ) Ex || 0, 1Complex : Copie de numere reale Ex || 3+4j, 5.0+4.1j, 3jStrig : Lista de caractere Ex || 'stefan' , "apa "Ne aducem aminte ca regula alegerii unui nume al unei variabile este acelasi ca si la cele mai comune limbaje de programare .Orice variabila trebuie sa inceapa cu o litera sau cu un caracter , underline "_" dupa care pot sa urmeze litere sau numere sau underline .Python este un limbaj sensibil , dei ca distinge variabilele compuse din caractere minscule de cele MAJUSCULE .ATENTIE : Sunt anumite cuvinte cheie care nu pot fii atribuite unei variabile , acelea ar cam fii : ( Din ce imi aduc aminte , intrati pe net daca vrei sa le stiti chiar pe toate ) and, assert, break, class, continue, def, del, elif, else, except,exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, whileToate acestea se folosesc atunci cand scrii ceva in Python ( cand o sa mai am timp , am sa le iau pe toate in parte la explicat ) .In Python este posibil sa dam o valoare unei variabile medianta , operator "=" .O singura oportunitate unica ne ofera Pytho-nul , aceea de a folosii mai multe variabile pe o singura linie de cod , ca si in exemplul de mai jos : >>> a = 'traiasca Python'>>> b = 3>>> c, d = 'pe', 'rstforums.com'# multipla>>> print (a,b,c,d)traiasca Python 3 pe rstforums.comComentariile Python :Este mereu foarte folositor cand Python comenteaza codul , deci Python ofera o sintaxa pentru comentarii . Caracterul care indica comentariul este "#" , el poate fi folosit la inceput de linie sau la sfarsit de instructie .# Acesta este un comentariu la incepuit de linie # Puteti sa faceti cate linii doriti a = 3 # Acesta este un comentariu care urmeaza o instrctiune Numere si operatori logici in PythonPython ofera patru moduri de a reprezenta numere : Intrgi , rationale , complexe si boleane .NOTA : In versiunile precedente de Python exista o distictie intre ( int ) si ( long ) , de la Python 3 , nu mai exista ( long ) acum este (int ) , practic ( long ) a fost renumit ( int ) Pe langa aceste tipuri simple de date , Python ofera posibilitatea de a declara si structuri de date complexe implementate intr-un mod nativ ( official spus : " built - in types " ) , liste , dictionare , fisiere .Aritmetica utilizata in Python este mult similara a celea din C , exemplu : >>> 6+4*318>>> 9/2 # Impartirea a 2 numere intregi care rezulta un float 4.5>>> 2j * 2j # Inmultirea intre numere complexe (-4+0j)>>> int(10.6) # Conversia explicata de tipul float in tipul int10>>> float(20) # Conversie explicata de tipul int in tipul float20.0Operatiile de tip numeric sunt cele mai clasice : Operator : + , -Adunare scadere : 10+12=22 ; 5-1=4--Operator : * , /Inmultire impartire : 10*12=120 ; 10/2=5 --Operator : %Restul impartirilor : 10%3=1 ; 5.3%2.5=0.3--In particular pentru numere intrgi avem : Operator : //Impartire intreaga : 10//3=3--Operator : <<, >> Schimbare la nivel de bit , la stanga si la dreapta : 24<<1=48 ; 10>>1=5Operatori logici , pentru ei avem urmatoarele : Operator : or, andOr si and logici : x or y ; z and k--Operator : notNegare logica : (not 0)=1--Operator : ¦ Ori la nivel de bit : x ¦ y--Operator : &Si la nivel de bit : x & y--Operator : ^Si exclusiv la nivel bit la bit : x ^ yUitasem , aici gasiti module ( toate ) . Edited March 2, 2013 by R0cc0 Quote