Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introduction to Python (2. Python Lists É quando podemos juntar alguns…
Introduction to Python
1. Python Basics
1. Any coments
Para se adicionar comentarios basta colocar
#
2. Python as a calculator
2. Exponenciação
:
**
3. Módulo
:
%
. Este operador retorna o restante da divisão do número para a esquerda pelo número à sua direita (resto da divisão)
1. Ordem de Precedência
1 -
()
2 -
**
3 -
* / // %
4 -
+ -
4. Divisão Inteira
: // esse simbolo só retornará expressões inteiras
3. Variables and Types
Variable Assignment
Atribuição e
=
e nao valor
nesse exemplo referenciamos uma variável
Calculations with variables
Tive dificuldades nesses exercícios por conta das chaves em maiúsculo e revisao
Other variable types
int, or integer:
a number without a fractional
float, or floating point
: a number that has both an integer and fractional part, separated by a point
str, or string
: a type to represent text. You can use single or double quotes to build a string.
bool, or boolean:
a type to represent logical values. Can only be True or False (the capitalization is important!).
Guess the type
Para achar o tipo da variável é só usar
type ( variável)
Operations with other types
Da para trabalhar com diversos tipos, o exemplo do exercício que eu achei complicado foi
# Print the type of year1 print (type (year1))
2. Python Lists
É quando podemos juntar alguns dados e fazer algumas listas de dados relacionados
1. Create a list
Exemplo de lista areas = ["my", kit,bath ...]
2. Create list with different types
As aspas indicam a diferenca de tipos
areas = ["hallway",hall,"kitchen",kit,"living room", liv,"bedroom", bed, "bathroom", bath]
3. Subsetting Lists
É a referencia quando se tem uma lista podemos puxar alguns elementos
4.Subset and calculate
Pode-se fazer operações em listas usando por exemplo o comando
nome_da_lista[numero da lista]
obs1
numero da lista começa por zero
obs2
para puxar o final da lista
VALORES NEGATIVOS
5. Slicing and dicing
Pode-se usar sintax com final e início das listas
my_list[start:end]
ou por interavalos
x[1:3]
lembrando que o primeiro elemento entra mas o último não
6. Slicing and dicing (2)
O início e o final não necessariamente precisa ter o indicador 0 no incio ou no final
Ex-
[:4] , [4:] , [:]
7. Subsetting lists of lists
Quando eu tenho uma
lista dentro da outra
eu posso selecionar um parametro da lista da lista
Ex1 -
house[-1]
primeira lista
[1]
Segunda lista
o resultado sera o valor dentro da segunda lista
8. Manipulating Lists
Nesse contexto voce selecionar listas e transforma-las quando voce referencia uma lista não muda a lista "base"
9. Replace list elements
Aqui podemos substituir valores de forma simples.
Ex
x[1] = "r"
x[2:] = ["s", "t"]
10. Extend a list
Adicionar utilizando o +
Ex-
y = x + ["a" , 1.1]
11. Delete list elements
Apagar elementos das listas. Devemos ter
muito cuidado
, com o detalhe que sempre esqueço. que o número final não pega e o inicial sim
Ex -
del(areas[-4:-2]) ( vai do -4 ao -3)
Outro detalhe.
podemos separar as operaçoes com
;
que é a mesma coisa que
pular de linha
12. Funcionamento interno das listas
Quando alteramos uma lista com o codigo
y = x
sempre quando alterarmos o conteúdo de uma a outra alterara porém se pegarmos só os "dados da lista" com os códigos
y = list[x]
ou
y = x[:]
a lista x não altera quando alteramos a lista y
Others
https://www.youtube.com/watch?v=xC-c7E5PK0Y
3. Function and Packpages
1. Familiar functions
Usamos variáveis como
print() and type(). You've also used the functions str(), int(), bool() and float()
2. Help
Da para pedir ajuda da função que estamos usando com a função
help(função)
3. Multiple arguments
4. Methods
Diz que aprendemos sobre Objects até agora e cada objeto tem um tipo
(str. float, list)
Porém existem alguns
métodos que pertencem aos objetos
append()
, que adiciona um elemento à lista em que é chamado,
remove(),
que remove o primeiro elemento de uma lista que corresponde à entrada que é chamado.
reverse()
, que reverte a ordem dos elementos na lista em que é chamado.
4.
Curso em vídeo :
9. Manipulado texto
Fatiamento
Frase[]
Análise
Fatiamento + count
print(frase.count('o',0,13))
Count
Contar quantos "argumentos"tem em uma sring
print(frase.count('o'))
Len
Contar os valores
print(len(frase))
Find
Mostra qual posição foi encontrada a primeira vez
print(frase.find('deo'))
Caso nao encontre retorna -1
Rfind
posiçao da direita para esquerda
print(frase.rfind('deo'))
In
Verifica se existe um texto específico dentro de uma string
print(('Existe Silva dentro do nome digitado? {} '.format('silva'in nome)))
Verifica se contem
print(cid.lower()[:5]
== '
santo')
Transformação
Replace
print(frase.replace('Phyton','Android'))
Upper
print(frase.upper())
print(frase.upper()) #É um método
Capitalize
print(frase.capitalize())
Strip
Tira todos os espaços laterais
print(frase.strip())
rstrip
print(frase.rstrip())
lstrips
print(frase.lstrip())
Lower
print(frase.lower())
Title
nome = input('Qual é seu nome? ').title()
Divisão
Split
Corta as palavras dando uma nova indexação para elas
Spring vira lista
frase.split()
Join
Junta a lista virando uma Sring
'-'.join(frase)
Tipos primitivos
Int
Float
Bool
Str
Condições Simples e compostas
Condições simples:
é quando varia o caminho do programa e só tem o
IF
Condições compostas
Quando existe o
IF
mas ele respeita a tabulação
m = ( n1 + n2 ) / 2
print ('Sua média é: {:.1f} .format ('m'))
if m > = 6:
print (' Parabéns você foi aprovado')
else:
print ('Infelizmente você foi reporvado')
Condições compostas simplificadas
Quando existe o IF mas não usamos o padrão de tabulaçao
mas não tem o else
print('Parabéns, você foi aprovado' if m >= 6 else 'Sinto muito, mas você foi reprovado')
Cores no Terminal
ANSI
\033[
ESTILO
;
TEXTO
;
FUNDO
m
Estilo