0% acharam este documento útil (0 voto)
91 visualizações32 páginas

Ebook Primeiros Passos Com Python

Enviado por

Kellsen Carlos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
91 visualizações32 páginas

Ebook Primeiros Passos Com Python

Enviado por

Kellsen Carlos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
| NSO MOR 5 Primeiros Passos com aaa dele) eg) grupoVoitto Conhecendo o mundo da programagao 11 O que é um programa? 12 O funcionamento do Computador 13 Linguagens de Programacéo 1.4 Por que usar Python? 15 Python 2 vs Python 3 1.6 Como instalar? 1.7 Amelhor IDE Operacées e tipos de dados 21 Introd 10 ao Python 2.2 Variaveis 2.3 Tipos de Dados (Inteiros, flutuantes, strings e booleanos) 2.4 Operadores Aritméticos 2.5 Operadores légicos e comparadores Fluxo das instrugées 3.1 Condicionais 3.2 Loops Estruturas de Dados 41 Listas 42 Tuplas 43 Dicionarios Fungées 5.1 Criando Fungées 5.2 Retornos de uma fungao Modulos e jiotecas 6.11 Conhecendo os médulos 6.2 Como usar esses médulos? 63 Bibliote cas do Python onhecendo o mundo a programagao 1.1.0 que é um programa? O primeiro passo para aprendermos a programar é saber 0 que, de fato, é um programa. Um programa nada mais é do que uma sequéncia finita de instrugées que foram definidas pelo desenvolvedor visando atingir certo objetivo, muito parecido com uma receita de bolo. Estas instrugées sero passadas para o computador e podem ter diferentes objetivos finais, como realizar uma operagdo matematica, como somar ou subtrair, realizar agées em um texto, como buscar ou modificar uma palavra, e até procedimentos graficos, como interfaces web, exibigo de uma imagem ou video, e varias outras possibilidades. 1.2. O funcionamento do computador Agora que sabemos 0 que é um programa, é necessario saber como o computador interpreta essas instrugdes que foram passadas para ele. Os computadores, desde um forno microondas até os smartphones mais modernos sao, basicamente, composto por um elemento de processamento (dispositive de entrada e/ou saida de informagées), um elemento principal de processamento (CPU) e uma estrutura com a capacidade de guardar informagées (memoria do computador). Um computador é, essencialmente, uma maquina capaz de receber um ou mais dados de entrada, armazend-los de alguma forma e, depois, processar essas informagées de acordo com as instrugées passadas anteriormente por nés, programadores, para, finalmente, mostrar os “resultados” de acordo com © que foi processado. 1.3. Linguagens de programacao A forma que passamos as instrugées para os computadores so chamadas de linguagens de programagdo. Estas instrucées sdo passadas por meio de compiladores que traduzem o cédigo fonte (conjunto de regras criadas) para a linguagem de maquina (0 e 1). Existem inumeras linguagens, cada uma criada para facilitar a comunicagéo entre programadores e a maquina. Tais linguagens podem ser classificadas das seguintes formas: Linguagens de alto e baixo nivel Quando falamos em linguagens de alto nivel queremos dizer que elas apresentam uma sintaxe que se aproxima mais com a linguagem humana do que a da maquina. Ao “ler” as de alto nivel 6 possivel entender 0 cédigo mais facilmente, pois foram retiradas informagées como registradores e instrugdes do processador. Dentre elas podemos citar Python, Java e C/C++. J as linguagens de baixo nivel sio as que mais se aproximam da linguagem de maquina. Para usd-las 6 necessario ter conhecimento sobre a arquitetura do computador para programar o que deseja. Um exemplo deste tipo de linguagem é a Assembly. Linguagens de uso geral e de dominio especifico Uma linguagem de programagao é dita de uso geral quando ela é usada para resolver problemas de diversas naturezas, como criacéo de aplicativos ou uma interface web. Jé uma de dominio especifico é criada e utilizada para uma aplicagdo particular, como a linguagem SQL, utilizada em banco de dados. 1.4. Por que usar Python? Além de ser uma linguagem de alto nivel, o Python é uma das mais populares no mundo gracas a suas diversas fungdes. Ela pode ser usada para desenvolvimento web, andlise de dados, programagao cientifica, desenvolvimento para desktop e diversas outras atividades. Este destaque vem, também, da facilidade ler e escrever um cédigo em Python. Muitas das sentengas escritas em Python se assemelham muito com a lingua inglesa e isso facilita o entendimento na hora do aprendizado. 1.5. Python 2 vs Python 3. © Python possui duas versées disponiveis: Python2 e Python3. O Python3 é a verso mais atualizada da linguagem e a que seré abordada neste livro. Além disso, 0 cédigo feito ern Pyhton2 nao é compativel com o do Python3. 1.6. Como instalar? Existem muitas formas de utilizar e instalar o Python. Neste handbook utilizaremos 0 Anaconda, distribuicdo gratuita de programacao para Python e R para computagao cientifica, andlise de dados, etc. © Anaconda é muito utilizado pois oferece diversos pacotes e bibliotecas que facilitam na programagéo em Python e, também, ambientes de desenvolvimento integrados (IDEs) como 0 Jupyter e o Spyder. © Anaconda é muito facil de instalar seja qual for o sistema operacional de seu computador. Para fazer o download basta acessar este link: https://www.anaconda.com/products/individual. Através do link é possivel encontrarmos a distribuigéo com Python3 disponivel para varios sistemas operacionais. Para verificar se a instalagao ocorreu de forma correta abra o terminal do seu computador (no Windows abra o Anaconda Prompt) e digite 0 comando python -version. Em seguida, se estiver tudo correto, apareceré a versio do Python instalado no seu computador. 1.7. Amelhor IDE Para comegarmos a utilizar 0 Python vamos utilizar a IDE Jupyter. O Jupyter é uma ferramenta de Literate Computing pois permite unir codigo e texto. Nele, também podemos gerar graficos “vivos", ou seja, gerados em tempo real dentro da ferramenta. Para abri-lo basta abrirmos 0 terminal (ou o Anaconda Prompt) e digitar jupyter notebook e uma nova guia aparecerd no navegador. Em seguida, criaremos um novo arquivo no formato .ipynb ao clicarmos em New e em seguida Python3. Agora estamos prontos para comeg¢ar a programar em Python. peracdes e ipos de dados 2.1. Introdugao ao Python Para comecarmos a programar vamos utilizar fun¢ées (que serdo explicadas mais detalhadamente mais a frente) jd existentes na linguagem. A primeira fungao que utilizaremos é a “print()", cuja fungao é imprimir na tela a informagao que passamos dentro d nosso primeiro comando seré o seguinte Além da fungdo print, temos também a funcdo “input informagées que 0 usuario de que recolha je passar para o computador: Comentarios que Uma boa pratica em programacdo é comentar os cédigo: escrevendo. Isto é Util para entendermos, f mos ‘amente © que foi feito no ixar anotado algumas informacées importantes sobre 0 cédigo. Em Python existem duas formas de escrever comentarios: cédigo ou apenas para de através do simbolo “#"(cerquilha ou hashtag), usada para comentar linhas, e 0 simbolo “""" (trés aspas simples), usadas de linhas de cédigos: 3ra comentar uma quantidade maior Obser que os comentérios feitos nao foram compilad nem apareceram na tela, eles podem ser vistos apenas por desenvolvedores ou por pessoas que possuem acesso ao cédigo. suwani 2.2. Variaveis m todos Em_ programacao, anhar pelo vidas como programador na memoria) objetos ( alizada: je armazenar informagées gL sprio nome ja indo Jemos comparar as varia etas, Imagine que precisamos organizar uma da de acordo c jue temos. Na gaveta 1 estardo < 2as mei as cal¢ esmo acontece com as va primeira pode guardar valores inteiros, a segunda valores booleanos (ver so)ea ra valores de texto. Toda varidvel deve possuir um nome, porém existem cuidados a serem tomados ao nomea-las: @)N&o iniciar os nomes com numeros; b)Néo utilizar caracteres especiais, como /, %, ~, 4, *, etc.; cJNGo usar espagos no nome das varidveis. um > importante a ser feita é que o Python é uma lingu serva¢ case-sensitive, aja, diferencia letras maitisculas de mintsculas. Entéo demos criar as varidveis numero, Numero e NUMERO e elas serao otalmente ind ntes € poderao guardar diferentes valores. Dara armazenar um valor em uma variavel utilizamos o sinal a o de operador de atribuicao, ribui ur chamac In[4] :numero Nits print (numero) print (Numero) Out [4]: 10 cKO ee thon permite atribuirmos valores iguais a diferentes variaveis e, tambérr erentes varidveis diferentes valores a d linguagem possui um jeito comum de declarar suas varidveis. Em hon, € comum declaré: ‘om letras minusculas e, em caso de nomes 2.3. Tipos de dados (inteiros, flutuantes, strings e booleanos) Como foi dito na ligdo anterior as varidveis armazenam diferentes tipos de dados. Dentre estes tipos de dados estao os numeros inteiros e flutuantes (decimais], os textos, que so chamados de strings e os booleanos (valores de verdadeiro ou falso). Inteiros (Integers): assim como na matematica, os numeros inteiros do mundo da programagdo so numeros sem casas decimais; Flutuantes (Floats): séo numero que apresentam casas decimais, numeros reais representados pela normalizagao de ponto flutuante e, isso, séo chamados de floats; Strings: sdio dados definidos com aspas duplas (“) ou aspas simples (') e representam um texto; Booleanos: usados para representar dados categéricos do tipo Verdadeiro ou Falso e sé podem receber valores do tipo “True” ou “False”. 2.4, Operadores aritméticos Abaixo, p ardar, varr deve ser t Operacao adicao Subtragdo Maltiplicagao histo Resto da dlvisto Potenciagéo cea entendemos como funcionam Exemplo >a> x+y D2>Z%X >a> x2 100 print ( SSSR ed print ( Sein print (z SS SRTaey xemplos citad Defini¢gao Soma de dois numeros Subtragdo de dois numeros Multipticagao de dois nimero Divisdo entre dois nuimeros Retorna o resto da diviséo inteira entre dois nuimeros Eleva o numero a poténcia especificacio 2.5. Operadores légicos e comparadores Além das agées aritméticas o Python também com 0 propésito de comp e r na um valor verdadei Sinal Operacdo Exemplo Definicao guale asex4y Indica se dois nomeros sa iguais 355 x ==10 Dismnacls Bey Indica se dots nimeros sto iguais een ara / Indica se o primeiro numero é maior que 0 > Maior que Bray ee ais besy>10 Maior ou igual a pied AE Indica se 0 primeiro numero é maior que ou ey es20 isualeesegunde < Menor que eee Indica se 0 primeire numero é menor que o ee segundo < Menor ouiguala >>> X <=Z > Indica se 0 primeiro ntimero 6 maior que ou oe igual ao segundo er como estes comar pe Sree sere print ( Ponta Peay PESeTagG eetnaay prenaey print (x print (z poe Rae print (z Cora Sa BEL © Python também oferece operadores légicos que usamo pa valores trabalhar corr oleanos em expressées. Os trés p inci ais sdo and, or e not. O retornara. True quando ambas as orem verdadeiras e Fa operador and apenas comparacées analisada: se para qualquer outro caso 4 0 operador or retorna True quando f¢ ta valor verda menos uma ngas deiro e retorna False apenas quando todas as sentencas apres possuem valor falso: Por Ultimo, o operador net é usado para inverter (o sentenga. Ou seja, o que antes possuia valor True passaré a ter valor False e vice-versa de uma luxo das nstrugées 3.1. Condicion: tada uma por uma em ndicionais que estudaremos Na linguagem Python cada linha de cédigo é exec sequé é em um fluxo a m. As estruturas neste médulo tém como principal fung de acordo com a redi ionar es! e fluxo de ex: ond! 0 que é feita, Instrugéo 1 Instrugao 2 verdadeiro falso + Instrugdo A Instrugéo B As trés principais estruturas de controle no Python sao if, elif e else. O if 6 a principal estrutura usada para estabelecer uma condi¢ao. Para us -la basta e, depois, digitar o que penas digitar if + condigao desejada + dois pontos ( deve ser feito caso a condigao seja verdadeira: Estas du 1s funcionam com idade = input("0l4, qual a sua if int (idade) qual a sua idade? OEY NUTS Il oCceamL LI Tr Peery Pca 16 saa CRESER LACK CCC EES Pea eee Metts Peta CUE Ld COcel eg Sent Se (condig4o) entao: « Se no, entao: BRETT idade. care ETA) and int (idade) ) Pr metered 3.2. Loops Muitas vezes, quando estamos construindo nosso programa, precisamos que uma certa linha, ou um certo comando, seja executado varias vezes. Para que nao fiquemos repetindo o mesmo comando intimeras vezes em nosso cédigo © Python oferece estruturas de lagos de repeticéo. Os lacos sao estruturas criadas para executar um certo bloco de comandos quantas vezes forem necessérias. While © while, também conhecido como Iago condicional, é uma estrutura que repete um bloco de cédigo enquanto uma condigéo permanecer verdadeira. Caso a condi¢ao seja falsa, os comandos dentro do while nao serao executados € a execugdo continuaré com os comandos depois do while. A repeticao € controlada por uma condicao que verifica certa variavel e, para que o while funcione corretamente € preciso que esta varidvel sofra alteragdes dentro do bloco de comandos. Um exemplo classico € quando temos um contador que controla a quantidade de repeticdes desta estrutura. Apos entrar na repeticao, o bloco de comandos sempre sera executado (cuidado com os loops infinitos). inacio While (A = TRUE) do: End while FALSO \VERDADEIRO serve o cédigo abaixo sobre 0 while loop: Veja que no exemplo a varidvel contador sofre alteragées enquanto o loop ocorre (contador = contador + 1). Se nao tivéssemos estabelecido esta alteragao dentro do while ele ficaria executando sem parar (loop infinito) utra maneira de usarmos este comando é com o while True e, dentro do loo ara estr ra break para parar a execucao r ura t loop for ni executar ui yun c dos u jeterminada qu ade de veze assai ima situagao inicial, uma condi¢ao agao a ser executada a cada repeticao. oc Abst Cee oe aa core RST) Pest ter Peale Set Otay 4igo acima mostra que enquanto a varidvel i conseguir “alcangar” o que foi ado como parametro para a fungao 0 bloco de comandos sera executado, neste caso a impressao do valor da \ vel i. O for pode ser simplificado pelo seguinte diagrama: Iniciatzagio Falso onda ‘VEROADEIRO Corpo do loop Atuakzagio End suwani Estruturas e dados 4.1. Listas A linguagem Python o' il programa. Nesta licdo falaremos das listas. Ao contrar rece divers: s tipos de estruturas de dados que s 2rvem para 1 © armazenamento de informagées necessérias para nosso das variaveis, as listas ar varios valores d conseguem arma: poderia facilitar o mplo. uma vez s6, 0 q processo de guardar a lista de nomes de uma turm pore =e Gabriel Julia Ana Luiz Para atribuirmos valore: @ uma lista usaremos uma sintaxe parecida com a de atribuigdo de varidveis, porém escreveremos os valores da lista dentro de colchetes ([ ] ), como no exemplo abaixo: ista) mostramos todos os elementos da Quando utilizamos 0 comando prir ista € © que aparece na tela é algo bem parecida com o que foi declarado anteriormente. Por esse motivo, a forma mais comum de ver ou acessar elementos de uma lista nao é mi rando todos os elementos dela, mas sim acessar um item especifico. Para fazer isso podemos referenciar 0 valor que queremos através do indice do elemento. Os indices dos itens de uma lista comegam em 0 ¢ vao até o tamanho da lista menos 1 (n - 7). Esse tipo de indexacao 6 chamada de indexacao de base 0, ou simplesment indexagao a partir de 0. Gabriel Julia Ana Luiz Veja que no exemplo acima o primeiro elemento da lista nao é 0 com ind mas sim 0 com indice 0 (Gabriel) ambém podemos usar a ideias de indices Além desse tipo de indexagao, negativos, que permite acessar os elementos a partir do Ultimo item da lista Gabriel Julia Ana Luiz 4 Observe que o Ultimo e indice sado tanto com o 3 (tamanho da lista Além do acesso com indices, podemos também acessar listas por partes tipo de acesso é conhecido como acesso por slice ere) PS eE Lae eE Sy abriel', ‘Jl append() e a insert() pen ‘ em ¢ > entre te print (lista) SEEM Kn CEse ED) print (lista) Out[6]: ['Gabriel', "Luiz'] [" DEr teat ae qu jos qu eja al usamos 0 insert() San aS BED) Sa ERB Las a) Pct sea] ['Gabriel', , 'Barbara', 'Beatriz', Poste es StL e eee 8) lista. remove ('Gabriel') print (lista) Peace ott Dect r UPL Es ry print (lista) lista. pop (3) print (lista) etree WP: b ob i [abet rms -C bao ae cs 16K) Se LASS et Le UD) Corte eneb Se GRO ESEt eae [10,2 Pee Ces ore pve S ener We tT) PSE CE SR to PCEa@e tere Met) Out [11] :Minimo 100 Maximo BiarHieAY ¢ Cesta 30, 40,5, 80,100] remove() a Epa sum(1ista_num)) Out [12]: [10, Pere oD iprint ("Lista desordenad: lista_num.sort () fee OD ERT MRE se toE elt STEMI CHTC TT 40, 5, 80, 100] CUED LT ceteris Orta ee DeCriose AP Ce se OB] Erte eee Oy In[15]: lista_heterogenea = [‘Gabriel’, 10, SUD SECRET Cit ttitt8) Gabriel’, 10, @ Soil] 4.2. Tuplas fe se elha ite com as lista: é mn uma dife npo! ¢ 1 10 imutaveis. Uma v 1 tupla eS Gabriel Julia Ana Luiz om aS a 3 pla = (‘Gabriel’, ‘Julia’, ‘Ana’, ‘Luiz’) Pose aca se) Orta e tS akc ss en eee PPE Tre AD) See D eta) eer as ee print (tupla[0]) Orta CBIR Tat se ce eI: Dien at Se We crt osst) ‘Ana’, "Luiz') print (tupla[-1]) Out[18]: Luiz ceNeR SEs SE MMM OCr St: ‘ana', ‘Luiz') print (tupla[0: Out[19]: (Gabriel! Como as tuplas sao imutaveis as fungdes de adicdo e remocao de elementos arao disponiveis. Mas podemo: eos valores minimo e maximo. nao usar as ferramentas para ver o tamanho 4.3. Dicionarios A ultima estrutura de dados que veremos aqui sao 0s dicionarios. Ao contrario 0 dele nao estao ordenados da esquerda para a direita e essados avés de indice Esse tipo de dado pode ser mapeamento de dados, No mapeamen comparado col 0, temos uma chave, que pode ser qualquer tipo de dado imutavel, e um valor, que pode ser qualquer objeto de dados do Python. valores Jalia 21 87 dicionario Para criarmos um dicionario usamos as chaves ( {}] e os elemer iuem o format ave" “valor”. Veja o exemplo: pS esB Er Bar. Orta ese ear eee w SFE SEE print (aluno) Ea 1 que mudamos o valc have nota e adicionamos ul vamada seminario. Para rem: 9s UM) te AC lave eu rere PRT To del aluno['idade eat reee PRT) CS ea To rane PEN SREP Ry atra avra-chave in. In[24]:'idade' in aluno out [24]: False ce eS ERE CREE BET tae Os dic arios possuern al A fungao keys( mas fungé is, como items(), keys() e values(). com os pares "chave"."va lista de tu rma urr Jaa funcdo keys() ni mostra uma | a apenas com as chaves do dicionario. Por Ultimo, a fungao values() retorna uma lista apen: m os valores do dicionario. ungédes Em programacao, funcée: loc je instrucé dem ser reutiliza quantas vezes quise! s em qualquer parte do n rama sso faz co que nao precisemo Ao lo repetir os mesmos comandos an utiliza-Ic deste livro jé vimos div ingé es do python e 00 print(), input(), len(), max(), min(), etc estruturas de dados, 5.1. Criando fungées A deci: agao de uma fungao em Python ¢ mega com a palavra-chave def uida do nome da fungdo, dos parénteses e, por ultirno, os dois pontos (: ) Dentro dos parénteses colocamos os parametros para essa fungo, ou seja, as informag6es que a funcao precisa para executar as instrucées que serao definidas. Logo abaixo escrevemos os comandos que desejamos que noss fun 9 execute quando for chamada PO CMa rT Et SCE ta) instrucaol Pete ater ty :def minha_funcat pee ME Sete minha_funcao()) COTS RE Sart e sse CT Mere Su eee print ("Bom dia,", nome, "Tudo bem com voc funcao_cumprimentar('Julia') Qut[2]:Bom dia, Julia Tudo bi SENSI Ceae ec OReTt EM Essc On tel) area EC OMaBICT() print ("A 4rea do quadrado calcula _are. Ott ey PSEC TL) 5.2. Retornos de uma fungao As fungos procedime! através da pala podem nos di um resultado de uma operagao ou que foi execu a execucao, ra chave return, Entao, a sint ‘orno é feito e da nossa fun¢ao muda um pouco, veja: As fungées com retorno séo normalmente utilizad jas quando © bloco de instrugées realiza uma operacao e gera um resultado a partir do que passamos como parametro. Podemos mudar a nossa funcao calcula_area() para, ao invés de mostrar na tela resultado, retornd-lo para que possamos usar es resultado em alguma operacao. Um detalhe importante das fungées « jas ndo podem ser chamadas sem estar atreladas a uma variav: ificamos acima, ou a uma fung&o, como a fungao print() Ao contrario de tras linguagens de programagao, as fungdes do Python m reto nar ma s de um valor. Isso é possivel gracas a estrutura de dados tupla, pois, na verdade, a funcdo retorna uma tupla com vario: itens, ou s apenas um objeto com os elementos qu desejamos. dédulos e bibliotecas 6.1, Conhecendo os médulos Um médulo é um arquivo que contém comandos e definigées em Python para serem usados em outros programas também do Python. El do que cédigos-fonte que podemos importar pa Normalmente, os médulos contém fungées, varidveis, classes e objetos que nada m: is Sdo utilizar no nosso programa, demonstrem alguma funcionalidade comum, como as operacées de seno e cosseno. Mas para que serve isso? Os médulos séo muito utilizados para facilitar nossa vida como programadores. Imagine que, futuramente, precisaremos da nossa funcdo calcula_area() em um outro programa. Para que nao precisemos refazer nosso cédigo, o Python permite salvarmos 0 que ja foi feito em um arquivo que pode ser utilizado em outro programa icamente, uma funcionalidade para nao reinventarmos a roda’ © Python, possui diversos médulos em sua biblioteca padrao. Dentre eles, s ferramentas matematicas, o podemos citar: 0 math, que possui diver random, que forne que e ferramentas para gerar selecde aleatdrias e o datetime, sses para manipulacdo de dat erece c| s e horas de diversos formatos. 6.2. Como usar esses médulos? A primeira cois isamos fazer para utilizar 0 m que F dulo é trazé-lo para nosso cédigo. Para isso, utilizamos a palavra import A linha ¢ t, basicamente, possui o caminho completo para o arqui > médulo que s importar Suponhamos de um cédige Y lizar eC EMEC rca Lay In[1]: print (math.pi) print (math.e) Out [1] :3.14159265 3589793 SEP BE PLES IEE) 6.3. Bibliotecas do Python finalidac uma linguagem usada para diver inumeras bibliotec amar. Hoje que pode: usar para pi sito procu diversas ferramentas em ana itre essas ferramentas, podemos citar as bibliotecas: Sinal Logo Funcionalidade E um pacote popular para processamento dearrays Numpy i] NumPy “feramentaspara manipula gerenclar mavizas (0s proprios arrays (© Pandas 6 uma biblioteca do Python usads, para analise « manipulagto de dados que permite trabalhar de forma rapida e pratica "om divereos tipos de arquivos Pandas ima biblioteca em Python usada para Matplotlib matpIxtlib criagdo de oraticos e viuaizagao de dados © sympy 6 uma biblioteca om Python usada a para computacdo simbélica, SymPy inclul Sympy ferramentas que variam do caleulo do aritmética simbelica Basica, lgebra, matematica Seipy Gseiry Ai Ora rte meee els nna computagao cientifice. Scikit Learn e Pecan ceeun eae grupoVoitto abe voitto.com.br

Você também pode gostar