Pentru Programatori C++/Java care Încep cu Python
1. Instalare Python
🪟 Windows
- Descarcă de la
python.org - Rulează installer-ul
- ✅ Bifează "Add Python to PATH"
- Click "Install Now"
# Verificare în Command Prompt: python --version # Output: Python 3.12.x
🐧 Linux/Mac
# Linux (Ubuntu/Debian): sudo apt update sudo apt install python3 python3-pip # Mac (cu Homebrew): brew install python3 # Verificare: python3 --version
2. Medii de Dezvoltare Recomandate
Avantaje:
- ✅ Lightweight și rapid
- ✅ IntelliSense pentru Python
- ✅ Debugging integrat
- ✅ Terminal integrat
Instalare Extensie Python:
- Deschide VS Code
- Ctrl+Shift+X (Extensions)
- Caută "Python"
- Install extensia Microsoft
Avantaje:
- ✅ IDE complet pentru Python
- ✅ Refactoring avansat
- ✅ Analiză cod în timp real
- ✅ Suport pentru frameworks
Alternative Simple:
- 🔸 IDLE - Vine cu Python
- 🔸 Jupyter Notebook - Pentru învățare
- 🔸 Replit - Online, fără instalare
3. Concepte Fundamentale Python
📋 Primul Program Python
# Fișier: hello.py # Comentariu pe o linie (ca // din C++) """ Comentariu pe mai multe linii (ca /* */ din C++) """ # 1. Print simplu print("Hello, World!") # 2. Variabile - fără declarare de tip! nume = "Maria" # string varsta = 25 # int inaltime = 1.75 # float student = True # bool # 3. Input de la utilizator nume = input("Cum te cheamă? ") print(f"Salut, {nume}!") # 4. Funcție simplă def saluta(nume): return f"Bună, {nume}!" mesaj = saluta("Ion") print(mesaj)
⚠️ Diferențe Critice față de C++
- Indentarea e OBLIGATORIE! - înlocuiește {}
- Nu există ; la sfârșitul liniilor
- Tipuri dinamice - se determină automat
- Case sensitive - True ≠ true
✅ Convenții Python (PEP 8)
nume_variabila- snake_caseNumeClasa- PascalCaseCONSTANTA- UPPER_CASE- 4 spații pentru indentare
4. Sintaxă Esențială - Tranziție Rapidă
🔄 Echivalențe C++ → Python
| Concept | C++ | Python |
|---|---|---|
| Include/Import | #include <iostream> |
import sys |
| Main Function | int main() { } |
if __name__ == "__main__": |
cout << "text"; |
print("text") |
|
| Input | cin >> var; |
var = input() |
| Arrays | int arr[10]; |
arr = [] |
| For Loop | for(int i=0; i<10; i++) |
for i in range(10): |
| Null/None | NULL / nullptr |
None |
| Boolean | true / false |
True / False |
🚀 Exemplu Complet - Mini Program
#include <iostream> using namespace std; int aduna(int a, int b) { return a + b; } int main() { int x, y; cout << "Primul număr: "; cin >> x; cout << "Al doilea număr: "; cin >> y; int suma = aduna(x, y); cout << "Suma: " << suma << endl; return 0; }
def aduna(a, b): return a + b def main(): x = int(input("Primul număr: ")) y = int(input("Al doilea număr: ")) suma = aduna(x, y) print(f"Suma: {suma}") # Punct de intrare if __name__ == "__main__": main()
📚 Resurse pentru Învățare
- 🔗 python.org/tutorial
- 🔗 docs.python.org
- 🔗 realpython.com
- 🔗 hackerrank.com/python
- 🔗 leetcode.com
- 🔗 codewars.com