Aprèn a programar amb Python
ÍNDEX
Mòdul 1:Python, Variables, i Funcions 7
1.1 Introducció: Instal·lant Python 7
Llenguatges de programació 7
Python 7
1.2 Python com una Calculadora 8
Operadors Aritmètics 8
Types int i float 8
Prioritat o preferència d’operadors aritmètics 8
Sintaxis i Semàntica 8
Errors 9
1.3 Variables 10
Instrucció d’assignació 10
Nom de les variables 10
1.4 Built-in Functions 11
Crida d’una funció 11
Function dir 11
Funció help 12
Arguments opcionals 12
1.5 Definint les funcions 12
Definicions de funcions 12
Sentència return 13
Crida a la funció 13
Desant els teus programes en fitxers ".py" 14
Mòdul 2: Strings i Dissenyant Funcions 16
2.1 Type str: Strings en Python 16
String Literal 16
Seqüències d’escapament 16
String Operators 17
2.2 Input/Output and str Formatting 17
Function print 17
return vs. print 18
Function input 19
Operacions amb strings 19
Triple-cometes strings 19
Seqüències d’escapament 20
2.3 Funció Design Recipe 21
Els Sis Passos 21
Aplicar el Design Recipe 21
2.4 Funció Reutilitzable 23
Cridar funcions dins d’altres definicions de funció 23
Cridar funcions dins d’altres crides a funcions 23
2.5 Funcions, Variables, i la Call Stack 24
Explorant el codi 24
Nota Important 29
Mòdul 3: Booleans, Import, Namespaces, i Sentència if 30
3.1 Tipus (Type) bool: Booleans amb Python 30
Valors Booleans 30
Operadors de comparació 30
Operadors lògics 30
and Taula lògica 31
or Taula lògica 31
not Taula lògica 31
Ordre de prioritat del operadors lògics 31
3.2 Convertint entre int, str, i float 32
str 32
int 32
float 32
3.3 Import: Utilitzant Non-Builtin Functions 33
Modules 33
import 33
3.4 La sentència if 34
Una nota sobre None 34
3.5 Innecessari if 35
3.6 Estructurant la sentència if 36
if-elif vs. if-if 36
Anidats (Nested) ifs 37
Mòdul 4: For Loops i Manipulació String 39
4.1 Més Operadors str 39
Comparació d’strings 39
Provant Substrings 40
Longitud String: funció len 40
Resum 40
4.2 str: indexing i slicing 41
Indexing 41
Slicing 41
Modificant Strings 42
4.3 str Methods: Funcions pels Objectes 43
Mètodes 43
String Methods 43
4.4 Bucle for sobre str 44
For Loops 44
Patró d’acumulador: acumulador númeric 44
Patró d’acumulador: acumulador de string 45
4.5 IDLE's Debugger 46
Debug Control 46
Debug Window 46
Mòdul 5: While Loops, Lists, i Mutability 48
5.1 Bucle while 48
Condició del bucle i Lazy Evaluation 48
5.2 Comentaris 49
El Perquè i el Com dels Comentaris 49
5.3 Type list 50
Introducció 50
Operacions List 50
Tipus d’elements d’una llista 51
for bucle sobre list 51
5.4 list Methods 52
Mètodes 52
Modificant lists 52
Obtenint informació sobre “lists” 52
5.5 Mutabilitat i Aliasing 54
Mutabilitat 54
Aliasing 54
5.6 Function range 55
Introducció 55
Mòdul 6: For Loops Sobre Indexos, Parallel i Nested Lists and Strings, i File 59
6.1 for loops sobre índexos 59
range 59
Iterant sobre els index d’una llista 59
No és "Què" sinó "On" 61
Exemple 1 61
Exemple 2 61
6.2 Parallel Lists and Strings 62
Elements corresponents 62
Exemple de Elements corresponents 63
6.3 Nested Lists 63
6.4 Nested Loops 64
Cossos dels bucles 64
Exemple de Nested Loops 65
6.5 Reading Files 65
Obrir i Tancar un arxiu 65
Exemples 67
L’enfocament readline 67
L’enfocament for line in file 67
L’enfocament read 67
L’enfocament readlines 67
6.6 Write Files 68
Escriure en un arxiu dins d’un programa en Python 68
File dialogs 68
Exemple 68
Mòdul 7: Tuples i Dictionaries 70
7.1 Tuples 70
Seqüències Immutables 70
7.2 Type dict 71
Diccionari 71
Com modificar diccionaris 72
Accés a la informació dels diccionaris 72
Diccionaris buits 73
Diccionaris heterogenis 73
Claus Immutables 73
7.3 Inversió d’un diccionari 73
Canviar Claus i Valors 73
Mapejar una Clau a una Llista 74