Resumo Python

Condicional

if condição:
    comando 1
    comando 2
else:
    comando 3
    comando 4


- Estrutura aninhada e sem else

if condição1:
    if condição2:
         comando1
    else:
         comando2

- ELIF

if condição1:
      comando1
elif condição2:
      comando2
else:
      comando3

Repetição WHILE

while condição:
    comando1
    comando2

- Quebra de repetição - break

Lista
Aceita diferentes tipos de dados
L = [100, 50, 60]
L[0] = 100
L[1] = 50
L[2] = 60

- len(L) = 3
#calcula o tamanho de uma lista

- L.append(70)
#insere elemento no final da lista
L passa a ser L = [100, 50, 60, 70]

- L.extend([30, 20, 10])
#insere mais elementos na lista
L passa a ser L = [100, 50, 60, 70, 30, 20, 10]

- L.remove(50)
L passa a ser L = [100, 60, 70, 30, 20, 10]
- L.count(60)
#conta o número de vezes que 60 aparece na lista
Resultado: 1

- L.reverse()
L passa a ser L = [10, 20, 30, 70, 60, 100]

- L.index(20)
#encontra o índice do primeiro 20 na lista
#mensagem de erro caso não exista 20 em L
Resultado: 1

- L.sort()
#coloca em ordem crescente os elementos da lista
L passa a ser L = [10, 20, 30, 60, 70, 100]


- 10 in L
True


- 80 in L
False


- Soma e concatenação
A = [1, 2] B = [7, 8]
C = A + B
C = [1, 2, 7, 8]
A * 2 = [1, 2, 1, 2]


- Cópia de listas
H = A
H = [1, 2]
H[0] = 3
A = H = [3, 2]


- Clonagem de listas
H = A[:]
H = A = [1,2]
H[0] = 3
H = [3, 2]
A = [1, 2]


- Fatiamento de listas
J[a:b]
a - inclui
b - não inclui
J = [1, 2, 3, 4, 5]
J[1:3] = [2, 3]


- Atualização de listas
J[1:3] = [10, 20]
J = [1, 10, 20, 4, 5]
J[1:1] = [6, 7]
J = [1, 6, 7, 10, 20, 4, 5]


- Fatiamento com índices negativos
J[-1:] = [5]
J[:-1] = [1, 6, 7, 10, 20, 4]


- Del
del J[1]
J = [1, 7, 10, 20, 4, 5]

Lista e sublista

L = [15,20,28, ["mariana", 18, "bauru"]]
L[3][0] = mariana
L[3][1] = 18


Repetição FOR
L = [1, 2 ,3]
for x in L:
   print (x)

Resultado:
1
2
3

Range

range(100)
#gerador de lista
range(100) = range(0,100)

range(0, 100, 2)
#primeiro elemento indica valor inicial
#segundo elemento indica valor final (não incluso)
#terceiro elemento indica o valor do salto entre os elementos gerados

for x in range(0, 10, 2):
   print (x, end = " ")
#end indica que a função print não deve pular linha após a impressão

Resultado:
0 2 4 6 8

List

L = list(range(0, 10, 2))
  print (L)

Resultado:
[0, 2, 4, 6, 8]


Strings

strings = "16 2 5.1"

- L = strings.split(" ")
#quebra uma string a partir de um caracter passado como parâmetro e retorna
uma lista

Resultado: ["16", "2", "5.1"]


Tuplas

Imutáveis
Não aceita comandos de alteração
Aceita diferentes tipos de dados

T = (1, 2, 3)

- for e in T:
   print(e)

- len(T)
- Empacotamento
X = 10, 20, 30


- Desempacotamento
a, b, c = X
a = 10
b = 20
c = 30


- Permutação
a, b, c = c, b, a
a == 30
b == 20
c == 10


- Com um elemento
w = (3,)
- L = [1, 2, 3]
tuple(L)
(1, 2, 3)


- Concatenação
X + W
(10, 20, 30, 3)


- Tuplas com listas
R = (1, "broto", [5, 7.00])
R[2][1] = 7.00
R[2] == [5, 7.00]


Dicionário

tabela = {"Tomate" : 5.00, "Alface" : 3.00}
tabela["Tomate"] == 5.00
tabela["Tomate"] = 4.00
tabela["Tomate"] == 4.00
tabela["Cenoura"] = 3.50 #inserção ocorre em qualquer lugar do dicionário
tabela == {"Tomate" : 5.00, "Cenoura" : 3.50, "Alface" : 3.00}


- items()
tabela.items()
dict_items([('Alface', 3.00), ('Tomate', 5.00)])


- keys()
tabela.keys()
dict_keys(['Alface', 'Tomate'])


- values()
tabela.values()
dict_values([3.00, 5.00])


Funções

def NomeFuncao (parametros):
      bloco de comandos


Variáveis locais
a = 5
def muda():
  a = 7
  print(a)
print(a)
muda()
print(a)
5
7
5


Variáveis globais
a = 5
def muda():
   global a
   a = 7
   print(a)
print(a)
muda()
print(a)
5
7
7


Definição de função com parâmetros opcionais
def barra(n=40, caractere = "*"):
    print(caractere * n)
barra()
barra(10)
barra(30, "-")



Screen

import turtle
sc = turtle.Screen()
sc.bgcolor("orange")
sc.title("Tartarugas")
sc.mainloop()


Turtle

import turtle
tt = turtle.Turtle()
tt.color("red")
tt.pensize(2)
tt.forward(3)
tt.backward(3)
tt.left(100)
rr.right(12

Comentários

Postagens mais visitadas deste blog

NR 12 - ANEXO I - DISTÂNCIAS DE SEGURANÇA E REQUISITOS PARA O USO DE DETECTORES DE PRESENÇA OPTOELETRÔNICOS

Exercício Modelagem 1