Workshop Python

57
Lucas Castejon Alves http://certificados.cleandev. org código: http://certificados.cleandev .org/ código: 217352

description

Workshop python

Transcript of Workshop Python

Page 1: Workshop Python

Lucas Castejon Alves

http://certificados.cleandev.org código:

http://certificados.cleandev.org/código: 217352

Page 2: Workshop Python

Quem sou

- Lucas Castejon

- 21

- 4° Semestre - Sistemas de Informações

Uni-FACEF

- Célula Digital Software

Page 3: Workshop Python

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

Criador do Python

-Guido van Rossum

-1991

- nome python - grupo humorístico britânico Monty Python

Page 5: Workshop Python

Vantagens do Python

-Sintaxe Limpa e fácil

-Legal

-Ótima documentação

-Comunidade Forte

-Rica em Bibliotécas

-Programadores Perfeccionistas

Page 6: Workshop Python

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

Instalando Python

- Windows

Page 8: Workshop Python

Instalando Python

- Windows

Page 9: Workshop Python

Instalando Python

- Windows

Page 10: Workshop Python

Instalando Python

- Windows

Page 11: Workshop Python

Instalando Python

- Windows

Page 12: Workshop Python

Instalando Python

- Windows

Configurando

Interpretador Python

C:\Python27

Page 13: Workshop Python

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

Instalando Python

- Windows

Prompt de comando ou cmd

digite: python

SHELL

Page 15: Workshop Python

Instalando Python

- Linux

- Mac

Versão 2.7.4

Page 16: Workshop Python

Quem usa Python?

Page 17: Workshop Python

Quem usa Python?

Page 18: Workshop Python

Quem usa Python?

Page 19: Workshop Python

Quem usa Python?

EU !!!

Page 20: Workshop Python

Tempo para ser produtivo

Linguagem C 2 ANOS

Java 6 MESES

Python 1 MÊS

Page 21: Workshop Python

Onde programar Python?-Sublime (editor txt)

-TextMate (editor txt)

-Pycharm (IDE)

-Eclipse + PyDev (IDE)

-Geany (IDE)

-Wingware (IDE)

Page 22: Workshop Python

Tipagem Dinâmica

-Linguagem C

int numero;

char nome;

-Java

public int numero;

public float salário;

Page 23: Workshop Python

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

Linguagem Fácil

Adeus ponto e virgula ;

Adeus chaves { }

Olá tabulação e organização!

Page 25: Workshop Python

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

Linguagem Fácil

. Python .

print “Hello Word”

Page 27: Workshop Python

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

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

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

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

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

Estrutura de Repetição

a = 10

x = 0

while x < a:

print x

x += 1

Page 33: Workshop Python

Estrutura de Repetição

tupla = (1,2,3,4,5,6,7,8,9)

for i in tupla: print i

Page 34: Workshop Python

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

Operadores Lógicosand, or, not

>>> print True and True

True

>>> print True or True

True

>>> print not True

False

Page 36: Workshop Python

Operações em Python

>>> x = “Lucas Castejon”

>>> x.lower()

“lucas castejon”

>>> x.upper()

“LUCAS CASTEJON”

Page 37: Workshop Python

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

Operações em Python

>>> dic = { ‘nome’:’Lucas’ , ’idade’:21 }

print dic[‘nome’]

Lucas

print dic[‘idade’]Dicionário

Page 39: Workshop Python

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

-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

Funções em Python

def dia():

print “Hoje é Quarta-feira”

>>> dia()

Page 42: Workshop Python

Funções em Python

def soma(a,b):

print 'A soma é ', a + b

>>> soma(5,2)

Page 43: Workshop Python

Listas em Python

lista_nomes = [‘joao’ , ’pedro’ , ‘jose’]

>>> print lista_nomes[0]

joao

Page 44: Workshop Python

Listas em Python

pessoa = [‘joao’ , ’18’ , ‘casado’]

>>> for x in pessoa:

print x

joao

18

casado

Page 45: Workshop Python

Curiosidades com Python

x = 0x32

print x

>>> 50

print hex(50)

>>> 0x32

Hexadecimal

Page 46: Workshop Python

Curiosidades do Python

x = 032

print x

>>> 26

print hex(25)

>>> 032

Octal

Page 47: Workshop Python

Curiosidades do Python

x = 0b10

print x

>>> 2

print hex(2)

>>> 0b10

Binário

Page 48: Workshop Python

Projeto Atual - Poketracer.com

5 Milhões de usuários

3 Línguas

2 Semanas

1 Mapeamento

Page 49: Workshop Python

PythonMania

facebook.com/groups/pythonmania

Page 50: Workshop Python

Python Brasil

Page 51: Workshop Python

Python Brasil

Page 52: Workshop Python

Python Brasil

Page 53: Workshop Python

www.PyCursos.com

Fernando Masanori

Page 54: Workshop Python

Python para Zumbis

Fernando Masanori

Page 56: Workshop Python
Page 57: Workshop Python