0% acharam este documento útil (0 voto)
18 visualizações20 páginas

Python

meu resumo de python
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações20 páginas

Python

meu resumo de python
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

python

soma:
sum = 1 + 2

imprimiri:
print("show this in the console")
*as aspas significa que o que esta dentro dela é literal,n será usada para contas

compilar o programa no terminal :


python3 program.py
\ /
nome do arquivo

declarar variavel usar =

tres tipos de dados: numericos,string e booleanos

datetime => importar a data da biblioteca


from datetime import date, time, datetime, timedelta (esse é para importar)
data_hora = datetime.now()
print(data_hora)

modo mais conciso e simplificado de data e hora:


from datetime import date
date.today()
print(date.today())

converter data em string-> print("Today's date is: " + str(date.today()))

programa para converter parsecs em anosluz:


parsecs = 11
lightyears = parsecs * 3,26
print(str(parsecs) + " parsecs is " + str(lightyears) + " lightyears")

ao iniciar um programa colocar o formato dele(c,python,..) antes de executa-lo


python3 backup.py 2023-01-01
sys seria uma forma de recuperar os arquivos

input() : seria pedir dado ao usuario,exemplo:


print("Welcome to the greeter program")
name = input("Enter your name: ")
print("Greetings " + name)

o input precisa que tu defina o tipo de variavel(int,float,string,..) , o input sai


string se tu n fizer nda
exemplo:
print("calculator program")
first_number = input("first number: ")
second_number = input("second number: ")
print(int(first_number) + int(second_number))

sys [0] :nome do codigo


sys[1] : primeira linha do codigo
VARIAVEIS:
variavel = None
a variavel alocou um espaço ,mas n tem nada nessa variavel,ela sera declarada mais
adiante

variaveis n pode ter pontos(excessao o underline) e outros simbolos


nome de variavel não usar espaco,e sim _ , exp:nome_dele
o nome de variavel não pode começar com numero , exemplo: 2nome
python diferencia maiusculas de minusculas
se variaveis tem o mesmo numero posso colocar todas na mesma linha ; exemplo : n1 =
n2 = n3 = 0
posso juntar 2 linhas de variaveis em uma exemplo: n1, m2, c5 = 1, jonas, True
disclaimer( n1 =1 , m2 =jonas , c5 = true, repare que jonas é outra variavel e não
uma string(texto))
**a variavel jonas precisa estar declarada antes se n, não funciona; exemplo:
jonas = 3
maria, fabio = 0, jonas
print(fabio)
o print vai aparecer o 3

se quisermos verificar o tipo de variavel podemos:


print(type(jonas)) e irá só mostrar o tipo de variavel(string,float,int...)

o valor booleano precisa estar em maiuscula a primeira letra: True , False


se eu quiser fazer uma pergunta booleana para ver se eh falso ou verdadeiro
perguntamos:
print(isinstance(jonas, str)) ->> vai aparecer falso , pois jonas é int-
>isinstance é a pergunta booleana

OPERADORES ARITIMETICOS
+ soma
-subtração
* multiplicaçao
/ divisão real
// divisão inteira
% resto da divisão( operaçao de modulo em programação)
** potenciação
abs(numero) valor absoluto

digite py no terminal e tu tera um terminal interativo(tu n precisa clicar em run


no console,facilita as contas)

print( "~~~~ " , z)-> z variavel -> vai sair no terminal : ~~~~ z
input("~~~") -> ~~~ mensagem do input
input sempre sai em string se eu quiser que o input seja variavel diferente:
x = int(input("~~~")) -> o int tu pode mudar para float,string,booleano

precedencia de operadores:
not>or,and

parenteses interno > operadores aritimeticos > operadores relacionais > operadores
logicos
OPERADORES RELACIONAIS
(sao operadores booleanos ,vao te dar resultado true or false sempre)

== igual(um = ,é atriuir um valor a variavel,== é uma pergunta de compração ,a


resposta vai ser true or false)
exemplo: a=5 b= 5 a==b-> no terminal vai sair true
!= diferente
> maior que
<menor que
>= maior ou igual
<= menor ou igual
'/n' pular linha ex: print("~~~", x, '/n')

exemplo:
7(alto)exponenciação
**
6 multiplicação
*,/,//,%
5 adição
+,-
4 relacional
==,!=,<=,>=,>,<
3 lógico
not
2 lógico
and
1 (baixo) lógico
or

OPERADORES LOGICOS OU BOOLEANOS AND ,OR, NOT

TABELAS LOGICAS:

AND:
SENTENÇA 1 SENTENÇA 2 RESULTADO
F F F
T F F
F T F
T T T

OR:
F F F
T F T
F T T
T T T

NOT:
ENTRADA SAIDA
T F
F T

exemplo pratico :
idade, altura = 25, 176
resultado = (idade >= 18) and (altura >= 170)
msgm = 'pode participar do evento? ' + str(resultado)
print(msgm)

quando eu usar um operador logico booleano,a variavel vai retornar true or false,se
eu colocar soh para printar
o resultado, o terminal vai aparecer true
******lembre-se na terceira linha desse exemplo como a msgm é string,o resultado
precisa estar em string tambem******

IN e NOT IN
pertence e nao pertence,ver se algum caractere pertence ou nao a uma variavel,lista
e retornara true ou false
exemplo:
4 in [2,4,45]
true

5 not in [3,5,10]
false

IS e NOT IS

is pergunta se a variavel se refere ao mesmo objeto da memoria,que é diferente de


==
Em muitas linguagens de programação, incluindo Python, "is" e "==" são operadores
que comparam valores, mas com propósitos ligeiramente diferentes:

"==" (igualdade): Este operador compara o conteúdo ou o valor de duas variáveis.


Ele retorna True se os valores comparados forem iguais e False caso contrário
. Por exemplo:
python
Copy code
x = 5
y = 5
print(x == y) # Isso imprimirá True, pois os valores de x e y são iguais

"is" (identidade): Este operador verifica se duas variáveis se referem ao mesmo


objeto na memória.
Ele retorna True se as variáveis se referirem ao mesmo objeto e False caso
contrário. Por exemplo:
python
Copy code
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # Isso imprimirá True, pois os conteúdos de a e b são iguais
print(a is b) # Isso imprimirá False, pois a e b referem-se a objetos diferentes
na memória
Em resumo, "==" compara o conteúdo dos objetos, enquanto "is" compara as
identidades dos objetos na memória.
Em muitos casos, "==" é mais comumente utilizado, pois verifica se os valores são
os mesmos, enquanto "is" é usado
com menos frequência para verificar se duas variáveis se referem exatamente ao
mesmo objeto na memória.

outra explicaçao?
Para entender melhor esses dois conceitos nós usaremos a clássica analogia dos
gêmeos.
Eles são parecidos, se você olhar uma foto deles é bem provável que você não possa
dizer quem é quem. Mas possuem identidades diferentes não é?

O operador == é chamado de igualdade. Caso os gêmeos fossem objetos em python e


utilizássemos o operador == para compará-los
, receberíamos como resposta "Os objetos são iguais" ( ou True) como resposta.

O operadoris é chamado de identidade. Utilizando o operador is fosse utilizado


nessa comparação,
receberíamos como resposta "Os objetos são diferentes" como resposta. Afinal, os
gemêos possuem uma identidade diferente, nome, preferências, humor, etc.

Todos sabem que eles são parecidos e possuem os mesmos atributos visuais como cor
da pele, olhos, altura e etc. Mas não são a mesma pessoa, certo?
Na realidade, muitos gêmeos acabam buscando se diferenciar do irmão e acabam
desenvolvendo personalidades completamente opostas.

DESVIOS CONDICIONAIS IF ELIF ELSE

**************MUITO IMPORTANTEEE*********
********o if elif e else precisam ter dois pontos no final da sentença,
e tu aperta enter(olhe que terá uma margem,um pouco de espaço
depois da linha normal)e tu irá iniciar as sentenças se somente se for verdadeiro o
if,
e cada sentença tu aperta enter.Caso queira usar
outra condicional tu da enter normalmente
e aperta backspace <- (repare que if e else ficarão alinhados),ai tu começa a fazer
o mesmo para
o else.************
**se vc usar o if apenas e n usar o else ou elif,o comando só vai rodar o if = true
e depois seguir normalmente o codigo ou terminará ele,não tera a parte false

exemplo:
n1 = float(input('nota 1: '))
n2 = float(input('nota 2: '))
media = (n1 + n2) / 2
print (media)
if (media >= 7):
print('aprovado')
print('parabens')
else :
print('reprovado')

elif é uma bifurcaçao do if ou else,caso o if ou else sejam falsos,ele é um teste


logico
exemplo :
n1 = float(input('nota 1: '))
n2 = float(input('nota 2: '))
media = (n1 + n2) / 2
print (media)
if (media >= 7):
print('aprovado')
print('parabens')
elif (media >= 5) :
print('recuperação')
else :
print('reprovado')

print('sua media é {}' .format(media))

usar if sozinho qndo TODAS AS condiçoes sao verdadeiras, se uma condiçao for falsa
vai dar erro, exemplo :
media = float(input('digite a media'))
if (media >=6) :
rt = media / 3
if (rt >= 1) :
ax = rt + 6
if (ax > 4) :
print(ax)

Funçao print:
imprime uma variavel ou uma mensagem
ab = 'oi'
Print(ab)
print('uma mensagem')

quando tu coloca 2 variaveis diferentes na string entre virgulas,elas serao


separadas por espaço
mas tu pode alterar o espaço por outro caractere usando sep='caractere' no final
exemplo:
dia = 1
mes = 12
print(dia, mes, sep='/')

se eu quiser dar print em multiplas variaveis, devo separar com virgula exemplo
ab = 'ola'
ac = 'mundo'
bc = 'cruel'
da = 0.678
print (ab, ac, bc, da)

executando sai isso:ola mundo cruel 0.678

Podemos transformar varias variaveis em uma variavel só usando +(+ é usado para
strings curtas,já o
join para strings longas)
string1 = "Olá"
string2 = "mundo"
concatenada = string1 + " " + string2
print(concatenada)
as duas aspas serve para dar espaço do codigo acima

***RESUMO:DIFERENÇA ENTRE + E , :a virgula n junta nada apenas da espaço, ja o +


formara uma nova variavel
usar "," qndo n ira usar mais nada adiante ou se tu quiser economizar espaço na
memoria ram,pois
concatenar vai mais memoria

prints na mesma linha:


print('~~~', end='')
print('~~~')

Se vc quiser fazzer varias concatenaçoes:


nome = 'maria'
idade = 30
print('o nome dela é {0} e ela tem {1} anos' .format(nome,idade))

outra forma:
nome = 'fabio'
peso = 70
msg = f'ola, meu nome é {nome} e eu peso {peso} kiloss.'
print(msg)

modo mais conciso que o de cima


nome = 'fabio'
peso = 70
print(f'ola, meu nome é {nome} e eu peso {peso} kiloss.')

Imprimir um valor com menos casas decimais e arredondado:


valor = 53.555657
print(f'o valor é {valor:.2f}')
\/
esse f é de float

Se tu precisar usar um caractere especial mas não quer que ele tenha a
funçao(exemplo :",%,...)tu
precisa usar \ antes desse caractere ,exemplo:
print(f'o valor é \'{valor:.2f}\'')

Se precisar fazer uma tabela colocar \t antes do nome das variaveis e nas
variaveis, exemplo:
nome = 'joao'
idade = 32
print(f'\tnome:\t{nome}\tidade:\t{idade}')

LAÇOS DE REPETIÇAO WHILE

while(enquanto) :executa o comando do laço qndo for true,qndo for false ele sai do
laço
se quiser acrescentar um numero a uma variavel:
variavel +=1
vai somar +1 na variavel
exemplo pratico:num = 1
while (num <= 100000):
print(num)
num += 1
print('laço encerrado')
** NOte que while exige identaçao igual if,else elif

exemplo de caso pratico do while e a funçao break:


nome = None
while True:
print('digite seu nome, ou digite x para parar:')
nome = input()
if nome == 'x' or nome == 'X':
break
print(f'seja bem vindo , {nome}')
print ('até logo')

break serve para acabar com o laço while,quando tiver ele while se desfaz

FOR:constroi estruturas para iteração de dados como


listas,conjuntos,dicionarios,...
for é usado assim: for item in sequencia
instruçoes executados para cada itens da sequencia; cada item da lista sera
executado os codigos do
for ate a lista acabar

exemplo de for:
lista = [1,2,3,4,5,6,11,254,7]
for item in lista:
print(item)
sairá:
1
2
3
4
5
6
11
254
7

pode se fazer tabela:


lista = [1,2,3,4,5,6,11,254,7]
for item in lista:
print(lista)
sairá:
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
[1, 2, 3, 4, 5, 6, 11, 254, 7]
*******STRING É UMA LISTA TAMBEM,É UMA SEQUENCIA DE CARACTERES,PORTANTO
DA PARA USAR O FOR*********

a estrutura de for é :for item(o elemento do conjunto)in variavel:(o conjunto


inteiro).
o for possui identaçao,ou seja tem uma margem,espaço na linha abaixo no qual
estara ligada a esse laço

da para criar uma uma lista sem declarar variavel antes, usando a funçao RANGE
range qndo tem dois numero (exemplo:range(1,34))ela vai digitar o numero 1 ate o
33,não vai printar o 34
pode se criar range com um numero só; exemplo:range(10) .vai imprimir 0 e ir ate o
9
exemplos:
for item in range(1,5):
print (item)
sairá:
1
2
3
4

for item in range(5):


print (item)
sairá :
0
1
2
3
4

Podemos fazer um range somando de 2 em 2,ou 3 em 3...vai ser x+ o valor que vc


quiser usando:(2,20,3)(o numero 3 é a soma)
exemplo
for x in range(2,50,7):
print(x)

sairá:
2
9
16
23
30
37
44

break finaliza o laço,continue pula o elemento que eu quero, exemplo:


lista = ('tiago','bruna','xico','alex')
for x in lista:
if x == 'bruna':
continue
print(x)

continue pulou o nome bruna****** TOME CUIDADO COM AS IDENTAÇOES*****


LAÇOS ENCADEADOS
exercicio simples de um encadeamento dentro de outro encadeamento:
for cont_ex in range(5):
print(f'\nrodada: {cont_ex+1}')
for cont_in in range(5,0,-1):
print(f'valor : {cont_in}')
print('fim dos laços')

para gerar numeros aleatorios é preciso importar o random com o comando:

import random
for var in range(10):
var = random.randint(1,1000)
print(var)

irá sair uma lista de 10 numeros aleatorios

MODULOS E PACOTES DO PYTHON


site: www.pypi.org

py -m pip list
/\
ver a biblioteca que tem instalado no pc

py -m pip install nome(nome do pacote):instalar o pacote


py -m pip uninstall nome :desisntalar

import sempre usar no começo do script

*****IMPORT IMPORTANTE ***** import math (podera usar as funçoes matematicas no


python)
digitar o pacote e o ponto,o vscode mostrara tdas as funçoes desse pacote, exemplo:
math.

se vc quiser apenas importar uma unica funçao do pacote:


from math import sqrt,sin,cos (importar a funçao raiz quadrada,seno e cosseno)
from pacote import funçao_desejada
exemplo pratico de importar uma funçao e printar:
from math import sqrt
print(sqrt(81))
********NUMEROS ALEATORIOS******

sempre importar o pacote random


faixa
import random /\
variavel = random.randint(5,33)
\ /
aleatorio
inteiro

exemplo pratico:
import random
for var in range(10):
var = random.randint(1,1000)
print(var)

irá sair uma lista de 10 numeros aleatorios

variavel = random.random()
print(variavel)

O codigo acima vai gerar um numero entre 0 e 1 com 17 algarismos antes da virgula.
O numero é float

se vc quiser criar um numero random entre 0 e 10 basta multiplicar por 10


exemplo:
variavel = random.random()
print(variavel*10)

se vc quiser decidir qnts casas decimais (vai ser arredondado o valor), use o
codigo round,ex:
import random
variavel = random.random()
print(round(variavel*10,3))
\ /
variavel,depois virgula e
qnts casas decimais que tu vai
querer arredondar

outra maneira de criar um numero float entre uma faixa ,basta usar o
uniform,exemplo:
import random
variavel = random.uniform(1,50)
print(round(variavel,3))

(1,50) do codigo acima é a faixa,e tu n precisa fazer o ajuste do *10

criar uma lista e escolher um elemento aleatorio dela:


import random
L = [22,33,55,119,246,1,5,17]
v = random.choice(L)
print(v)

criar uma amostra aleatoria ou outra lista aleatoria dentro da primeira lista:

import random
L = [22,33,55,119,246,1,5,17,567,7843,465]
v = random.sample(L,4)
print(v)

(L,4) o 4 indica ql numero de amostras essa sublista vai ter.

o codigo acima vai sair:


[33, 567, 22, 465]

embaralhar a lista,vai embaralhar a propria lista:


import random
L = [22,33,55,119,246,1,5,17,567,7843,465]
v = random.shuffle(L)
print(L)

*****repare que o codigo acima foi printado o L não a variavel n


a funçao shuffle é que embaralha*****************,mas tu pode usar a funçao sample
com o tamanho da lista para criar uma nova lista embaralhada, ai tu usa print a
nova lista
n a lista primaria.exemplo:
import random
L = [22,33,55,119,246,1,5,17,567,7843,465]
v = random.sample(L,11)
print(v)

LISTAS EM PYTHON
Lista representa uma sequencia de valores
a sintaxe da lista é: variavel = [valor0,valor1,...]
o primeiro item da lista tem indice 0

juntar 2 listas e transformar em uma:


L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(var)

sairá:[10, 3, 4, 2, 8, 9]

****repare que a ordem de L1 + L2 muda se for L2 +L1, o primeiro elemento da nova


lista
é a lista da primeira soma. Vai colocar todos os elemntos da lista primaria, depois
de colocar
vai colocar tds os elementos da lista secundaria*****
o primeiro elemento da lista é o elemento de numero 0,tu pode acessar o ultimo
elemento
da lista colocando (-1), exemplo:
print(var[-1])
valores negativos faz vc acessar do final para o começo

tu pode alterar o valor especifico da lista,ex:


var[0] = 9

podemos mostrar a lista do item 0 ao item que tu quiser,exemplo:


L1 = [10,3,4]
L2 = [2,8,9]
var = L2 + L1
print(var[1:5])
\/
a posiçao 1:5
do elemento \/
inicial que tu quer posiçao final que mostrará,***repare que
nesse aqui
(tu pode omitir ele(:5)e mmostrará o elemento um é 1 e não 0 (usa-se
1 ,2 ,3 ,4...; nao 0,1,2,3...como é normal)
apartir do 0) se tu n especificar ele tbm,mostrará
todos os elementos da lista(o:)

começa no 0
/\
**************print(var[1:5])****************
\/
começa no 1 o elemento inicial

ver qntos elementos tem a lista:


L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(len(var))

a funçao len mostra qntos numeros a lista tem no total

colocar a lista em ordem crescente,usando a funçao sorted, exemplo:


L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(sorted(var))

se for ordem decrescente usar:


L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(sorted(var, reverse = True))
usar reverse = True depois da virgula da variavel

somar todos os itens da lista usando o sum:

L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(sum(var))

posso achar o valor minimo ou maximo usando o min ou max:


L1 = [10,3,4]
L2 = [2,8,9]
var = L1 + L2
print(min(var))

acrescentar um elemento a lista,porem ele vai para o final da lista.


Use o append:
L1 = [10,3,4]
L1.append(777)
print(L1)

para retirar um elemento,mas o ultimo da lista tambem,


usa-se pop:
L1 = [10,3,4]
L1.pop()
print(L1)

se vc quiser retirar um elemento especifico,usa-se o pop e o numero


da posiçao do elemento que vc quer retirar: pop(2)[o numero da posiçao começa no 0]
ex:
L1 = [10,3,4]
L1.pop(0)
print(L1)

para adicionar um elemento a posiçao usa-se insert,onde depois dele


os elementos da lista serao empurrados para frente
ex:
L1 = [10,3,4]
L1.insert(1,432)
print(L1)

o primeiro numero do insert é a posiçao que tu quer adicionar,depois usa a virgula


e o elemento
que tu quer adicionar

verificar se tem um elemento na lista

print(12 in L1)
ex:
L1 = [10,3,4]
print(12 in L1)
retornara false ou true

criar lista vazia:


var = [] ou var = lista()
exercicio do professor:crie um script que peça para o usuario digitar o nome de 5
bebidas favoritas dele,
armazenando esses valores numa lista.Na sequencia,exiba na tela os elementos da
lista em ordem alfabetica,um por linha
,usando o laço de repetição for

eu resolvi desse jeito:


print('insira suas 5 bebidas favoritas')
b1, b2, b3, b4, b5 = input('\nbebida 1:\n'), input('\nbebida 2:\n'),input('\nbebida
3:\n'), input('\nbebida 4:\n'), input('\nbebida 5:\n')
lista = [b1,b2,b3,b4,b5]
for b in sorted(lista):
print(b)

TUPLAS
tuplas sao imutaveis
se vc tentar mudar o valor dela,vai dar erro no codigo
exemplo:
var = (1,2,3)
var[1] = 7
print(var)
dara erro

tuplas sao parenteses ,ja a lista é colchetes


os comandos de listas funcionam para as tuplas,desde que não modifique a
original(como sort,append,reverse,...)
perceba que tu pode juntar duas tuplas e chamar de outra variavel,e n dara erro,
pois a tupla original n foi modificada

se for escrever uma tupla com um unico elemento,usar virgula,se n python ira
confundir:
v = (13,)

podemos transformar tuplas em listas:


var = list(var_da_tupla)

e lista em tupla:
var = tuple(var_da_lista)

*******sort =/= sorted, sort altera a lista em si,sorted cria uma lista nova e as
ordena******
FUNÇOES MATEMATICAS:
minimo e maximo de listas
print(min/max(lista))

numero absoluto(modulo do numero):


print(abs(variavel))

fazer uma potenciaçao do tipo a^b:


print(pow(a, b)
a e b podem ser variaveis ou numeros

arredondamento:
print(round(a, 4))
com "a" sendo variavel ou numero, e o 4 o numero de casas decimais

importar funçoes matematicas


import math

raiz quadradra:
var = math.sqrt(var_2)

arrendondar para um numero inteiro para cima/baixo um numero float respectivamente:


print(math.ceil/floor(var_float))

logaritimo na base 10:


var = math.log10(var_2)
perceba que saira float o numero

usar pi com a melhor precisao possivel


print(math.pi)

calcular o fatorial:
var = math.factorial(var_2) ou
print(math.factorial(var))

usar infinito no calculo:


math.inf

MANIPULAÇAO DE STRING
string pode usar as operaçoea+ e *(mas *só com numeros inteiros)
string1 < string2 (vc vai ver se a string 1 vem primeiro na ordem alfabetica em
relacao a string2)
string * 2(numero inteiro) = stringstring
ex: x = 'ab'
z = x * 2
z = abab
voce nao consegue alterar a string,precisa chamar de ota variavel
tudo usado em lista pode ser usado em string

concatenar string:
var = 'oi tudo'
var_2 = 'bem'
print(var + var_2))
saira :
oi tudo bem

dividir uma string em palavras(cada espaço é uma palavra),exemplo:

var = 'oi4 4true false fsafsdkaskla'


var2 = var.split()
print(var2)

um exercicio,acessar palavras e interar:

var = 'oi4 4true false fsafsdkaskla'


var2 = var.split()
print(var2[2])
for x in var2 :
print(x)

exercicio de separar o dominio do email?

email = input('digite seu email\n')


arroba = email.find('@')
usuario = email[0:arroba]
dominio = email[arroba + 1 : ]
print(usuario)
print(dominio)

encontramos a posiçao do arroba e interamos ate ele e depois dele

usar o find para encontrar palavras e para ver se eles nao estao ,exemplo:
item = 'hipoclorito'
pos = item.find('clo')
print(pos)
pos = item.find('flu')
print(pos)

retornara:
4
-1(isso indica que nao tem essa sequencia de string)

deixar as palavrastodas em maiusculo:


print(var.upper())

////// em minusculo:
print(var.lower())

somente a primeira letra em maiuscula:


print(var.capitalize())

colocar todas as primeiras letras das palavras em maiuscula:


print(var.title())

substituir uma palavra por outra na string:


var = 'oi tudo bem'
var2 = var.replace('bem', 'bom')
print(var)
print(var2)

retirar os espaços no inicio e depois das frases,exemplo


frase = 'oi !'
print(frase.strip())

saira:
oi !
pode retirar so o espaço da esquerda usando lstrip ao inves de strip
ou da direita usando rstrip ao inves do strip.*********perceba que espaços apos
as frases,mesmo que nao tenham nada ,ocupam espaço na memoria*********

se vc quiser colocar espaços na string :


fruta = 'abacate'
print(fruta.rjust(10)) 10 é o numero de espaços

pode se usar a direita tbm usando ljust(repare que esquerda e direita sao
invertidos)

pode colocar no centro tbm ,o parenteses ira dizer o espaço maximo , e ira
centralizar:
print(var.center(20))

voce pode colocar caracteres antes ou depois da palavra,o rjust e ljust faz isso
com o espaço
se vc colocar o argumento(20, '-') ira preencher com - ,mas lembre se o caracter
precisa esta sozinho
tipo '--' e n '-',exemplo:
fruta = 'abacate'
print(fruta.ljust(30, "R"))

da para usar o center tbm,ele ira prencher tanto a esquerda quanto a direita com
o carctere designado

perguntar (vai retornar true ou false) se uma string começa com uma sequencia de
caracteres:
var = 'oiemo tudo bem'
print(var.startswith('tudo'))

pode perguntar se termina com um caractere,substituindo o startswitch por endswitch


ex:
var = 'oiemo tudo bem'
print(var.endswith('tudo'))

# usa-se para cancelar a linha do codigo e virar comentario

se vc precisa explicar algo dentro de uma funçao sem vc querer anular ela,usa-se
tres apspas antes e no fim
exemplo(isso se chama docstring)
var = 5
"""oioiio"""
print(var)
saira:
a

a vantagem do docstring é que ele respeita os sinais de codigo como iteraçao


e pode fazer mais de uma linha

len(variavel)----tamanho da string,o numero de caracteres


variavel[n]---------tu vai saber ql caractere é do numero de n

o comando ord vai pegar o caractere da string e transformar em um numero,esse


numero é do codigo ascii
e se tu quiser pegar um numero e ver o caractere correspondente ao codigo ascii use
o comando chr

exemplos:
print(ord("A"))
print(chr(65))

fazer uma variavel ser um tipo(bool,int,float,strng,...)


x = int(3)
o tipo e depois parenteses,dentro dele a variavel sua
essa tecnica é boa para converter os tipos de variaveis.a tecnica chama construtor
se vc n digitar a variavel dentro do parenteses,vai

variavel booleana esta contida no int,o int esta contido no float.


se vc fazer true + 3.55 o resultado dara 4.55,true equilave a 1 e false igual a 0

as conversoes do tipo de numero tem que ser um passo de cada vez,se n dara erro
como:
int('2.59') primeiro tu precisa passar para float e depois int,o python n fara 2
conversoea automaticas
apenas uma

para usar um modulo importado de uma funçao,primeiro vc importa o modulo com:


import modulo depois para usar as funçoes do modulo tu usa:
modulo.funçao(parametro)

funçao eval
eval vai transformar a variavel (geralmente string em int,float,..)numa provavel
variavel numa forma correta
ex:
a = input('digite um numero')
10
b = eval(a)
print(type(b))
retornara:
int
FUNÇOES

def nome_da_funçao(parametro):
#identaçaõ aqui# funçao
return variavel_da_funçao(a = 'atre', a variavel é o "a",n o x ou parametro)

exemplo:
def f(x):
a = x + 2
return a
print(f(5))
retornara 7

COMANDOS DE EXCEÇAO
use try para o comando normal,e depois use o except para a excecao
exemplo:
a = 5
b = 0
try:
r = a/b
print(r)
except:
print('não da para dividir por zero')

repare´na identaçao do try e except


existe tbm o 'else' e o finally nesse esquema do try,
o else se tiver outra possibilidade,e o finally ira rodar o programa mesmo dando
erro ou nao,
o finally ira rodar idependente do que aconteceu antes.perceba que o finally
atropela,ignora
as excecoes

se tu quiser colocar aspas dentro de uma string,usar as aspas duplas ou simples


primeiro que sera o
indicador de string,e a outra aspa sera uma string

Você também pode gostar