comsolid2011 introdução python
TRANSCRIPT
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
Convenções utilizadas.
>>> Interpretador de python
. . . Bloco lógico
$ Indica que o comando foi executado no shell
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
● 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
●Python é uma linguagem 100% orietada a objetos, tudo em python é objeto.
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()