Você está na página 1de 27

Python 3

Introdução
Professores:
André Grégio e Eduardo Almeida
Por que Python?
● Simplicidade de codificação (alto nível, clareza)
● Rapidez na criação de programas úteis
● Comunidade grande e ativa
● Versatilidade (automação do SO, desenvolvimento Web, jogos)
Python 2 vs. Python 3
Necessidade de melhorias na linguagem

● Impossível fazer e manter a compatibilidade com código existente


● Principais mudanças:
○ Separação de dados em Unicode (binários) e strings de 8-bits (não se misturam mais)
○ print foi de instrução (statement) para função
○ Divisão de inteiros
Verificando a versão de Python instalada
No terminal:

$ python --version

Python 3.8.2
Verificando a versão de Python instalada
No terminal:
Comando executado
no terminal ($)

$ python --version

Python 3.8.2

Resposta/saída do
comando
Verificando a versão de Python instalada
No terminal (outra opção):

$ python

Python 3.8.2 (default, Mar 13 2020, 10:14:16)


[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license"
for more information.
>>>
Execução de código Python

$ python

Python 3.8.2 (default, Mar 13 2020, 10:14:16)


[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license"
for more information.
>>>

Interpretador
(>>>)
Execução de código Python

$ python

Python 3.8.2 (default, Mar 13 2020, 10:14:16)


[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license"
for more information. Comando executado
>>> print("Olá!") no interpretador
(>>>)
Execução de código Python

$ python

Python 3.8.2 (default, Mar 13 2020, 10:14:16)


[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license"
for more information.
>>> print("Olá!")
Resposta do
Olá! interpretador
Fora do interpretador...
Qualquer editor de texto (notepad++, notes, vim, gedit) pode ser utilizado.

Alguns editores possuem mais “recursos” apropriados para programação. Esse


tipo de editor também é chamado de IDE (Integrated Development Environment):

1. MU (https://codewith.mu/)
2. Sublime (https://www.sublimetext.com/)
3. Geany (https://www.geany.org/)
4. IDLE (vem com o Python no Mac OS e Windows, apt no Linux)
5. PyCharm (https://www.jetbrains.com/pycharm/)
6. Spyder (https://www.spyder-ide.org/)
Fora do interpretador
Objetivos do Editor de Texto/IDE:

● Criar programas completos


● Salvar os programas para execução posterior
● Highlighting para facilitar leitura (cores para comandos/palavras reservadas)
● Execução e depuração em tempo real
● Automação, atalhos
● Adição de funcionalidades via plugins
Exemplo de código “independente”
Arquivo de nome “ola.py”:

#!/usr/bin/env python3

print("Olá!")

Execução:

$ python3 ola.py

Olá
Exemplo de código “independente”
Arquivo de nome “ola.py”:

Indica o caminho e a
#!/usr/bin/env python3 versão do python a
ser chamado
print("Olá!")

Execução:

$ python3 ola.py
Saída após
Olá execução do
programa “ola.py”
Variáveis
Variáveis
Uma variável é um identificador para armazenar um valor de um determinado
tipo de dado.

No exemplo anterior:

- O nome da variável é frase


- A variável frase armazena o valor “Olá!”
- O valor “Olá!” é uma string, ou seja, uma cadeia de letras (caracteres)
- Logo, a variável frase é do tipo string
Variáveis
Uma variável pode guardar um valor por vez.

Se outro valor for atribuído a uma mesma variável, esta é sobrescrita:


Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco


>>> frase1 = "uma string qualquer"
>>> frase_1 = "outra string"
>>> _numero = 50
>>> l3 = 'c'
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco


>>> 1frase = "uma string qualquer"
>>> frase 1 = "outra string"
>>> num# = 50
>>> 2 = 'c' SyntaxError: invalid syntax

e outros tipos de erro...


Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python

False class finally is return None


continue for lambda try True def
from nonlocal while and del global
not with as elif if or
yield assert else import pass break
except in raise
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python
● Nomes devem ser descritivos, porém curtos
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python
● Nomes devem ser descritivos, porém curtos

tam_nome costuma ser melhor que:

● tn

● tamanho_do_nome
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python
● Nomes devem ser descritivos, porém curtos
● Cuidado com “L” mínusculo (l), “i” e “o” maiúsculo (I e O)…
○ Dependendo da fonte, pode-se confundir com 1 (um) e 0 (zero)
Variáveis - regras
● Nomes de variáveis devem:
○ Conter somente letras, números, underscore (“_”)
○ Começar com letra ou underscore, nunca números
○ Não possuir espaços em branco
● NÃO usar palavras reservadas (keywords) e nomes de funções de Python
● Nomes devem ser descritivos, porém curtos
● Cuidado com “L” mínusculo (l), “i” e “o” maiúsculo (I e O)…
○ Dependendo da fonte, pode-se confundir com 1 (um) e 0 (zero)
● Caracteres especiais como @ e & têm sua própria função na linguagem
Operações sobre variáveis

>>> a = 3 >>> frase1 = "Curso de" >>> x = 5


>>> b = 4 >>> frase2 = "Python básico" >>> y = 3
>>> a * b >>> frase1 + ' ' + frase2 >>> x / y
12 'Curso de Python básico' 1.6666666666666667

>>> letra = 'a'


>>> print(10*letra)
aaaaaaaaaa
Exercícios
1. Defina uma variável “pi” e atribua a ela o valor de pi com 4 casas decimais
2. Escreva uma instrução em Python que calcule o perímetro de um círculo
3. Dado um retângulo de lado a=7 e área 63, escreva:
a. Uma instrução em Python que calcule o valor do lado b.
b. Uma instrução que calcule a diagonal deste retângulo.
4. Escreva uma instrução que calcule a área de um círculo (use exponenciação)
5. Escreva uma instrução que represente a fórmula de Bhaskara

Você também pode gostar