Python Da#
Python Da#
BLOG
Início » Conceitos Importantes em Python que Todo Programador Precisa Saber
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Fala Impressionadores! Na aula de hoje eu quero te mostrar 3 conceitos que todo programador Python precisa
saber!
Vamos falar sobre variáveis mutáveis e imutáveis, que é um conceito importante principalmente para o tratamento de
erros no Python.
Vou abordar o conceito de parâmetros e argumentos de funções para saber quando e como utilizar cada um deles.
Para finalizar vou exemplificar como funciona o if _name_ == “__main__” que você já pode ter visto por aí e não ideia
de qual a sua funcionalidade. E a
Os conceitos que vou te explicar hoje são indispensáveis independente da área que você atue em Python.
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 1/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
Então, se você usar Python, você tem que dominar esses três conceitos muito importantes.
faturamento = 1500
Podemos fazer cálculos com a variável, podemos multiplicar seu valor, por exemplo:
faturamento = faturamento * 2
faturamento.replace()
Outras não conseguimos fazer esta edição, isso porque como o conceito diz, algumas variáveis são imutáveis.
Esta variável que acabamos de criar -> faturamento está recebendo um número inteiro 1500, por isso ela é do tipo
inteiro (int), se ela recebesse um valor de 1500,5 seria do tipo (float) caracterizado por ter um número decimal, temos
também as variáveis do tipo (string) que carrega um valor de texto.
É importante porque variáveis de números inteiros, float, string ou tuplas são variáveis imutáveis dentro do Python.
Você deve estar se questionando então por que conseguimos a pouco modificar o valor da variável faturamento, afinal
é uma variável do tipo número inteiro.
Neste caso o que fizemos foi substituir o valor da variável, vou fazer um exemplo para que você entenda melhor usando
uma tupla e uma lista.
Print(tvendas, lvendas)
Observe que quando a variável é imutável nós conseguimos ver o valor que está na posição 0 da tupla:
print(tvendas[0])
print(tvendas, lvendas)
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 2/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
Observe que o erro é justamente na linha onde tentamos alterar o valor do item 0 da tupla.
Se você quiser modificar uma tupla você terá que modificar ela inteira, ou seja, você terá que reatribuir todos os valores
dela:
Dessa forma o código vai desconsiderar a primeira tupla e considerar a segunda já que ambas possuem o mesmo
nome.
É o mesmo que deletar uma variável e criá-la outra vez, porém, isso é diferente de modificar seu valor.
Já com a lista é diferente, se fizermos o mesmo com a nossa lista, você vai notar que o valor do item 0 é modificado
normalmente.
lvendas[0]=275
print(tvendas, lvendas)
Imagine que você criou seu código usando uma tupla, mas sem querer você colocou um % no final do e-mail, assim
que você notar o problema vai querer corrigir este problema, se você não lembrar dessa característica da tupla não
vai saber porque o e-mail não foi modificado.
email = [email protected]%
email.replace(“%”, “ “)
print(email)
Então a forma correta neste caso é atribuir a mudança a uma variável e-mail, desta forma o valor será substituído
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 3/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
email = [email protected]%
email = email.replace(“%”, “ “)
print(email)
Se fosse uma lista, isso poderia ser feito direto sem a atribuição
lvendas.append(1500)
Print(lvendas)
A importância de você entender esse conceito é justamente para quando ocorrer um erro como este você perceber
rapidamente o motivo do erro e saber como corrigir prontamente, variáveis imutáveis necessitam de uma atribuição
caso exista um erro no valor, diferente das variáveis mutáveis que podem ser alteradas de forma direta.
Imagine que você está criando uma função para calcular o imposto sobre o preço de algum produto.
Você pode criar a função sem nenhum parâmetro, sem argumentos, esse é o modo mais simples de se criar uma
função.
def calcular_imposto():
print(“imposto calculado”)
calcular_imposto()
Para esta função funcionar vamos ter que fornecer os parâmetros, neste caso o preço e a taxa:
return imposto
calcular_imposto()
Posicionais
Keyword – palavra-chave
Opcional ou não
Quando nós simplesmente passamos os parâmetros como fizemos no exemplo acima, colocando preço e taxa dentro
das chaves da função, isso significa que esses parâmetros são obrigatórios.
Se, quando você for rodar o código o preço e a taxa não forem informados o código vai gerar um erro.
print(preco, taxa)
return imposto
calcular_imposto(1500, 0.2)
print(imposto)
1500 0.2
Então, temos que passar o preço como primeiro argumento e em seguida a taxa dentro dos parênteses, temos
inclusive que passar nessa ordem, porque foi a ordem que criamos as referências dentro dos parênteses na primeira
linha.
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 4/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
O código vai atribuir valor ao parâmetro levando em consideração a ordem em que foram colocados.
Claro que se você estiver fazendo uma multiplicação a ordem dos fatores não altera o produto, portanto o resultado
não vai se alterar, mesmo assim está errado, porque você está atribuindo a taxa, o valor do preço e vice-versa.
Se você quiser deixar correto coloque as informações respeitando a ordem ou transforme o argumento em uma
keyword:
print(preco, taxa)
return imposto
calcular_imposto(taxa=0.2, preco=1500)
print(imposto)
1500 0.2
Para isso coloque a taxa e atribua a ela o valor dentro dos parênteses, faça o mesmo com o preço, assim fica claro a
correspondência dos valores, a isso damos o nome de variável keyword.
Cuidados
Um cuidado que você deve tomar é, você pode colocar um argumento de posição antes de um keyword, ex:
calcular_imposto(1500, taxa=0.2)
calcular_imposto(preco=1500, 0,2)
Se o argumento de keyword vier primeiro, os demais devem ser Keyword também, ou o resultado será um erro no
código.
Se você quiser passar um parâmetro que não tem um valor definido você não deve colocar 0 ou espaço, pode usar o
none:
Estes são os conceitos de parâmetros e argumentos, sem eles você não vai conseguir trabalhar com funções.
Exemplo:
return imposto
if __name__ == "__main__":
print(calcular_imposto(1000, 0.2))
Esse código serve para determinar quando executar ou não o código que está logo abaixo, neste caso o print, então
devemos entender da seguinte forma:
“Estou executando este arquivo de código? Sim ou não? Se sim, eu estou executando este arquivo, então pode rodar o
código abaixo, se não o print não será feito.”
Usamos este código porque quando importamos um arquivo como o imposto, o código é executado de cima a baixo,
executando o arquivo inteiro, inclusive os testes que estamos fazendo no arquivo.
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 5/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
Então o código __name__ é executado se estivermos rodando o mesmo arquivo que estamos testando, se o arquivo
que está rodando o código for outro, e este outro está apenas referenciando um cálculo do arquivo que está sendo
testado, o código __name__ passa a representar o nome do outro arquivo que está utilizando o cálculo.
Assim este código consegue identificar que não é o teste que está sendo rodado, e que por isso não é necessário
imprimir o print que só fazia parte do teste.
Então essencialmente temos um arquivo com um cálculo que está sendo testado e neste teste o print é necessário:
return imposto
if __name__ == "__main__":
print(calcular_imposto(1000, 0.2))
Temos também outro arquivo que não está em teste, mas que, quando utilizado usa o cálculo que está no arquivo que
está sendo testado:
Faturamento = 5000
ir = calcular_imposto(faturamento, 0.2)
print(ir, iss,csll)
Observe que este código utiliza o cálculo do outro arquivo logo acima.
Então este código __name__ que é um código nativo, ou seja, se __name__ receber o nome de __main__ significa
que o arquivo que está sendo rodado é o mesmo que está sendo analisado, se o arquivo for outro o nome __name__
muda não para __main__, mas assume o nome do outro arquivo que está sendo rodado.
Esta variável é capaz de perceber essa mudança e definir se o arquivo está sendo rodado diretamente ou não, se sim
printa o teste, se não o teste não é printado e o resultado do cálculo sai corretamente.
Caso aconteça algum erro gerado por não ter esses conhecimentos pode demorar para que você identifique o motivo
por ser um problema sutil.
Por este motivo resolvi fazer esta aula mais detalhada, assim você pode aprofundar mais sobre cada um desses
assuntos e retirar suas dúvidas.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 6/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
Raquel Araújo
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados
para aqueles que acompanham nossos canais.
Pesquisar
QUERO ME CADASTRAR
CATEGORIAS
Ciência de Dados
Dicas da Hashtag
Excel Avançado
Excel Básico
Excel Intermediário
HTML e CSS
Inteligência Artificial
JavaScript
Modelos de Planilhas
Power Apps
Power BI
PowerPoint
Python
SQL
Treinamentos Corporativos
VBA
POSTS RECENTES
Como Automatizar o Excel com Python – Biblioteca openpyxl
Entenda a Função Wide to Long do Pandas – wide_to_long()
2 Tipos de Subqueries no SQL – Escalar e Lista
14 Tipos de Erros Mais Comuns no Python – Soluções
Power BI Julho 2024 – Atualizações
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 7/8
30/07/2024, 10:08 %Conceitos Importantes em Python. Aprenda 3 hoje!%
Fale
Conosco Newsletter
Cursos Nome
Online
Carol |
Assistente E-
de mail
Suporte
[email protected]
(21) 99658-
2442 Enviar
(WhatsApp)
Endereço
Rua
Visconde de
Pirajá, n°
142 - Sala
404 - CEP:
22.410-000 -
Rio de
Janeiro/RJ
Redes
Sociais
Proteção
de
Dados
Código
Política de de
Privacidade Conduta
Links
Úteis
Mapa do
site
Treinamentos Programação
https://www.hashtagtreinamentos.com/conceitos-importantes-em-python?gad_source=1&gclid=EAIaIQobChMItv3q3OrOhwMVuF5IAB12nwSTEAAYASAAEgJSYvD_BwE 8/8