workshop python
DESCRIPTION
Workshop pythonTRANSCRIPT
![Page 1: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/1.jpg)
Lucas Castejon Alves
http://certificados.cleandev.org código:
http://certificados.cleandev.org/código: 217352
![Page 2: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/2.jpg)
Quem sou
- Lucas Castejon
- 21
- 4° Semestre - Sistemas de Informações
Uni-FACEF
- Célula Digital Software
![Page 3: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/3.jpg)
O que é Python?
-Alto nível
-Interpretada & Pseudo-compilada (.py & .pyc)
-Multiplataforma(Unix, Windows e etc...)
-Open Source (código aberto)
-Orientação a objetos
-Tipagem dinâmica
![Page 4: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/4.jpg)
Criador do Python
-Guido van Rossum
-1991
- nome python - grupo humorístico britânico Monty Python
![Page 5: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/5.jpg)
Vantagens do Python
-Sintaxe Limpa e fácil
-Legal
-Ótima documentação
-Comunidade Forte
-Rica em Bibliotécas
-Programadores Perfeccionistas
![Page 6: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/6.jpg)
Instalando Python
- Windows
link: http://www.python.org/download/
Versão: Python 2.7.5 Windows x86-64 MSI Installer (RETROCOMPATIBILIDADE!)
![Page 7: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/7.jpg)
Instalando Python
- Windows
![Page 8: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/8.jpg)
Instalando Python
- Windows
![Page 9: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/9.jpg)
Instalando Python
- Windows
![Page 10: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/10.jpg)
Instalando Python
- Windows
![Page 11: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/11.jpg)
Instalando Python
- Windows
![Page 12: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/12.jpg)
Instalando Python
- Windows
Configurando
Interpretador Python
C:\Python27
![Page 13: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/13.jpg)
Instalando Python
- Windows
Iniciar>Configurações>Painel de Controle>Sistema>Avançado.
-Variáveis de ambiente
localize PATH clique Editar e acrescente o caminho.
C:\Python27
![Page 14: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/14.jpg)
Instalando Python
- Windows
Prompt de comando ou cmd
digite: python
SHELL
![Page 15: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/15.jpg)
Instalando Python
- Linux
- Mac
Versão 2.7.4
![Page 16: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/16.jpg)
Quem usa Python?
![Page 17: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/17.jpg)
Quem usa Python?
![Page 18: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/18.jpg)
Quem usa Python?
![Page 19: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/19.jpg)
Quem usa Python?
EU !!!
![Page 20: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/20.jpg)
Tempo para ser produtivo
Linguagem C 2 ANOS
Java 6 MESES
Python 1 MÊS
![Page 21: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/21.jpg)
Onde programar Python?-Sublime (editor txt)
-TextMate (editor txt)
-Pycharm (IDE)
-Eclipse + PyDev (IDE)
-Geany (IDE)
-Wingware (IDE)
![Page 22: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/22.jpg)
Tipagem Dinâmica
-Linguagem C
int numero;
char nome;
-Java
public int numero;
public float salário;
![Page 23: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/23.jpg)
Tipagem Dinâmica
-Python
x = 1 // valor inteiro
x = 10.99 // float
x = True // booleano
x = 4+3j // complexo
x = abc // caracter
![Page 24: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/24.jpg)
Linguagem Fácil
Adeus ponto e virgula ;
Adeus chaves { }
Olá tabulação e organização!
![Page 25: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/25.jpg)
Linguagem Fácil
Linguagem C Java
int main () public class HelloWorldConsole
{ {
printf (“Hello World!”); public static void main(String args[ ])
return (0); {
} System.out.println("Hello World!");
{
}
print “Hello Word”
![Page 26: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/26.jpg)
Linguagem Fácil
. Python .
print “Hello Word”
![Page 27: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/27.jpg)
Estrutura de Seleção
if nome == "pedro":
print “pedro é o nome dele”
else:
print “pedro não é o nome dele”
#Repare na tabulação!
![Page 28: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/28.jpg)
Estrutura de Seleção
if nome == "pedro":
print “pedro é o nome dele”
else:
print “pedro não é o nome dele”
Indentação
- Tabs- Espaços (minha dica: use 4!)
![Page 29: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/29.jpg)
Estrutura de Seleção
if nome == "pedro":
print “pedro é o nome dele”
elif nome == "josé":
print “josé é o nome dele”
else:
print “nome não cadastrado”
![Page 30: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/30.jpg)
Estrutura de Repetição
for nome in nomes:
print nome
#nomes pode ser uma lista de qualquer coisa.
#array, matriz, contador, tuplas e etc...
![Page 31: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/31.jpg)
Estrutura de Repetição
for x in range(10):
print x
#não se preocupe com a variável de contador!
![Page 32: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/32.jpg)
Estrutura de Repetição
a = 10
x = 0
while x < a:
print x
x += 1
![Page 33: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/33.jpg)
Estrutura de Repetição
tupla = (1,2,3,4,5,6,7,8,9)
for i in tupla: print i
![Page 34: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/34.jpg)
Estrutura de Repetição
>>> range(1,10)
[1,2,3,4,5,6,7,8,9]
>>> range(1,11,2)
[1,3,5,7,9]
>>> range(2,11,2)
[2,4,6,8,10]
![Page 35: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/35.jpg)
Operadores Lógicosand, or, not
>>> print True and True
True
>>> print True or True
True
>>> print not True
False
![Page 36: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/36.jpg)
Operações em Python
>>> x = “Lucas Castejon”
>>> x.lower()
“lucas castejon”
>>> x.upper()
“LUCAS CASTEJON”
![Page 37: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/37.jpg)
Operações em Python
>>> list(x)
[‘L’,’u’,’c’,’a’,’s’,’‘,‘C’,’a’,’s’,’t’,’e’,’j’,’o’,’n’]
>>> x.split(“Castejon”)
“Lucas”
>>> len(x) # OU x.__len__()
14
![Page 38: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/38.jpg)
Operações em Python
>>> dic = { ‘nome’:’Lucas’ , ’idade’:21 }
print dic[‘nome’]
Lucas
print dic[‘idade’]Dicionário
![Page 39: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/39.jpg)
Operações em Python
>>>x.split
[‘L’,’u’,’c’,’a’,’s’,’‘,‘C’,’a’,’s’,’t’,’e’,’j’,’o’,’n’]
>>> x.lower()
“lucas castejon”
>>> x.upper()
“LUCAS CASTEJON”
type(x)
![Page 40: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/40.jpg)
-Linguagem C
printf(“\n Digite seu nome: ”);
scanf(“%s”, &nome);
-Python
>>> nome = input(“Digite seu nome: ”)
>>> idade = int(input(“Digite sua idade: ”))
Operações em Python
![Page 41: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/41.jpg)
Funções em Python
def dia():
print “Hoje é Quarta-feira”
>>> dia()
![Page 42: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/42.jpg)
Funções em Python
def soma(a,b):
print 'A soma é ', a + b
>>> soma(5,2)
![Page 43: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/43.jpg)
Listas em Python
lista_nomes = [‘joao’ , ’pedro’ , ‘jose’]
>>> print lista_nomes[0]
joao
![Page 44: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/44.jpg)
Listas em Python
pessoa = [‘joao’ , ’18’ , ‘casado’]
>>> for x in pessoa:
print x
joao
18
casado
![Page 45: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/45.jpg)
Curiosidades com Python
x = 0x32
print x
>>> 50
print hex(50)
>>> 0x32
Hexadecimal
![Page 46: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/46.jpg)
Curiosidades do Python
x = 032
print x
>>> 26
print hex(25)
>>> 032
Octal
![Page 47: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/47.jpg)
Curiosidades do Python
x = 0b10
print x
>>> 2
print hex(2)
>>> 0b10
Binário
![Page 48: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/48.jpg)
Projeto Atual - Poketracer.com
5 Milhões de usuários
3 Línguas
2 Semanas
1 Mapeamento
![Page 49: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/49.jpg)
PythonMania
facebook.com/groups/pythonmania
![Page 50: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/50.jpg)
Python Brasil
![Page 51: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/51.jpg)
Python Brasil
![Page 52: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/52.jpg)
Python Brasil
![Page 53: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/53.jpg)
www.PyCursos.com
Fernando Masanori
![Page 54: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/54.jpg)
Python para Zumbis
Fernando Masanori
![Page 55: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/55.jpg)
Obrigado.
github.com/lucascastejon
![Page 56: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/56.jpg)
![Page 57: Workshop Python](https://reader033.vdocuments.mx/reader033/viewer/2022061212/54965844b479593d4d8b4f5b/html5/thumbnails/57.jpg)