Python :::::

Started by bironet, 14 de May , 2006, 02:46:12 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bironet

Ae galera conversando com o Lucas ele me deu a ideia de estudar mais um pouco o Pyton... sei la achei interessante a linguagem e decidi postar um pouco do basico pra galera.

BY BiRoX

Introdução ao Python - Parte 1


1 - Tipos de Objetos

Neste artigo, iremos aprender como utilizar os mais diversos tipos de objetos que o Python dispõe, como strings, listas, dicionários e outros.

1.1 - Uso de Strings

No Python, strings são seqüencias imutáveis de caracteres. Eles são imutáveis devido ao fato que para se modificar uma String seja necessário a criação de outra String.

>>> minhastring='Fabio Rizzo'
>>> minhastring
'Fabio Rizzo'

Podemos Declarar uma String de várias formas:

String='Fabio Rizzo'
String="Fabio Rizzo"
>>> String="""Fabio
Rizzo
em
várias
linhas
"""
>>> print String
Fabio
Rizzo
em
várias
linhas

Em Python, uma String é uma seqüencia de letras, endereçada de forma que você possa ter acesso a qualquer valor dessa seqüencia. Os endereçamentos começam a ser contados do zero.

Utilizamos essa sintaxe para ter acesso a um valor em específico dentro da String:

String[IS:FS:IS]

onde IS = Inicio do endereço, FS = Fim do endereço e IS = Incremento.
Vamos mapear os endereços da minhastring, que tem o valor Fabio Rizzo:

 

Agora se quisermos ver o endereço dois da minhastring que tem o valor b fazemos o seguinte comando:

>>> minhastring[2]
'b'

E se quisermos somente o nome Fabio? Devemos fazer assim:

>>> minhastring[:5]
'Fabio'

Nesse caso nos falamos pro Python que nós queremos todos os valores até o endereço 5. Não podemos esquecer o detalhe que a o interpretador Python entende o último endereço -1. Isso significa que se quisermos todos os valores até o endereço 6 devemos fazer minhastring[:7], porque o interpretador irá pegar todos parando quando chegar no endereço 7.

Para nós pegarmos somente o sobrenome Rizzo devemos fazer:

>>> minhastring[6:]
'Rizzo'

ou

>>> minhastring[6:11]
'Rizzo'

Ambos funcionam corretamente, somente cabendo a você, a melhor forma de utiliza-los. E se quisermos pegar todos os valores utilizando incremento de 2? Fazemos assim:

>>> minhastring[::2]
'FboRzo'

Poderíamos pegar do 6 valor para frente incrementando em 2 também. Veja só:

>>> minhastring[6::2]
'Rzo'

Quando não definimos qual é o ponto final na seqüencia, o interpretador Python entende que você quer toda a seqüencia. Podemos também inverter uma seqüencia:

>>> minhastring[::-1]
'ozziR oibaF'

Utilizando o operador negativo, nós invertemos a ordem de contagem dos endereços, e o Python passa a contar ao contrário.

E pegando apenas o nome Fabio ao contrário, fazemos o seguinte:

>>> minhastring[4::-1]
'oibaF'

Podemos concatenar uma String em outra muito simplesmente, veja só:

>>> sobrenome="Matos"
>>> nomecompleto=minhastring+' '+sobrenome
>>> print nomecompleto
Fabio Rizzo Matos

Vamos Detalhar essa parte do código:

nomecompleto=minhastring+' '+sobrenome

Nesse caso nós pegamos a contante nomecompleto e colocamos dentro dela os valores de minhastring, um espaço em branco e os valores de sobrenome.

Lembrando que não podemos concatenar valores de String com inteiros, ou strings com qualquer outro tipo de dados sem ser String. Veja abaixo:

>>> idade=int(22)
>>> teste=nomecompleto+' '+idade

Traceback (most recent call last):
File "", line 1, in -toplevel-
teste=nomecompleto+' '+idade
TypeError: cannot concatenate 'str' and 'int' objects

Declarei idade como inteiro e tentei concatenar o seu valor com nomecompleto. O Python retornou uma mensagem de erro, explicando que não é permitido concatenar str(String) com int(inteiro). Perceba que forçamos a idade a ser int como acima. idade=int(22).




Creditos Fabio Rizzo

bironet

Quote from: "bironet"Ae galera conversando com o Lucas ele me deu a ideia de estudar mais um pouco o Pyton... sei la achei interessante a linguagem e decidi postar um pouco do basico pra galera.

BY BiRoX

Introdução ao Python - Parte 1


1 - Tipos de Objetos

Neste artigo, iremos aprender como utilizar os mais diversos tipos de objetos que o Python dispõe, como strings, listas, dicionários e outros.

1.1 - Uso de Strings

No Python, strings são seqüencias imutáveis de caracteres. Eles são imutáveis devido ao fato que para se modificar uma String seja necessário a criação de outra String.

>>> minhastring='Fabio Rizzo'
>>> minhastring
'Fabio Rizzo'

Podemos Declarar uma String de várias formas:

String='Fabio Rizzo'
String="Fabio Rizzo"
>>> String="""Fabio
Rizzo
em
várias
linhas
"""
>>> print String
Fabio
Rizzo
em
várias
linhas

Em Python, uma String é uma seqüencia de letras, endereçada de forma que você possa ter acesso a qualquer valor dessa seqüencia. Os endereçamentos começam a ser contados do zero.

Utilizamos essa sintaxe para ter acesso a um valor em específico dentro da String:

String[IS:FS:IS]

onde IS = Inicio do endereço, FS = Fim do endereço e IS = Incremento.
Vamos mapear os endereços da minhastring, que tem o valor Fabio Rizzo:

 

Agora se quisermos ver o endereço dois da minhastring que tem o valor b fazemos o seguinte comando:

>>> minhastring[2]
'b'

E se quisermos somente o nome Fabio? Devemos fazer assim:

>>> minhastring[:5]
'Fabio'

Nesse caso nos falamos pro Python que nós queremos todos os valores até o endereço 5. Não podemos esquecer o detalhe que a o interpretador Python entende o último endereço -1. Isso significa que se quisermos todos os valores até o endereço 6 devemos fazer minhastring[:7], porque o interpretador irá pegar todos parando quando chegar no endereço 7.

Para nós pegarmos somente o sobrenome Rizzo devemos fazer:

>>> minhastring[6:]
'Rizzo'

ou

>>> minhastring[6:11]
'Rizzo'

Ambos funcionam corretamente, somente cabendo a você, a melhor forma de utiliza-los. E se quisermos pegar todos os valores utilizando incremento de 2? Fazemos assim:

>>> minhastring[::2]
'FboRzo'

Poderíamos pegar do 6 valor para frente incrementando em 2 também. Veja só:

>>> minhastring[6::2]
'Rzo'

Quando não definimos qual é o ponto final na seqüencia, o interpretador Python entende que você quer toda a seqüencia. Podemos também inverter uma seqüencia:

>>> minhastring[::-1]
'ozziR oibaF'

Utilizando o operador negativo, nós invertemos a ordem de contagem dos endereços, e o Python passa a contar ao contrário.

E pegando apenas o nome Fabio ao contrário, fazemos o seguinte:

>>> minhastring[4::-1]
'oibaF'

Podemos concatenar uma String em outra muito simplesmente, veja só:

>>> sobrenome="Matos"
>>> nomecompleto=minhastring+' '+sobrenome
>>> print nomecompleto
Fabio Rizzo Matos

Vamos Detalhar essa parte do código:

nomecompleto=minhastring+' '+sobrenome

Nesse caso nós pegamos a contante nomecompleto e colocamos dentro dela os valores de minhastring, um espaço em branco e os valores de sobrenome.

Lembrando que não podemos concatenar valores de String com inteiros, ou strings com qualquer outro tipo de dados sem ser String. Veja abaixo:

>>> idade=int(22)
>>> teste=nomecompleto+' '+idade

Traceback (most recent call last):
File "", line 1, in -toplevel-
teste=nomecompleto+' '+idade
TypeError: cannot concatenate 'str' and 'int' objects

Declarei idade como inteiro e tentei concatenar o seu valor com nomecompleto. O Python retornou uma mensagem de erro, explicando que não é permitido concatenar str(String) com int(inteiro). Perceba que forçamos a idade a ser int como acima. idade=int(22).




Creditos Fabio Rizzo

Skayler

Porque dois posts consecutivos e com o mesmo material?!? ???

[]'s


Skayler
Away

bironet

aff MInha energia piscou dai eu fui editar a porqueira e a energia caiu qnd voltou veio assim
eauehaueahu L«Ol..

malz ae se puderem deletar.

BY biRo

nibbles




"A diversão do inteligente é se fingir de burro para aquele que se finge de inteligente."
"ENGENHARIA SOCIAL. Porque não existe patch para a ignorância humana."

Cloudy

É, e está no local errado. =/

...by Cloudy
"You have to be trusted by the people tou lied to, so when they turn their back on you, you have the chance to the put the knife in." (Roger Waters)

...by Cloudy