intro_python_1
intro_python_1
A LINGUAGEM PYTHON
0
Vanessa Cadan Scheffer
Ver anotações
PRIMEIROS PASSOS EM PYTHON
Vamos conhecer o poder dessa linguagem de programação.
Fonte: Shutterstock.
In [1]:print("hello world!")
hello world!
Diz a lenda dos programadores que, se você não imprimir o “hello world” quando
começar a aprender uma linguagem de programação, você não conseguirá
aprender nada da linguagem em questão (https://cienciacomputacao.com.br). Mito
ou verdade? Por via das dúvidas, essa foi nossa primeira linha de comando, de
muitas que aprenderemos nessa disciplina. Como você pode ver, um comando de
sintaxe "limpa", sem ponto e vírgula, sem colchetes, sem importação de bibliotecas
Python foi criado no início dos anos 1990 por Guido van Rossum no Stichting
Mathematisch Centrum (CWI), na Holanda, como sucessor de uma linguagem
chamada ABC. Guido é o principal autor do Python, embora haja muitas
(PSF) foi formada, uma organização sem fins lucrativos criada especificamente para
0
características que tornam essa linguagem notável:
Ver anotações
Utiliza uma sintaxe elegante, facilitando a leitura dos programas que você
escreve.
É uma linguagem fácil de usar, o que torna o Python ideal para o
desenvolvimento de protótipos e outras tarefas de programação ad-hoc, sem
comprometer a manutenção.
Vem com uma grande biblioteca padrão que suporta muitas tarefas comuns de
programação, como se conectar a servidores da Web, pesquisar texto com
expressões regulares, ler e modificar arquivos.
Possui inúmeras bibliotecas que estendem seu poder de atuação.
É uma linguagem interpretada, ou seja, uma vez escrito o código, este não
compilação.
0
Permite atribuição mútlipla. Podemos atribuir valores a mais de uma variável
Ver anotações
em uma única instrução. Por exemplo, a, b = 2, 3.
Uma das grandes características da linguagem é sua sintaxe. Uma das principais
ideias de Guido é que o código é lido com muito mais frequência do que está
escrito (PEP 8 - Style Guide for Python Code). Tal aspecto é tão relevante, que um
código que segue as regras do idioma python é chamado de “pythonic code”. Essas
regras são definidas pelo PEP 8 (Python Enhancement Proposal) e dizem respeito a
formatação, identação, parâmetros em funções e tudo mais que possa estar
Python tem se mostrado uma linguagem muito poderosa e está sendo amplamente
adotada por profissionais na área de dados.
O interpretador Python 3 utiliza unicode por padrão, o que torna possível usar
nomes de variáveis com acento e até outros caracteres especiais, porém não é uma
boa prática. Tal flexibilidade mostra porque a linguagem tem sido adotada por
pessoas que não são da área de exatas, pois a leitura está mais próxima da
ONDE PROGRAMAR?
Agora que já conhecemos um pouco dessa importante linguagem e já sabemos que
existe até um “código” de escrita determinado pelo PEP 8, podemos nos perguntar:
mas onde eu escrevo os códigos em Python e vejo os resultados? A implementação
primeiro ponto que você precisa entender é que, para obter os resultados de um
Python 3.X to PATH (Figura 1.1). Ao marcar essa opção, a variável de ambiente Path
é configurada para entender o comando “python”. Caso não seja marcada a opção,
você precisará configurar manualmente depois.
0
Ver anotações
Fonte: captura de tela do instalador do Python.
abra o prompt de comando do Windows e digite “python” (Figura 1.2). Após aberto
Caso não queira navegar até o prompt de comando, você também pode utilizar o
código que será executado mais de uma vez. Isso acontece porque no modo
iterativo, ao fechar o prompt, todo o código é perdido.
Para implementação de soluções (e não somente testes rápidos), nós
programadores usamos uma IDE, (Integrated Development Environment) que
0
possui uma série de ferramentas que auxiliam o desenvolvimento, como integração
Ver anotações
mercado, duas IDE’s disputam a preferência dos desenvolvedores Python, o
primeira paga e a segunda gratuita. Portanto, caso opte por essa IDE, você deverá
usuários criar documentos de notebook que incluem: código ativo, gráficos, texto
completo e independente de uma computação (um código) que pode ser convertida
sistemas de controle de versão (como git / GitHub). Uma das grandes vantagens do
Jupyter Notebook é funcionar em um navegador de internet. No endereço
0
do seu sistema operacional.
Ver anotações
Em um Jupyter Notebook, o programador pode escrever trechos de códigos em
In [2]:x = 10
nome = 'aluno'
nota = 8.75
fez_inscricao = True
Para saber o tipo de dado que uma variável guarda, podemos imprimir seu tipo
In [3]:print(type(x))
print(type(nome))
print(type(nota))
print(type(fez_inscricao))
<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
A célula de entrada 3 (In [3]) têm os comandos para imprimir na tela, os tipos das
quatro variáveis que criamos anteriormente. Veja que foram impressas quatro
diferentes classes de tipos de dados. A variável "x" é do tipo inteira (int). A variável
"nome" é do tipo string (str). A variável "nota" é do tipo ponto flutuante (float). A
Em Python, tudo é objeto! Por isso os tipos de dados aparecem com a palavra
0
"class", que significa classe. Teste você mesmo os códigos no emulador a seguir e
Ver anotações
3
main.py Python3
inflammation-01.csv
Escolher arquivo Nenhum arquivo escolhido
Code Run Share
Remix
Agora que já sabemos como criar variáveis, vamos aprimorar nosso hello world.
Vamos solicitar que o usuário digite um nome, para que possamos fazer uma
como usar:
Veja que dentro da função input(), colocamos a mensagem que irá aparecer na tela,
linha em seguida, imprimos o que o usuário digitou. Mas como podemos combinar
a frase "hello world" com o nome digitado? Como vamos imprimir variáveis e textos
função format() e podemos criar uma string formatada. Vejamos cada uma delas:
Em primeiro lugar, como vocês podem observar, usamos o hash # para criar
comentários de uma linha. Lembrando que em qualquer linguagem de
0
Os três modos usados obtiveram o mesmo resultado e você poderia adotar o que
Ver anotações
achar mais conveniente. Entretanto, lembra que existe um código para sintaxe do
Nessa PEP, o autor destaca o uso do "modo 3" como a melhor opção chamando-a
Python, pois em 2020 ele será descontinuado. Para saber mais, leia a seção Update
do endereço: https://www.python.org/dev/peps/pep-0373/
Python. Com exceção das funções abs() e pow() e da notação de potência **, as
outras operações e sintaxe são similares a diversas linguagens de programação.
Quadro 1.1 | Operações matemáticas em Python
Operação Resultado
x+y soma de x e y
0
x-y Diferença de x e y
x*y Produto de x e y
Ver anotações
x/y Quociente de x e y
x%y Resto de x / y
pow(x, y) x elevado a y
x ** y x elevado a y
2. Exponenciação.
3. Multiplicação e divisão.
4. Soma e subtração.
Resultado em operacao_1 = 17
Resultado em operacao_2 = 25
Resultado em operacao_3 = 1.0
Resultado em operacao_4 = 5
3
main.py Python3
inflammation-01.csv
Escolher arquivo Nenhum arquivo escolhido
Agora vamos juntar tudo o que aprendemos até o momento. Uma equação do
segundo grau possui a fórmula: y = a*x**2 + b*x + c, onde a, b, c são constantes. O
0
valor de y (resultado) depende do valor de x, ou seja, x é a variável independente e
Ver anotações
y a dependente. Considerando os valores a = 2, b = 0.5 e c = 1, vamos solicitar para
o usuário um valor de x e retornar o valor de y correspondente ao x que ele digitou.
In [9]:a = 2
b = 0.5
c = 1
x = input("Digite o valor de x: ")
y = a * x ** 2 + b * x + c
Digite o valor de x: 3
------------------------------------------------------------------
---------
TypeError Traceback (most recent
call last)
<ipython-input-9-42060e5b5536> in <module>
4 x = input("Digite o valor de x: ")
5
----> 6 y = a * x ** 2 + b * x + c
7
8 print(f"O resultado de y para x = {x} é {y}.")
0
print(type(c))
print(type(x))
Ver anotações
<class 'int'>
<class 'float'>
<class 'int'>
<class 'str'>
Olhando o resultado da entrada 10 (In [10]), vemos que o tipo da variável x é string
(str), isso acontece porque ao usar a função input(), ela retorna uma string,
independente do que o usuário digitou, sempre será string. Portanto, para corrigir o
In [11]:
a = 2
b = 0.5
c = 1
x = input("Digite o valor de x: ")
y = a * x ** 2 + b * x + c
Digite o valor de x: 3
O resultado de y para x = 3.0 é 20.5.
Aprendemos bastante até aqui, agora é hora de colocar em prática. Não deixe de
explorar os links apresentados, quanto mais você buscar informações, mais fluente
ficará na linguagem de programação.
ANACONDA Individual Edition: The World's Most Popular Python/R Data Science
Platform. The World's Most Popular Python/R Data Science Platform. Disponível em:
https://www.anaconda.com/distribution/. Acesso em: 10 abr. 2020.
DALLAQUA, C. Curso Python 3: aula 1 - notebook jupyter. 1 vídeo ( 2,54 min.), 2016.
0
PYCHARM: The Python IDE for Professional Developers. Disponível em:
Ver anotações
https://www.jetbrains.com/pycharm/. Acesso em: 10 abr. 2020.
ROSSUM, G. V.; WARSAW, B.; COGHLAN, N. PEP 8: Style Guide for Python Code.
Disponível em: https://www.python.org/dev/peps/pep-0008/#introduction. Acesso
2020.