Introdução à Programação em Python
Introdução à Programação em Python
Eu. Introdução :
Python é uma linguagem de programação orientada a objetos criada na década de 1990 por
desenvolvedor holandês Guido Van Rossum e muitos colaboradores, classificado em 5º por
ULTIME, 4º pelo IEEE, 3º pelo IT Redmonk e 8º pela TIOB como empresa de software (TIOB:
A Importância de Ser Sério.
Características :
>>> B=10
>>> id(B)
505626248
B=10
>>> tipo(B)
<classe 'int'>
Página1de13
. O modo script: um script Python pode ser inserido em um arquivo com extensão .py
executado no interpretador Python.
II. Generalidades:
Afectação
A atribuição é feita com o sinal =. Atenção, o nome não deve começar com um número.
>>> A=45
A=A+2
A
47
É possível realizar atribuições simultâneas:
Página 2 de 13
>>> a,b,c=1,2,3
>>> a
1
>>> b
2
>>> c
3
Ou múltiplo
>>> A=B=7
A=A+1
A
8
>>> B
7
1. Os tipos em Python :
1.1. Os tipos elementares:
Operações aritméticas:
Página 3 de 13
Os operadores de comparação: <, <=, >, >=, ==, !=
Um float é notado por um ponto decimal (nunca com uma vírgula) ou em notação exponencial
com um « e » simbolizando o « 10 elevado » seguido dos números do expoente. Por exemplo :
2.718
2,718
.02
0,02
-1,6e-19
-1.6e-19
6,02e23
6,02e+23
Os flutuantes suportam as mesmas operações que os inteiros, eles têm uma precisão finita
limitada.
Os complexos são escritos em notação cartesiana formada por dois flutuantes (parte real e
parte imaginária que é suffixada por j):
>>>a=2+3j
>>> tipo(a)
<classe 'complex'>
[Link] #parte real
2.0
[Link] #parte imaginária
3.0
Uma sequência é um contêiner ordenado de elementos indexados por inteiros indicando seus
posições no contêiner. Os índices começam em 0. se S for uma sequência:
Página 4 de 13
S[i] retorna o i+1º elemento de S
S [: a] subsequência de elementos do início até o elemento de índice a excluído
S [a :]subsequência de elementos do índice a incluídos até o final da sequência
S [ :] toda a sequência
S [a : b] subsequência de elementos indo do índice a incluídos até o elemento
de índice b excluído
S [a : b : c] sob sequência de elementos do índice a incluídos até o elemento do índice b
exclu por não igual a c.
a. As listas :
>>> L=['info','math','phys','STI','ang','fran']
>>> L
['info', 'math', 'phys', 'STI', 'ang', 'fran']
>>> tipo(L)
<classe 'lista'>
>>> L[0]
info
L[-1]
fran
>>> len(L)
6
>>>L[2:4]
['phys', 'STI']
>>> 2*L[0:]
['info', 'math', 'phys', 'STI', 'ang', 'fran', 'info', 'math', 'phys', 'STI', 'ang', 'fran']
>>> ['MP','PC'] +L
MP
[Link](6) #adição ao final da lista
>>> L
['info', 'math', 'phys', 'STI', 'ang', 'fran', 6]
>>> [Link](0,'FSM') #adição na posição 0 na lista
>>> L
['FSM', 'info', 'math', 'phys', 'STI', 'ang', 'fran', 6]
[Link](6) #supprime la première valeur 6 trouvée de la liste
>>> L
['FSM', 'info', 'math', 'phys', 'STI', 'ang', 'fran']
>>> [Link]() #remove e retorna o último elemento da lista
fran
L
['FSM', 'info', 'math', 'phys', 'STI', 'ang']
>>> [Link](3)#remove e retorna o elemento de índice 3 da lista
físico
>>> L
['FSM', 'info', 'math', 'STI', 'ang']
>>> del(L[4])#suprime o elemento de índice 4 da lista
Página 5 de 13
>>> L
['FSM', 'info', 'math', 'STI']
'info' em L # testar a existência de 'info' na lista
Verdadeiro
L1=list('bonjour') #transformação de uma string em uma lista
>>> L1
['b', 'o', 'n', 'j', 'o', 'u', 'r']
L2=list(range(0,10))
L2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
L3=list(range(3,100,30))
>>> L3
[3, 33, 63, 93]
L4=list(range(10,1,-1))
L4
[10, 9, 8, 7, 6, 5, 4, 3, 2]
[Link] () #permite inverter a lista
>>> L4
[2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> [Link] (6) #calcular o número de ocorrências do elemento 6 em L4
1
>>> [Link](6) #indique a posição de 6 em L4
4
[Link]([22,77,88]) #adiciona os elementos 22,77,88 ao final de L4
>>> L4
[2, 3, 4, 5, 6, 7, 8, 9, 10, 22, 77, 88]
Listasdefinidasporcompreensão
Exemplos :
[6, 7, 8, 9]
Página 6 de 13
[2*x para x em range(10) se x>5]
[6, 7]
[i para i em range(10) se i % 2 == 0]
[0, 2, 4, 6, 8]
a. As cadeias de caracteres :
Uma cadeia de caracteres é uma sequência não modificável composta por caracteres Unicode
entre simples ou duplas, admite o mesmo princípio de indexação que as listas.
Página 7 de 13
olá
>>> tipo(ch)
<classe 'str'>
ch1
ch2
>>> ch1==ch2
Verdadeiro
ch3
>>> ch3==ch2
Falso
>>> ch[0]
b
>>> ch[-1]
'r'
>>> len(ch)
7
>>> ch[:3]
bom
ch[3:]
dia
>>> ch[2:5]
Olá
>>> ch[::-1]
bnoujor
ch[0]='A'
Rastreamento (última chamada mais recente):
Arquivo "<pyshell#46>", linha 1, no <módulo>
A
TypeError: o objeto 'str' não suporta atribuição de item
>>> [Link]() #testar se a string contém apenas letras maiúsculas
Falso
>>> [Link]()#testar se a cadeia contém apenas letras minúsculas
Verdadeiro
>>> [Link]()#retorna verdadeiro se apenas a primeira letra de cada palavra da cadeia começa
par maiúscula
Falso
>>> [Link]()#retorna verdadeiro se somente a primeira letra de cada palavra da cadeia estiver em
MAJÚSCULA
Falso
>>> [Link]() #retorna True se a cadeia contém apenas caracteres alfabéticos
Verdadeiro
>>> [Link]() #retorna True se a cadeia contiver apenas caracteres alfanuméricos
Verdadeiro
>>> [Link]() #retorna True se a cadeia contiver apenas caracteres numéricos
Falso
>>> [Link]() #retorna True se a cadeia contiver apenas caracteres numéricos
Falso
>>> [Link]() #retorna True se a string contiver apenas espaços
Falso
olá a todos os mundos
Página 8 de 13
>>> [Link]() #converter a em uma lista de palavras
[' bonjour', 'tout', 'les', 'mondes']
Os tuplos:
Uma tupla (ou n-upleto) é uma coleção ordenada e não modificável de elementos.
eventualmente heterogêneos, os elementos são separados por vírgulas e cercados por
parentheses.O indexação de tuplas usa-se como a das listas.
() #tupla vazia
Tvide
()
bom dia
>>> len(Tvide)
0
>>> len(T)
1
>>> T
Olá
As tuplas não têm métodos para adicionar, modificar ou remover seus elementos.
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> [Link]("novo") 1
Rastreamento (último mais interno):
Arquivo "<entrada interativa>", linha 1, em ?
AttributeError: o objeto 'tuple' não tem o atributo 'append'
>>> [Link]("z") 2
Página 9 de 13
Rastreamento (o último mais interno):
Arquivo "<entrada interativa>", linha 1, em ?
AttributeError: o objeto 'tuple' não possui o atributo 'remove'
>>> [Link]("exemplo")
4
"z" em t 4
Verdadeiro
Observação:
- As tuplas são mais rápidas que as listas. Se você definir um conjunto constante de
valores e que tudo o que você vai fazer é percorrê-lo, use uma tupla em vez de uma lista.
- Seu código é mais seguro se você «proteger contra gravação» os dados que não precisam ser
modificadas. Usar uma tupla em vez de uma lista implica uma afirmação implícita de que os
os dados são constantes e que medidas específicas são necessárias para modificar isso
definição.
2.2.2. Os conjuntos :
a. Definição
Um conjunto é uma coleção de elementos distintos, não ordenados e não duplicados. Pode-se
criar um conjunto listando todos os seus elementos, separados por vírgulas, e delimitando o
tout avec des accolades.
Definição
numbers = {42, -2, 0, 7, 11}
# segunda maneira de definir um conjunto com duplos ( )
set1 = set(['b','c','d','c']) # {'c', 'b', 'd'}
imprimir(números) # {0, 42, 11, -2, 7}
print(len(números)) # 4
print(60 in números) # Falso
print(type(numeros))# < class ’ conjunto ’>
para elemento em números :
imprimir ( elemento )
Observação:
- A função set() pode ser usada para criar conjuntos. Observe que para criar um
conjunto vazio, {} não funciona, isso cria um dicionário vazio. Use set() em vez disso.
Página 10 de 13
Não se pode, por outro lado, acessar os elementos de um conjunto a partir de um índice, uma vez que ele
trata-se de uma coleção não ordenada de elementos, e não se pode, portanto, percorrer os elementos de um
conjunto só com o laço for.
Nome da variável, seguido de um ponto (.) e depois do nome da função a ser chamada, com seus
eventuais parâmetros.
S = {1, 2, 3, 4}
[Link](5) adicionar 1 único elemento {1, 2, 3, 4, 5}
[Link](5)# destruir 1 único elemento {1, 2, 3, 4}
[Link](4)# remove, mas sem erro se o elemento estiver ausente {1, 2, 3}
[Link]()# destruir todos os elementos { }
c. Operação em conjunto
Diferença
União
Interseção de conjuntos
- Essas funções criam todos novos conjuntos :
Página 11 de 13
Observação:
Os conjuntos em compreensão:
{n for n in range(5)}
{0, 1, 2, 3, 4}
1.2.1. Os dicionários :
Caractéristiques
#definição de um dicionário
um
dic
um
#ou elemento após elemento
>>> dic={}
um
dicionário
um
>>> len(dic) #tamanho do dicionário
3
>>>type(dic)
<classe 'dicionário'>
'1' em dic
Verdadeiro
'4' em dic
Falso
um
dicionário
um
quatro
Página 12 de 13
dicionário
um
>>> del(dic[4]) #supressão do elemento 4:'quatro'
dicionário
um
val=[Link]('3') #recupera val e remove o elemento
dic
um
val
três
[Link]({'a':4,'b':6}) #adicionar vários elementos
dicionário
um
um
>>> [Link]() #dá as chaves de um dicionário
1
>>> [Link]()#dá os valores de um dicionário
dict_values(['un', 'trois', 'deux'])
>>> [Link]() #fornece chaves e valores do dicionário na forma de pares
um
>>> list([Link]()) #converter as chaves em uma lista
['1', '3', '2']
>>> tuple([Link]()) #converter os valores em tupla
('un', 'trois', 'deux')
>>> [Link]() #remover todos os elementos
dic
{}
Dicionários em compreensão:
Página 13 de 13