Python 3
Passo Fundo, 13 de outubro de 2017
Leonardo Constantin¹, Naiara Correa²
[1] 134384 at upf br
[2] 138729 at upf br
Uma introdução rápida
Quebrando o gelo
“O que é Python?”
O que NÃO é Python
O que NÃO é Python
O que NÃO é Python
Mas foi o que inspirou o nome da linguagem =)
Sobre o Python
- Criada por Guido van Rossum em 1991.
-
Linguagem interpretada
- Implementação referência: CPython
- Propósito geral
- Muito usada para scripting
- Alto nível: muito próxima de um pseudocódigo
- Ênfase na legibilidade do código
Sobre o Python
- Sistema de tipos dinâmico
- Gerência de memória: automática
- Suporte a vários paradigmas de programação
- Dentre eles: estruturado, orientado a objetos, funcional, e procedural
- A implementação CPython é open source, mantida pela Python Software Foundation
Quem usa Python?
Códigos
# -*- coding: utf-8
# Hello World
print('Hello UPF!')
Nosso primeiro programa (pra variar)
Códigos
# -*- coding: utf-8
# Lê um número N e
# imprime seu fatorial
import math
n = int(input('Digite um numero: '))
print(math.factorial(n))
imports
Códigos
# -*- coding: utf-8
# Divide a linha em tokens
# separados por espaço
from sys import stdin
for line in stdin:
print(line.split())
import (só do que a gente quiser)
Conteúdos (hands-on)
- Variáveis
- Strings
- Funções
- Lógica booleana
- Condicionais (if, elif, else, ternário)
- Laços de repetição e listas
- Compreensão de listas
"Ingredientes"
- Um editor de texto ou IDE de sua preferência
- Python 3.6.3, 64-bit para Windows
- Prompt de comando
- cmd, PowerShell, CygWin, cmder, ...
Exercícios
- URI Online Judge :-)
- Os 3 mais fáceis da Maratona 2017:
- Bônus (se der tempo):
Obrigado!
Passo Fundo, 13 de outubro de 2017
/maratonaupf
maratonaupf.github.io
Leonardo Constantin¹, Naiara Correa²
[1] 134384 at upf br
[2] 138729 at upf br
Python 3: Minicurso
By Leonardo Deliyannis Constantin
Python 3: Minicurso
Apresentação utilizada no minicurso de Python 3 para a disciplina de Linguagens de Programação 2017/2.
- 999