development:python:thinkpython

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
development:python:thinkpython [05/06/2019 09:02] – [catch exceptions] matedevelopment:python:thinkpython [10/06/2022 02:27] (actual) – [think python] mate
Línia 1: Línia 1:
 = think python = think python
 +{{tag>python}}
 == cadenas == cadenas
 +  * inmutables
 +  * ''<string>[char]''
 +    * -1 : last
 +    * -2 : pre-last
 +  * ''<string>[pos1:pos2]''
 +  * ''<string>[:pos2]'', ''<string>[pos2:]'',''<string>[-pos2:]''
   * ''<string>.capitalize()''   * ''<string>.capitalize()''
   * ''<string>.isupper()''   * ''<string>.isupper()''
Línia 8: Línia 14:
     * se puede pasar por parámetro el delimitador     * se puede pasar por parámetro el delimitador
   * ''<delimitador>.join(<lista>)'': junta los elementos de la lista, poniendo en medio el delimitador (!!)   * ''<delimitador>.join(<lista>)'': junta los elementos de la lista, poniendo en medio el delimitador (!!)
 +  * ''len(string)''
  
 == list == list
Línia 18: Línia 25:
     * ''for i in numeros:''     * ''for i in numeros:''
     * ''for i in range(len(mixta)):''     * ''for i in range(len(mixta)):''
 +      * ''range(num)'': genera progresión aritmética de 0 a num
 +      * ''range(inicio,fin[,salto])''
   * concatenación: ''otra_mixta = cadenas + numeros'' -> ['uno','dos','tres','cuatro','cinco',1,2,3]   * concatenación: ''otra_mixta = cadenas + numeros'' -> ['uno','dos','tres','cuatro','cinco',1,2,3]
   * multiplicativo: ''numeros * 2'' -> [1,2,3,1,2,3]   * multiplicativo: ''numeros * 2'' -> [1,2,3,1,2,3]
Línia 55: Línia 64:
 == Tuplas == Tuplas
   * secuencia de valores, separados por coma, inmutables   * secuencia de valores, separados por coma, inmutables
-  * ''tupla = 'a','b','c','d'''+  * ''tupla = 'a','b','c','d' ''
   * ''tupla = ('a','b','c','d')''   * ''tupla = ('a','b','c','d')''
   * ''tupla = 'a','' <- nótese la coma final   * ''tupla = 'a','' <- nótese la coma final
Línia 156: Línia 165:
  
 == Clases y objetos == Clases y objetos
 +<code python>
 +class Point(object):
 +    attributes: x,y
 +    
 +class Rectangle(object):
 +    attributes: width,height,corner
 +    
 +box = Rectangle()
 +box.width = 100.0
 +box.height = 200.0
 +box.corner = Point()
 +box.corner.x = 0.0
 +box.corner.y = 0.0
 +</code>
 +
 +  * ''import copy'' : copia objetos (aunque no objetos dentro del objeto si los hubiese, así que ese objeto embebido sería el mismo para los 2 objetos creados a través de **copy.copy**) -> usar **copy.deepcopy**
 +
 +== Clases y funciones
 +  * funciones puras: no modifican los objetos
 +  * funciones modificadoras : lo contrario
 +
 +== Clases y métodos (17)
  
 == otros == otros
  • development/python/thinkpython.1559750545.txt.gz
  • Darrera modificació: 05/06/2019 09:02
  • per mate