Python
Tags
Python
Sobre:
Porque Python
Sua carreira
Editor de texto ou IDE?
Código
Print
Comentário
Strings e números
Variables
Modificando dados
Input
Slice
String formatado
Funções
If dentro de lista:
Input dentro da lista:
Set
funções set
Dicionários
For loops em dicionários
Organizando dicionário
Lambda
Python
Sobre:
Criado por Guido Van Rossum
Porque Python
1. Simplicidade
Python 1
2. Maiores empresas do planeta usam Pythob
a. automação
b. web
c. aplicativos
3. grande comunidade
Sua carreira
1. Automação
a. Escrever scripts para automatizar tarefas
i. Selenium
ii. PyTest
iii. PyUnit
2. Web Developer
a. Front-End
i.
b. Back-End
i. Parte mais interessante
c. Ferramentas
i. Jango
ii. Flask
iii. web2py
3. Ethical Hacker
4. Game Developer
5. Data Analistics
a. Pandas
b. Numpy
Python 2
c. Scy kit learning
Somente com Python você não vai conseguir um lugar no mercado de trabalho.
Editor de texto ou IDE?
Editor de texto só serve para escrever texto
IDE: Integrated Development Enviroment:
1. Sublime Text
2. Visual Studio Code
3. Atom
4. Replit - online.
Código
Print
print("Hello Word")
print('tudo bem?')
print('Que dia é hoje?')
Comentário
Não pode ser executado pelo programa
exemplo:
#comentário em unica linha
'''
Tres aspas para começar e tres aspas para finalizar um comentári
'''
'''
Autor: Marcio
Data:
Versão: 1,0
Python 3
'''
print("Hello Word")
print('tudo bem?')
print('Que dia é hoje?')
Strings e números
Text Numebers Boolean Type
Sting = Str(”texto”) Integer = inteiro (1,2,3…) Bool = (True, false)
Float = fração (1.1,1.2,1.3,1.4…)
Variables
Conceito, são contêineres de dados onde armazenamos dados.
Integer = 2
String= “texto”
Não precisa declarar o tipo da variável só declarar qual dado ela recebe e o python
entende qual o tipo de dado dela.
Exemplo:
x = 5
tipo = "dados"
print(x, tipo)
Modificando dados
Como alterar de number para string
x = str(3) #convertendo para string
y = int(4) #deixando em integer
z = float(5) #mudando para float
Python 4
print(x + x) #texto 3 mais texto 3
print(y + y)
print(z + z)
Input
Aqui eu criei um código com inputs e condicionais(Ainda não foi ensinado no curso)
nome = input("Qual é o seu nome: ")
idade = input("Qual é a sua idade: ")
genero = input("Qual seu genero: 1.Homem 2.Mulher")
genero = int(genero)
cidade = input("Qual é a sua cidade: ")
if genero == 1:
print("A", nome, "tem", idade, "anos", "e mora na cidade de"
elif genero == 2:
print("A", nome, "tem", idade, "anos", "e mora na cidade", c
ano_nascimento = int(input("Qual ano você nasceu? "))
ano_atual = int(input("Qual o ano atual? "))
if ano_nascimento <= 0:
print("Erro o ano nascimento precisa ser maior que 0")
elif ano_atual <= 0:
print("Erro o ano atual precisa ser maior que zero")
else:
print("Sua idade é: ", ano_atual - ano_nascimento)
Slice
fatia uma variável
fruta = 'abacate'
print(fruta[2:6]) #pega um pedação da variável
Python 5
valor_fruta = 9.75
valor_fruta = str(valor_fruta)
print("quantos centavos custa a fruta?", valor_fruta[1:5])
'''só funciona com string por isso quando quero um pedaço de um
String formatado
nome = input("qual seu nome?")
sobrenome = input("Qual seu sobrenome?")
profissao = input("No que você trabalha?")
print(nome, sobrenome, "é um excelente ", "[",profissao, "]")
texto1 = f'{nome} {sobrenome} e um excelente [{profissao}]' #str
print(texto1)
Funções
return armazena um valor em uma função para se usar fora dela.
If dentro de lista:
corCliente = input("Informe a cor que você precisa: ")
cores = ['amarelo', 'azul', 'preto', 'branco']
'''Como o python é sensivel a maiusculas e minusculas colocando
ele ajusta para que independente da da forma como será digitada
converta ela para minuscula.
'''
if corCliente.lower() in cores:
print(f'Cor {corCliente.lower()} está em estoque')
else:
print(f'Cor {corCliente.lower()} não está em estoque')
Input dentro da lista:
Python 6
frutasUsuario = input('Digite a lista de frutas separadas por vi
frutasLista = frutasUsuario.lower().split(', ')
print(frutasLista)
Set
#set não tem index, ou seja ele bagunça os itens na lista
list1 = [10, 20, 30, 40, 50]
list2 = [10, 20, 60, 70, 80]
num1 = set(list1)
num2 = set(list2)
print(num1 | num2) #Union traz tudo o que tem nas duas listas de
print(num1 - num2) #Difference traz tudo menos os duplicados na
print(num1 & num2) #Symetric Difference traz tudo menos os dupli
print(num1 ^ num2) #And traz somente os duplicados
print(len(list1)) #traz a quantidade de itens na lista1
funções set
#set não tem index, ou seja ele bagunça os itens na lista
list1 = set([10, 20, 30, 40, 50]) #outra forma de criar set
s1 = {10, 20, 30, 40, 50} #outra forma de criar set
#s1.add(7)#adicionar itens dentro do set
s1.update([7, 8, 9, 10])#adicionar mais de um item em set descon
s1.remove(10)#remove um item da lista o numero precisa estar na
s1.discard(20)#discarta um numero de dentro da lista
Python 7
print(type(list1))
print(s1)
Dicionários
aluno = {'nome': 'Marcio', 'idade':31, 'email': 'marcio.vieira@f
print(aluno['aprovação'])
aluno['nome'] = 'João'
print(aluno['nome']) #atualiza valor dentro do dicionário
aluno.update({'nome':'Maria', 'idade':28, 'nota':6, 'aprovação'
print(aluno.get('endereço')) #usar o get para buscar uma informa
print(aluno.get('nome da mãe')) #usando o get caso ele não encon
For loops em dicionários
aluno = {'nome': 'Marcio', 'idade':31, 'email': 'marcio.vieira@f
for keys, values in aluno.items():#ele imprime os dados em seque
print(keys, values)
Organizando dicionário
aluno = {
'nome': 'Marcio',
'idade':31, 'email':
'[email protected]',
'nota':10,
'aprovação': True,
'matérias': ['Fisica', 'matemática', 'geografia']}
Python 8
print(aluno.get('matérias'))
print(len(aluno))#traz a quantidade de itens que tem no dicionár
Lambda
#pequena função sem nome
somar = lambda x: x+10
print(somar(2))
Python 9