Introducció
En aquest tema, aprendrem la sintaxi bàsica de Python i els tipus de dades fonamentals que utilitzarem al llarg del curs. Python és conegut per la seva sintaxi clara i llegible, la qual cosa el fa ideal per a principiants. Comencem amb els conceptes bàsics.
Índex
- Comentaris
- Indentació
- Tipus de Dades Bàsics
- Nombres
- Cadenes de Text
- Booleans
- Operadors Bàsics
- Exercicis Pràctics
- Comentaris
Els comentaris són línies de codi que no s'executen i s'utilitzen per explicar el codi. En Python, els comentaris es creen amb el símbol #
.
- Indentació
Python utilitza la indentació per definir blocs de codi. És important mantenir una indentació consistent (normalment 4 espais).
if True: print("Això està dins del bloc if") if True: print("Això està dins d'un bloc if dins d'un altre bloc if") print("Això està fora del bloc if")
- Tipus de Dades Bàsics
Nombres
Python suporta diversos tipus de nombres, incloent enters (int
), nombres de punt flotant (float
) i nombres complexos (complex
).
enter = 10 flotant = 10.5 complexe = 1 + 2j print(type(enter)) # <class 'int'> print(type(flotant)) # <class 'float'> print(type(complexe)) # <class 'complex'>
Cadenes de Text
Les cadenes de text (str
) es poden crear utilitzant cometes simples o dobles.
Booleans
Els valors booleans (bool
) només poden ser True
o False
.
veritat = True fals = False print(type(veritat)) # <class 'bool'> print(type(fals)) # <class 'bool'>
- Operadors Bàsics
Operadors Aritmètics
Operador | Descripció | Exemple |
---|---|---|
+ |
Suma | 5 + 3 |
- |
Resta | 5 - 3 |
* |
Multiplicació | 5 * 3 |
/ |
Divisió | 5 / 3 |
// |
Divisió Entera | 5 // 3 |
% |
Mòdul | 5 % 3 |
** |
Exponenciació | 5 ** 3 |
Operadors de Comparació
Operador | Descripció | Exemple |
---|---|---|
== |
Igual a | 5 == 3 |
!= |
Diferent de | 5 != 3 |
> |
Major que | 5 > 3 |
< |
Menor que | 5 < 3 |
>= |
Major o igual a | 5 >= 3 |
<= |
Menor o igual a | 5 <= 3 |
Operadors Lògics
Operador | Descripció | Exemple |
---|---|---|
and |
I lògic | True and False |
or |
O lògic | True or False |
not |
Negació lògica | not True |
- Exercicis Pràctics
Exercici 1: Comentaris i Indentació
Escriu un programa que imprimeixi "Hola, món!" només si una variable mostrar
és True
. Utilitza comentaris per explicar el codi.
# Definim la variable mostrar mostrar = True # Verifiquem si mostrar és True if mostrar: # Imprimim "Hola, món!" print("Hola, món!")
Exercici 2: Tipus de Dades i Operadors
Crea variables per a cada tipus de dada bàsic (enter, flotant, cadena de text, booleà) i realitza operacions bàsiques amb elles. Imprimeix els resultats.
# Enter enter = 10 # Flotant flotant = 5.5 # Cadena de text cadena = "Python" # Booleà boolea = True # Operacions suma = enter + flotant multiplicacio = enter * 2 concatenacio = cadena + " és genial" negacio = not boolea # Imprimir resultats print("Suma:", suma) print("Multiplicació:", multiplicacio) print("Concatenació:", concatenacio) print("Negació:", negacio)
Solucions
Solució Exercici 1
# Definim la variable mostrar mostrar = True # Verifiquem si mostrar és True if mostrar: # Imprimim "Hola, món!" print("Hola, món!")
Solució Exercici 2
# Enter enter = 10 # Flotant flotant = 5.5 # Cadena de text cadena = "Python" # Booleà boolea = True # Operacions suma = enter + flotant multiplicacio = enter * 2 concatenacio = cadena + " és genial" negacio = not boolea # Imprimir resultats print("Suma:", suma) print("Multiplicació:", multiplicacio) print("Concatenació:", concatenacio) print("Negació:", negacio)
Conclusió
En aquesta secció, hem après la sintaxi bàsica de Python, incloent comentaris, indentació, tipus de dades bàsics i operadors. Aquests conceptes són fonamentals per a qualsevol programador de Python i seran la base per a temes més avançats. En el següent tema, explorarem les variables i constants en Python.
Curs de Programació en Python
Mòdul 1: Introducció a Python
- Introducció a Python
- Configuració de l'Entorn de Desenvolupament
- Sintaxi de Python i Tipus de Dades Bàsics
- Variables i Constants
- Entrada i Sortida Bàsiques
Mòdul 2: Estructures de Control
Mòdul 3: Funcions i Mòduls
- Definició de Funcions
- Arguments de Funció
- Funcions Lambda
- Mòduls i Paquets
- Visió General de la Biblioteca Estàndard
Mòdul 4: Estructures de Dades
Mòdul 5: Programació Orientada a Objectes
Mòdul 6: Gestió de Fitxers
- Lectura i Escriptura de Fitxers
- Treballant amb Fitxers CSV
- Gestió de Dades JSON
- Operacions amb Fitxers i Directoris
Mòdul 7: Gestió d'Errors i Excepcions
Mòdul 8: Temes Avançats
- Decoradors
- Generadors
- Gestors de Context
- Concurrència: Fils i Processos
- Asyncio per a Programació Asíncrona
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb unittest
- Desenvolupament Guiat per Proves
- Tècniques de Depuració
- Ús de pdb per a la Depuració
Mòdul 10: Desenvolupament Web amb Python
- Introducció al Desenvolupament Web
- Conceptes Bàsics del Framework Flask
- Construcció d'APIs REST amb Flask
- Introducció a Django
- Construcció d'Aplicacions Web amb Django
Mòdul 11: Ciència de Dades amb Python
- Introducció a la Ciència de Dades
- NumPy per al Càlcul Numèric
- Pandas per a la Manipulació de Dades
- Matplotlib per a la Visualització de Dades
- Introducció al Machine Learning amb scikit-learn