comsolid2011 introdução python

23
Introdução Python Coding Dojo Python Gleison Rodrigues

Upload: gleison-rodrigues

Post on 30-Jul-2015

312 views

Category:

Documents


0 download

TRANSCRIPT

Introdução Python

Coding Dojo PythonGleison Rodrigues

Introdução Python

Conteúdo da Apresentação

● Introdução

● O que é python?

● Quem usa python?

● O interpretador Interativo.

● Regras e Sintaxe.

● Tipos de dados.

● Funções.

● Introdução a OO em python.

● Codigo fonte.

● Baterias inclusas.

Introdução Python

Gleison Rodrigues● Desenvolvedor na Egypteam.

● Desenvolvimento WEB, (PHP, HTML e JQuery)● Graduando em Engenharia de Telecomunicaçoes – IFCE

● Entusiasta de metodologias ágeis.

● Pythonico.

Introdução Python

O que é Python?

● Python é uma linguagem de programação de alto nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte.

● Foi lançada por Guido van Rossum em 1991.Atualmente possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation. Apesar de várias partes da linguagem possuírem padrões e especificações formais, a linguagem como um todo não é formalmente especificada.

● A linguagem foi projetada com a filosofia de enfatizar a importância do esforço do programador sobre o esforço computacional. Prioriza a legibilidade do código sobre a velocidade ou expressividade. Combina uma sintaxe concisa e clara com os recursos poderosos de sua biblioteca padrão e por módulos e frameworks desenvolvidos por terceiros.

● O nome Python teve a sua origem no grupo humorístico britânico Monty Python, criador do programa Monty Python's Flying Circus.

Introdução Python

● Quem usa Python?

Introdução Python

Convenções utilizadas.

>>> Interpretador de python

. . . Bloco lógico

$ Indica que o comando foi executado no shell

Introdução Python

● Interpretador interativo

Introdução Python

● Interpretador interativo

Introdução Python

● Utilizando o interpretador● Comandos básico

help()

import this

● Vamos dizer um alô.print ('Alô mundo. Estou no comsolid')

Introdução Python

● Regras e Sintaxe.

Blocos são feitos por identação

Introdução Python

● Blocos● Todos os comandos que aceitam blocos:

● Se o bloco tem apenas um comando, pode-se escrever tudo em uma linha:

● if/elif/else● for/else● while/else

● try/except● try/finally● class● def

if n < 0: print 'Valor inválido'

Introdução Python

● O símbolo # indica que o texto partir daquele ponto e até o final da linha deve ser ignorado pelo interpretador python

● exceto quando # aparece em uma string

● Para comentários de várias linhas, usa-se três aspas simples ou duplas (isso cria uma “doc string” e não é ignorada pelo python, mas é usada para documentar)

""" Minha terra tem palmeiras, Onde canta o Sabiá; As aves, que aqui gorjeiam, Não gorjeiam como lá. """

#isso é um comentário“#Isso não é um comentário”

Introdução Python

● Tipos de dados.

● Números: int, long, float, complex● Strings: str e unicode● Listas e tuplas: list, tuple● Dicionários: dict● Arquivos: file● Booleanos: bool (True, False)● Conjuntos: set, frozenset● None

Introdução Python

● Funções

● raw_input() or input()– Funcões que fazem leitura do teclado

● Help()– Função de ajuda do python

Introdução Python

● Funcões● Criando funcões com o def.

>>> from datetime import datetime>>> def mostra_hora(): ... hora = datetime.now()... print hora.strftime('%H:%M:%S') ... >>> mostra_hora()09:13:11

Introdução Python

Orientação a objetos em python

Introdução Python

Orientação a objetos

●Python é uma linguagem 100% orietada a objetos, tudo em python é objeto.

Introdução Python

Definindo classes em python:

Introdução Python

Atributos e metodos de uma classe.

class veiculo (): marca = “” #atributo ano = “” #atributo

def correr(self): #metodo print (“esse carro corre muito”)

Introdução Python

Codigo fonte em python.●Os arquivos de code fonte em python terminam com “.py”.

●Devem ser especicado o interpretador que será utilizado e qual a codificação.

●Para executar é só utilizar o python.

$ python carro_andando.py

$ gedit carro_andando.py

#!/usr/bin/env python# coding: utf-8

Introdução Python

Baterias inclusas.Já existe pronta uma enorme gama de modulos pare serem utilizados. Deixando para o desenvolvedor apenas a tarefa de resolver o seu desafio, sem ter que reinventar a roda. É só importar e utilizar.

>>> import math>>> math.sqrt(4)2.0>>> math.sqrt(144)12.0

Introdução Python

Mais, mais.import unittest #importando o modulo unittestfrom main import calcula_se_ano_e_bissexto

class TestBissexto(unittest.TestCase): def teste_se_ano_1900_eh_bissexto(self): resultado = calcula_se_ano_e_bissexto(1900) self.assertEqual( resultado ,False)

unittest.main()

Introdução Python

Gleison [email protected]