Python/Python Avançado: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
He7d3r.bot (discussão | contribs)
Trocando categorização manual por AutoCat (o indexador da categoria estava incorreto) [ usando AWB ]
Sem resumo de edição
Linha 7:
== Propriedades, acessores e modificadores ==
== List Comprehensions ==
<source lang='python'>
<pre>
>>> lista = [[1,2,3], [4,5,6], [7,8,9]]
>>> print [[r[col] for r in lista] for col in range(len(lista[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
>>>
 
>>> list_one = [2, 3, 4]
>>> list_two = [2*i for i in list_one if i > 2]
Linha 22 ⟶ 21:
>>>sum(x for x in xrange(101))
>>>5050
</presource>
 
== Expresssões regulares ==
Linha 28 ⟶ 27:
 
Expressões regulares não podem ser usadas diretamente, é preciso criar uma variável que faça a interpretação das strings. Esta variável é de classe RegexObject. Por exemplo, para se criar uma RegexObject que identifique strings que comecem com a sequência "abc", podemos fazer:
<source lang='python'>
<pre>
>>> import re
>>> m = re.compile('^abc*')
</presource>
 
Exemplo de uso:
 
<source lang='python'>
<pre>
>>> import re
>>> txt = 'Maçã'
Linha 46 ⟶ 45:
>>> uau = r'((((((((((.))))))))))\10'
>>> re.sub(uau, '.', 'zz')
</presource>
 
== Generators ==