FORUM DARKERS

Tecnologia & Informática => Programação => Python => Topic started by: bironet on 14 de May , 2006, 02:46:12 PM

Title: Python :::::
Post by: bironet on 14 de May , 2006, 02:46:12 PM
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:
(//http://www.nois_eh.blogger.com.br/into_python_parte1_1.jpg)
 

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
Title: Re: Pyton :::::
Post by: bironet on 14 de May , 2006, 02:51:28 PM
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
Title: Re: Pyton :::::
Post by: Skayler on 14 de May , 2006, 02:55:59 PM
Porque dois posts consecutivos e com o mesmo material?!? ???

[]'s


Skayler
Title: Re: Pyton :::::
Post by: bironet on 14 de May , 2006, 03:09:38 PM
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
Title: Re: Pyton :::::
Post by: nibbles on 14 de May , 2006, 05:34:28 PM
*Python*
Title: Re: Pyton :::::
Post by: Cloudy on 14 de May , 2006, 06:06:43 PM
É, e está no local errado. =/

...by Cloudy