GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  • Try- except
  • Structură:
  • Exemplu
  • Lambda
  • Structiră:
  • Utilizarea
  1. PYTHON

Try-except-finally. Lambda

Finally this ends! Except this one last portion, and the ✨exercises✨

PreviousFișiereNextLibrării, module

Last updated 3 years ago

Try- except

Declarațiile Try, Except, Finally ne permit să manevrăm erorile din programul nostru fără dificultăți.

Structură:

try:
  #Codul care conține erori
except:
  #Codul care va rula în cazul în care codul precedent conține erori
else:
  #Codul care va rula în cazul în care nu există erori
finally:
  #Codul care întodeauna se execută indiferent dacă a apărut sau nu eroare

Exemplu

# Exemplu cand avem erori

numbers = [3, 5, 7, 10, '3', 5, '5', '9']

new_numbers = []
for n in numbers:
    n = n + 10
    new_numbers.append(n)

Cum soluționăm

numbers = [3, 5, 7, 10, '3', 5, '5', '9']

new_numbers = []
for n in numbers:
    print('---------')
    try:
        n = n + 10
        new_numbers.append(n)
        print("Poate ma execut da poate nu vreau")
        
    except TypeError:   
    # prindem eroarea TypeError, care o vedem aruncata in celula de mai sus
        print('ERRRRRROAOAAAAAARE')
        # n = str(n) + 10
        # new_numbers.append(n)
    else:
        print("Codul s-a executat fără erori")
    finally:
        print("Eu poate si nu vreau dar nimeni nu ma intreaba, ma execut intotdeauna")

Lambda

  • Lambda este o funcție anonimă, ce nu are nume.

  • Funcția Lambda conține doar o expresie.

  • Funcția Lambda poate conține multiple variabile.

Structiră:

#lambda <variabilele folosite în expresie> : <expresie>

Utilizarea

hello = lambda * x : print("Hello,", x[1]) #funcție
hello('Mia', 'Lia') # apelarea fucției
(lambda x : x + 1)(1) #functia și apelarea funcției in o linie
hello = lambda * x : print("Hello,", x[1])
hello('Mia', 'Lia') #Output Lia

De ce am utiliza funcția Lambda?

Funcția Lambda este folositoare atunci când vrem să definim o funcție intr-o singura linie de cod.

fruits = [('banane', 3), ('portocale', 2), ('mere', 5), ('pere', 7), ('gutui', 4)]

print(sorted(fruits))

# Sortarea dupa al doilea element
print(sorted(fruits, key = lambda x: x[1]))

Mai multe informații: Try-except( , )

When in doubt go to the

site
documentation
Lambda
library