Abrir o menu de navegação
Fechar sugestões
Pesquisar
Pesquisar
pt
Change Language
Mudar o idioma
Carregar
Fazer login
Fazer login
Baixe e use grátis por dias
0 notas
0% acharam este documento útil (0 voto)
97 visualizações
27 páginas
E Book Python para Iniciantes
Enviado por
Eduardo Jr.
Título aprimorado por IA
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
Baixar
Salvar
Salvar E-book-Python-para-iniciantes para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
0 notas
0% acharam este documento útil (0 voto)
97 visualizações
27 páginas
E Book Python para Iniciantes
Enviado por
Eduardo Jr.
Título aprimorado por IA
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
Anterior no carrossel
Próximo no carrossel
Baixar
Salvar
Salvar E-book-Python-para-iniciantes para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
Baixar
Salvar E-book-Python-para-iniciantes para ler mais tarde
Você está na página 1
/ 27
Pesquisar
Tela inteira
Sumario 1.Conhecendo o Python... 1.1 O que é Python... 1.2 Interpretador.. 1.3 Qual verso utilizar. 1.4 PEP - O que sao e para que servem seubsessnensessvscssscssasoncessssasesssseseeD 2 Onde usar e objetivos.sessssssesssseensesnsesenees wesnssssnsessssscssecsessnasssssssssencassssasessscaseeanessD 3 Python para iniciantes.........csseessee 3.1 Ferramentas... 3.2 Variaveis e tipos de dados... 3.3 Fungées para converséo de valores.. 3.4 Nomes de variéveis e palavras reservadas. 3.5 Comandos € expressOes.ssssesssssseessessnsesssesussssnessnssensesenseenee 1S 3.6 Operadores e operandos.... a) 3.7 Input. .16 3.8 Ordem das operasées 17 esessesvsensssessasessessssesesessossesssossesssessesssoes 1B. 3.9 Retribuicdo..... 3.10 Atualizagaéo de varidvei 6.Cursos para iniciantes em Python.. 7.Concluséo... B.FOMPCS .0s:cseecssnssesesnssesssesccessonsescsenseaseessscsseasensnesssessssesescesssessosssessesessacsssssessesee 271.1.0 que € Python Pyihon é uma linguagem de programagdo de alto nivel, interpretada, orientada a objetos © com seméntica dinémica. A simplicidade do Python reduz a manutengdo de um programa, suporta médulos e pacotes, que encoraja a programa¢Go modularizada e reuso de cédigos. E uma dos linguagens que mais tem crescido devido sua compatibilidade (roda na maioria dos sistemas operacionais) e capacidade de auxiliar outras linguagens. Programas como Dropbox, Reddit e Instagram sao escritos em Python. Python também é a linguagem mais popular para ‘anélise de dados e conquistou a comunidade cientifica. Python foi criada em 1990 por Guido Van Rossum no Centro de Matematica Stichting na Holanda como uma sucessora da linguagem ABC. Guido é lembrado como o principal autor de Python, mas outros programadores ajudaram com muitas contribuigées. 1.2 \nterpretador Vocé provavelmente [4 ouviu ou leu em algum lugar que Python é uma linguagem interpretada ou uma linguagem de script. Em certo sentido, também é verdade que Python é tanto uma linguagem interpretada quanto uma linguagem compilada. Um compilador traduz a linguagem de Python em linguagem de maquina - cédigo Python & traduzido em um cédigo intermediério que deve ser executado por uma maquina virtual conhecida como PVM (Python Virtual Machine). £ muito similar ao Java - hé ainda um jeito de traduzir programas Python em bytecode Java para JVM (Java Virtual Machine) usando a implementacdo Jython. Em geral, o tempo de execu¢ao de um cédigo compilado é menor que um interpretado, j4 que o compilado é inteiramente traduzido antes de sua execu¢Gco, enquanto o interpretado é traduzido instrugGo por instrucdo.Python 6 uma linguagem interpretada, mas, assim como Java, passa por um processo de compilagdo. Um cédigo fonte Java é primeiramente compilado para um bytecode e depois interpretado por uma maquina virtual. Normalmente, nao precisamos fazer nada disso porque 0 interpretador do Python, o CPython esté fazendo isso para nés, ou seja, ele faz este passo aulomaticamente. A diferenga é que em Jova 6 mais clara essa separacéo, 0 programador compila e depois executa 0 cédigo. 1.3 Quol verso utilizar Para quem esié comecando, a primeira divida na hora da instalagdo é qual verséo do Python devemos baixar, e isso depende do que se deseja fazer. © Python3 ainda possui clgumas desvantagens em relagdo a versGo 2 como o suporle de bibliotecas (que & mais reduzido) e pelo fato da maioria das distribuigdes Linux e o MacOS ainda utilizarem a versGo 2 como padrdo em seus sistemas. Porém, 0 Python3 & mais maduro e mais recomendavel para o uso. Existem casos que exigem o Python2 ao invés do Python3 como implementar algo em um ambiente que 0 programador nao controla ou quando precisa utilizar algum pacote/médulo especifico que nao possui versdo compativel com Python3. Vale ressaltar para quem deseja utilizar uma implementa¢Go alternativa do Python, como o IronPython ou |ython, que © suporte ao Python3 ainda é bastante limitado. Atvalmente existe a ferramenta 2t03 que permite que cédigo Python3 seja gerado a partir de cédigo Python2. Hé também a ferramenta 3to2, que visa converter o cédigo Python3 de volta a0 cédigo Python2. No entanio, é improvavel que © cédigo que faz uso intenso de recursos do Python3 seja convertido com sucesso. 14 PEP O que si « para que server PEP, Python Enhancement Proposals ou Propostas para Melhoramento no Py thon, como o nome diz sG0 propostas de aprimoramento ou de novasfuncionalidades para a linguagem. Qualquer um pode escrever uma proposta, a comunidade Python testa, avalia e decide se deve ou nao fazer parte da linguagem e caso aprovado, o recurso 6 liberado para as préximas vers6es. No site oficial do Python (htips://www.python.org/) vocé pode checar todas as PEPs da linguagem. A PEP O 6 aquela que contém o indice de todas as propostas de aprimoramento do Python. 2. Onde usar e objetivos Python @ uma linguagem de propésito geral. Muitas vezes precisamos lidar com tarefos laterais: buscar dados em um banco de dados, ler uma pagina na internet, exibir graficamente 05 resultados, criar planilhas, e Python possui varios médulos prontos para realizar essos tarefas. Pe aCe ole MCLs y Nesla primeira elapa precisamos baixar o software Python. 1. Pesquisar no Google a palavra Python. O primeiro link é www.python.org, este é 0 link que deve ser clicado. 2. Escolher a op¢do Downloads, e escolher entre as verses para Windows, Mac, Android, linux ou Other. 3. Escolher a dltima versdo e clicar em Download. 4. Depois de baixado, clique e instale em seu computador. 5. Abrir 0 Python.Depois destes passos conclufdos, j& temos o Python para comegar a programar. Temos duas maneiras de programar: Ou programamos na Prompt do Software, ou criamos um ficheiro a parte de programacGo. No software, podemos testar as programacées de moneira direta: Drmesiea Fie tat Set Cyn wnt ep Ou podemos programar direto da fonte, abrindo file, new file, e colocando da seguinte forma: Para mostrar os valores devemos usar sempre a fungdo PRINT. Exemplo: Depois disso, temos que salvar na érea de trabalho. Clique em RUN, depois, RUN Module, salve como “teste”. No programa iré mostrar que esta salvo e que ele execulou o teste. Ele mostrou que a, b, c, d que 6 0 soma de trés varidveis.3.1 Ferromentas Atom Atom é open source e feito pelo Github e com suporte para varias linguagens, dentre elas 0 Python. E integrado co Git e GitHub, sendo possivel mexer com 0 Git e GitHub através da interface do editor de texto. Otimo para iniciantes. Visual Studio Code O VSCode 6 open source e free, desenvolvido pela Microsoft. Suporta indmeras linguagens de programagao. Vim Tem em todo GNU/Linux e é altamente configuravel. Uma forma de transformar o vim ‘em uma IDE Python completa € seguindo o tutorial, pare programadores Python Emacs Um editor poderoso e amplomente exiensivel em elisp (um dialeto lisp]. Vencida a cua de aprendizado (considerade dificil por algumas pessoas) possivel torné-io em uma IDE Python poderosfssima. Sublime Editor de texto proprietario e pago, disponibiliza uma versGo bela para uso sem custo. Atualmente na verséo 3, a compra de sua licenga permite o uso de ambas as versdes exislentes. Idle AIIDLE vem com o Python, € feita com Tkinter ¢ se vocé se acostumar pode Ihe ajudor bastante. £ bem simples de ser usada tambémPyCharm Community E desenvolvido pela companhia JetBrains. Esta edigdo é liberada sob a licenga da Apache. Essa IDE forece andlise de cédigo, um depurador grafico, um testador de unidade integrado, integragao com sistemas de controle de versao [VCSes), e suporta desenvolvimento de web com Django. 3.2 Voridveis fipos de dados Um valor 6 uma das coisas fundamentais — como uma palavra ou niimero — que um programa manipula. Frequentemente referimos a esses valores como objelos e usaremos as palavras valor e objeto indiscriminadamente. Esses objetos sdo clasificados em classes ou tipos de dados diferentes. Utilizamos também o termo em inglés string {6 que esse 6 comumente usados por programadores. Vocé (e 0 interpretador] podem identificar strings pois estes esiéo envolvidos por aspas. Se vocé néo esté seguro sobre a classe a que pertence um valor, Python tem uma fungdo chamade type que pode dizerlhe isto. Python néo se importa se vocé usa aspas, apéstrofes, aspas triplas ou apéstrofes triplas para envolver uma string. Uma vez verificado que 0 texto do seu programa ou comando esié sintaticamente correto, a maneira com que o valor sera armazenado & idéntica em todos os casos ¢ os simbolos delimitadores néo fazem parte do valor. Entretanto, quando o interpretador exibe uma string, ele tem que decidir qual simbolo usar para fazer com que ele se pare¢a uma stringDe fato, a fungdo print pode imprimir qualquer némero de valores, contanto que estejam separados por virgulas. Observe que os valores séo separados por espagos quando séo exibidos. 3.3 Funes por comes de vlres Algumas vezes 6 necessdrio converter valores de um tipo para o outro. Pyihon fornece algumas funges simples que permitiréo que fagamos isso. As fungdes int, float e sir rao. {ientar) converier seus argumentos para 0s lipos int, float e sir, respectivamente, chamamos de fungdes para conversdo de valores. A fungGo int pode converter para int um argumento numérico em ponto flutuante ou uma string. Para nimeros em ponto flutuante, a parte decimal do ndmero é descartada - um processo que chama_truncamento para zero ou simplesmente truncamento do nimero. Vejamos isto em agdo: © tltimo exemplo mostra que a string deve representar um nimero sintaticamente legal, em caso contrario vocé receberé um daqueles erros de execugdo desagradaveis. Modifique 0 exemplo removendo garrafas e execute novamente o programa. Vocé deverd ver o inteiro 23. O conversor de tipos float transforma um inteiro, um float ou uma st g representada, um float de maneira sintaticamente legal, em um float. print (float ("123.4 Print (type (float. ») 123.45")))Uma maneira comum de se representar varidveis no papel, é escrevendo o nome da variével com uma flecha apontado para 0 valor da varidvel. Este tipo de representacdo, conhecido como diagrama de referéncia, é frequentemente chamado de estado instanténeo pois mostra 0 estado de cada varidvel em um instante de tempo particular (Imagine isto como sendo 0 “estado de mente” da varidvel). Este diagrama mostra 0 tesultado da execugdo de comandos de atribuicao. Se vocé pedir para que 0 valor de uma variével seja imprasso, Pylhon exibiré o valor que esté atualmente associado 6 varidvel. Em outras palavras, ao imprimir uma varidvel ser exibido 0 valor co qual a varidvel se refere. xensagen = "0 que na vell es. inenzagem) a) pid O tipo de uma varidvel é 0 tipo do objeto a que ela esta se referindo no momento. Usamos variéveis em progromas para “lembrar” coisas, como o placer atual de um jogo de futebol, mas varidveis sGo varidveis, isto significa que elas podem ser alteradas ao longo do tempo, exatamente como o placar de um jogo de futebol. Vooé pode atribuir um valor a uma varidvel e mais tarde atribuir um valor diferente a mesma varidvel. Para verificar isso, leia e execute o seguinte programa. Vocé notaré que mudamos o valor da varidvel dia ts vezes e na terceira vez atribuimos um valor de um tipo diferente dos ‘anteriores. + 1 dia = “euinte-feirat 2 prine(aia) ia = “sexta-feira” princ(dia) 5 dla ean © print(éia) Uma tarefa grande em programacéo diz respeito a fazer 0 computador lembrar coisas. O némero de chamadas perdidas do seu telefone, e atualizar ou modificar a variéve!l quando uma nova chamada 6 perdido. 103.4 Nomes de voridveis e palavras reservados Nomes de varidveis podem ser arbitrariamente longos. Eles podem conter letras e digitos, mas eles devem comecar com uma letra um caractere underscore. Lembrese que a letra ser maidscula ou miniscula faz diferenga. O caractere underscore |_) pode aparecer no nome. Ele é usado frequentemente em nomes formados por mais de uma palavra, como meu_nome ou preco_do_ché_na_china. Existem algumas situagdes em que os nomes comegando com um underscore 1m um significado. especial, portanto 6 mais seguro que iniciantes usem varidveis que comegam com uma letra. 76tronbones = “grande parada” mais$ = 1000000 class = "Ciencia da Computacao 101" O nome 7étrombones é ilegal pois ndo comega com uma letra. J4 mais$ 6 ilegal pois contém um caractere ilegal, o simbolo de cifréo. Mas 0 que esid errado com class? Ocorre que class é uma das palavras reservadas (keywords) de Python. As palavras reservadas definem a sintaxe da linguagem e sua esirutura e ndo podem ser usadas como nomes de varidveis. Python tem pouco mais de trinta palavras reservadas (e uma vez ou outra melhorias em Python introduzem ou eliminam uma ou duas): and as assert | break class continue def del elif else | except | exec finally | for from | global import is lambda | nonlocal raise return | try True False None 12Guarde esta lista, porque se o interpretador reclamar sobre um dos nomes de suas varidveis e vocé néo sabe a 1az80, veja se ele esté nesta listo. and as assert break [class —_| continue def del elif else except exec finally for from global if import in is lambda nontocal_| not lor pass raise return uy while with yield True False None 2.5 Comandas @ expressies Um comando [statement] 6 uma instrugao que o interpretador Python pode executar. Outros tipos de comando que veremos séo 0 comando while, 0 comando for, 0 comando if e 0 comando mae poy #3. import. Uma expresséo (expression) é uma combinagéo de valores, variéveis, operadores e chamadas de fungées. Expressées necessitam ser calculadas. Se dermos uma olhada neste exemplo simples do Python shell, veremos uma das diferencas entre comando ¢ expressées. >>> = Len(*010") >>> print(x) 3 >>> print(y) Baa doy 3.aNote que quando entramos com o comando de atribuigdo, y = 3.14, somente o prompt é retornado, néo existe valor, isto é, devido ao fato de que comando, como comando de atribuigdo, ndo retornam valor algum. Eles so simplesmente executados. Por outro lado, o resultado da execugdo de um comando de atribuigdo & «@ criagdo de ume referéncia da variével, y, para o valor, 3.14. Quando executamos a funcGo print com y como argumento, nés vemos o valor co qual y se refere. De fato, digitando apenas y obtermos o mesmo resultado. 3.6 Operadores e operondos Operadores sGo simbolos especiais que fepresentam computagées como adicdo, multiplicagao e diviséo. Os valores sobre os quais o peneeen ora hora * 60 + minutos minutos / 60 52 chamades operands. (+9) * (15-7) operador trabalha sé0 As seguintes expressdes sGo legais em Python e os sous significados sGo mais ou menos claros: Os simbolos +, -, * @ 0 uso de parénieses 16m print(2 + 3) ‘© mesmo significado em Python do que tém em rint(2 - 3 Print (2 = 3) malematico, © aslerisco (*) & i simbolo usado ci2 ** 3) print(3 ** 2) para indicar multiplicagdo, e o ** 6 0 simbolo da exponenciagao. Adi¢Go, subtragao, multiplicagéo e exponenciagéo fazem o que vocé espera Quando 0 nome de uma varidvel aparece no lugar de um operando, ele é substituide pelo valor minutos = 645 ‘c.que ele se refere antes da operagéo ser horas = minutos / 60 (horas) tealizada. Por exemplo, veja o que pode ser feito se desejamos converter 645 minutos em horas 14Em Python 3, operador de divisGo usa o simbolo / que sempre apresenta o resultado em ponto flutuante. No exemplo anterior, suponha que desejamos agora saber o niimero de horas cheias e quantos minutos (7 44 P (7 4) rastantes temos em 645 minutos, Python oferece tos = 645 s = minutos // 60 t (horas) divisdo de dois sabores diferentes, 0 segundo é chamado de diviséo inteira {integer division) e usa 0 operador //. Ele sempre trunca o resultado para o menor inteiro (4 esquerda da linha rel) Tome cuidado para escolher 0 operador de divisGo correlo. Se vocé esté trabalhando com uma expressdo que necessita de ponto flutuante, use 0 operador /, se vocé deseja um resultado inleiro use //. O operador médulo {modulus operator), também chamade de operador resto (remainder operator] ou operador resto da divisdo {integer remainder operator], trabalha sobre os inteiros (e expresses inleiras) e devolve o resto da divisdo do primeiro operando pelo segundo. In Python, 0 operador resto utiliza o simbolo de porcentagem %. A sintaxe é a mesma da dos outros operadores. 7// 3 # divisdo inteira ente) resto) Assim, 7 dividido por 3 2 com resto 1, 0 operador rasto é surpreendentamente itil. Por exemplo, vocé pode utlizé-lo para verificar se um nimero 6 divisivel por outro — sex % y & zero, entdo x é divistvel por y. Também, vocé pode extrair o digito ou digitos mais 4 direita de um némero. Por exemplo, x % 10 é 0 digito mais 4 direita de x (na base 10). 15Finalmente, retornando ao exemplo de tempo, o operador restante é extremamente util para fazermos conversées, de segundos para horas, minutos e segundos. Se comegamos com um certo nimero de segundos, digamos 7684, 0 programa a seguir usa divisdo inteira e resto de s_restantes // 66 Final = sage_ractanter x 62 divisdo para converter segundos para uma forma mais clara. Siga o cédigo passo a passo para se certificar que vocé entende como os operadores. divisGo e reslo sao usados para computar os valores corretos. 37 Inut O programa da seco anterior funciona corretamente, mas é muito limitado pois somente trabalha com o valor total_segs. E se desejassemos reescrever o programa de maneira que ele fique mais geral, uma coisa que poderiamos fazer 6 permitir o usudrio entrar com qualquer némero de segundos. © programa entéo imprimiria o resultado apropriado para esse valor inicial. Para fazermas isto necessitamos de uma maneira para receber valores (input) do usudrio. Python possui uma fun¢do nativa para realizar essa tarefa, essa fun¢do é chamada input A funcdo input permite que apresentemos um texto ou prompt ao usuario (prompt string). Quando a fungao é execulada o texto € exibido. O usuario do programa pode digilar o nome e pressionar a tecla enter. Quando isto ocorre o texto que fol digitado é retornado pela fun¢do input e, no presente caso, atribuido 4 varidvel n. 16Mesmo que vocé pega ao usuario para digitar a sua idade, vocé recebera como resposta uma string como "17". Seré 0 seu trabalho, como programador, converter essa string para int ou float, usando as fungées de converséo int ou float que vimos anteriormente. A varidvel segundos sir iré se referir & string que foi digitado pelo usuario. Mesmo que essa string seja 7684’, ele é ainda uma string e néo um nimero. Para convertélo para um inteiro usamos a funcdo “int. O resultado sera referenciado por total_segs. Agora, cada vez que executamos 0 programa, voc pode entrar com um novo valor para o nimero de segundos a serem convertidos. 3.8 Ordem das operocées Quando mais de um operador aparece em uma expresso, a ordem em que sao realizadas cs operacées dependem das regras de precadéncia [rules of precedence]. Python segue os tegras de precedéncia dos seus operadores matematicos da mesma forma que matematica. Parénteses tem a mais alia precedéncia e podem ser usados para forgar que uma expressGo seja calculada na ordem que vocé deseja. Como expressées entre parénteses so calculadas primeiro 2*(3-1) € 4, e [1+1) **(5-2) 6 8. Vocé pode usar parénlese para tomar uma expressdo mais legivel, como em (minutos * 100) / 60, mesmo que isto néo mude o resultado. Exponenciagdo tem a segunda precedéncia mais alto, assim 2**141°°8 3 endo 4, e “3*1**3 6 3 endo 27. Multiplicagao e ambas as divisées tem a mesma precedéncia, que sdo mais altas que cdicdo € subtragGo, que também tm a mesma precedéncia. logo, 2*3-1" 5endo 4, e ~5-2*2 6 1 endo 6. A 17Operadores com a mesma precedéncia sdo executados da esquerda para a direita. Em dlgebra dizemos que eles sdo associatives & esquerda (leftassociative). Desta forma na expresso 6-343 a subiragdo 6 realizada primeiro e tem como resultado 3. Depois adicionamos 2 e obtemos o resultado 5. Se os operadores tivessem sido executados da direito para a esquerda o resultado seria 6(3+2) que é 1 3.9 Retibuigio Como mencionado anteriormente, é legal fazer mais que uma atribui¢do para a mesma variével. Uma nova atribuicao faz com que a varidvel existente se refira a um novo valor {e pare de se referir ao valor antigo}. print (bruce) A primeira vez que bruce € impresso, 0 seu valor & 5, ena segunda vez, seu valor é 7. O comando de atribuigée muda o valor {o objeto) ao qual bruce se refere. Aqui esta como uma retribuigéo se parece em um diagrama de referéncias: bruce 18E importante notar que em matemdtica, uma igualdade 6 sempre verdadeira. Se a é igual a b agora, entéo seré sempre igual a b. Em Python, um comande de atribuigao pode fazer duas varidveis iguais, mas L_ ——— devido a possibilidade de retribuigao, ne elas néo precisam permanecer desta forma. 3.10 Aualzogio de vorigve's Uma das maneiras mais comuns de retribuigéio é atualizagao (update) onde o novo valor da varidvel depende do antigo. Por exemplo. =xt1 Isto significa pegue o valor de x, adicione um, ¢ atualize x com 0 novo valor. O neve valor de x 6 0 anterior mais 1. Apesar desse comando de airibuigao parecer um pouco estranho, lembre-se que execular uma atribuig&o 6 um processo de dois passos. Primeiro, 0 valor do lado direito da expressdo é calculado. Segundo, faga com que o nome da variével que esté no lado esquerdo se refira ao novo objeto resuliante. O falo que x aparece em ambos os lados nao importa. A semantica do comando de atribuigdo se encarrega que ndo haja confusdo sobre o resultado. 19Se vocé tentar atualizar uma varidvel que ndo existe, vocé receberd uma mensagem de erro pois Python calcula 0 valor da expresséo que esté do lado direito do operador de atribuigdo antes de alribuir o resuliado ao nome & varidvel do lado esquerdo. Antes que vocé possa atualizar uma varidvel, vocé deve inicializéla (initialize il), usualmente com uma atribuigao simples. No exemplo anterior, x foi inicializada com 6. Avualizar uma varidvel adicionandose | 6 denominado incremento (increment); subtrair 1 6 chamodo decrement (decrement). Alguns programadores também falam sobre bumping uma varidvel, que também significa incremenié-la de 1 4. As bibliotecas Python Se vocé est querendo comegar a conhecer a andlise de dados e pretende utilizar essa linguagem como ferramenta, algumas bibliotecas so essenciais conhecer para que possamos utilizar dados com Pylhon. So elas: NumPy: E utilizada principalmente para realizar célculos em Arrays, sejam eles comuns ou multidimensionais. Ela fornece varias fungSes e operagées que nos ajudam a executar esses calculos numéricos com facilidade. Por exemplo: multiplicagéo de Arrays, Iransposigao, adigao, manipulagao de matrizes, enire outros. Tudo isso com cédigos faceis ¢ rapidos. NumPy também oferece fungdes para manipulagdo de imagem, como por exemplo espelhamento ¢ rolagdo de imagens, jé que elas sdo representadas como Arrays Multidimensionais. Como NumPy execula célculos com facilidade, & fortemente utilizado para operagées de matemética, estatistica, algebra linear, geragdo de némeros aleatérios, entre outras manipulagées. Para se ter nocd do poder dessa biblioteca: ela, em conjunto com SciPy e Matplot, pode substituir com tranquilidade o famoso MATLAB quando se trata de tarefas matematicas.Pandas: Fornece ferramentas para andlise e estrutura de dados de alta performance que so, co mesmo tempo, faceis de codificar. Basicamente o Pandas explora a manipulagéo, leitura e visualizagao de dados. Ele trabalha com dois tipos principais de esiruiuras de dados: Series e Data Frames, Uma Series igual a um Array unidimensional, ou uma lista. Maiploilib: E uma biblioteca de visualizagio de dados do Python. E a biblioteca mais famosa para esse fim, ela gera gréficos de duas dimensdes, na de baixo fica 0 eixo X, & esquerda o eixo Y ¢ enire esses planos ficam expostos nossos dados. E possivel trabalhar estilos de gréficos, cores, exibicdo, e diversas outras aplicagées. Matplotlib esié por tras dos graficos gerados pela biblioteca Pandas. Avaliar (evaluate) Simplificar uma expressdo realizando as operagées em ordem para obter um valor simples. Comandao (statement) InstrugGo que o interprelador Python pode executar. Até agora vimos apenas o comando de atribui¢do, mas logo encontraremos outros comandos como import e for. Comando de atribuigdo (assignment statement) Um comando que atribui um valor a um nome (varidvel). A esquerda do operador de atribuigao, =, fica o nome. A direita do simbolo de atribuigdo fica a expresso que é calculada pelo interpretador Python e é atribuido ao nome. A diferenga entre os lados esquerdo e direito do comando de alribuigéo & sempre confuso para os novos programadores 21Comentério (comment) Informagdo em um programa que dirigido a outros programadores (ou qualquer um relma asl esleja lendo o cédigo fonte) e ndo tem efeito algum na execugGo do programa. i Te Decremento (decrement) Decrescer de 1. Diagrama de referéncia (reference diagram) 5 . import io Uma figura mostrando uma variével com uma flecha apontada para o valor (objeto) a varidvel se refere. ores Divisdo inteira (integer division} Um operador que divide um inteiro por outro e retorna um numero inteiro. Divisdo inteira resulla no némero de vezes que o numerador é divisivel pelo denominador e descar qualquer resto. Estado instantaneo (state snapshot) Uma representagdo grafica de um conjunto de varidveis e dos valores aos quais ¢ referem durante um instante particular da execu¢do do programa. Seeder en) Run Cell | Run Uma combinagdo de operadores e operandos (variéveis e valores} que tem valo como resultado. Expresséo séo avaliadas para dar 0 resultado. Float Um tipo de dado do Python que armazena um némero em ponto flutuante. Nome flutuante séo armazenados em duas partes: uma base e um expoente. Quando impresso na forma padrdo eles se parecem com nimeros decimais. Cuidado « PER ean! arredondamento quando vocé usa float e lembre-se que sdo apenas valores ap cT-TaaKet-Ba]Fungo para conversdo de tipo (type conversion function) Uma fun¢do que pode converter um valor de um tipo para outro. Incremento/incrementar increment] Substantivo e verbo, incrementar significa adicionar 1 a uma varidvel. Inicializagao (de uma varidvel) Inicializar uma varidvel é dar a ele um valor inicial. Como em Python varidveis nao existem até que elas recebam algum valor, elas so inicializadas quando sGo criadas. Em outros linguagens de programago este nao é 0 caso, e varidvais podem ser criadas sem terem sido inicializadas, nesse caso elas tem um valor default ou lixo. Int Um tipo de dado do Python que contém nimeros inteiros positivos e negalivos. Palavra reservada (Keywords) Uma palavra que é utilizada pelo compilador/interpretador na andlise sintética do programa; vooé ndo pode usar palavras reservadas como if, def e while como nomes de variaveis. Nome de uma varidvel (variable name) Nome dado a uma varidvel. Em Python nomes de varidveis s60 uma sequéncia de letras (a... 2, A... Z,@_) e digilos (0...9) que comega com uma letra. Em uma prética de programagdo boa, nomes de varidveis devem ser escolhido de tal maneira que descrevam o seu uso pelo programa, fazendo que © programa seja auto documentado (self documenting).Objeto (object) Também conhecido como valor. Objetos sGo elementos fundamentais. Programas séo projetados para manipulor esses elementos (ou programadores dao ordens para qua operagées sejam reclizadas sobre eles). Operador (operator) Um simbolo especial que representa uma compulagao simples como adigao, mulliplicagéo ou concatenacao de strings. Operador médulo (modulus operator) Chamedo também de operador resto ou eperade resto de dvis6o, Fornece o resto da divi io depois de uma diviséo intelra. Operando [operand) Um dos volores manipulados por um operader. ~ Be Texto apresentado ao usuario indicando o tipo valor que se espera que seja digitado e dé Prompt string entrada ao programa. Regras de precedéncia (rules of precedence] Conjunto de regres que governam a ordem em que expresses envolvendo varios operadores € operandos 6 avaliada/calculada Simbolo de atribuigGo (assignment token) = 6 0 simbolo de alribuicdo usado por Python e nao deve ser confundide com 0 operador matemdtico de comparagao que usa o mesmo simbolo.Str Tipo de dado do Python que armazena uma string de caracteres. Tipo de dado (data type) Um conjunio de valores. O tipo de um valor determina como ele pode ser usado em uma expressdo. Alé agora, os tipos de dado que vocé viu sdo inteiros (int), nimeros em ponto fluivante (floal) ¢ strings (str) Valor (value) Um niimero ou string [ou outras coisas que veremos mais tarde) que podem ser armazenados ‘em uma varidvel ou calculado por uma expresséo. Varidvel (variable) Nome que se tefere a um valor Alguns cursos gratuitos podem te ajudar a iniciar sua aprendizagem em Python. Todos eles possuem a versGo gratuila, geralmente as versdes pagas sGo do nivel intermediério para frente. 25Instituto TIM - https: //cursos.timtec.com.br/ courses Udemy - hitps: //www.udemy.com /courses Prime Cursos - hitps://www.primecursos.com.br/programacac-empython/ Python Org - https://python.org.br/ Learn Café - https: //www.learncafe.com/cursos/aulas-python Coursera USP - hiips://pt.coursera.org/specializations/python 7AConclusao Este Ebook mostra uma visdo simplificada para dar os primeiros passos na programacdo com Python. A andlise de dados exige um aprofundamento maior, e consequentemente um conhecimento amplo. E importante saber dominar as ferramentas, bibliotecas e fungdes para que se possa analisar com mais preciso, utilizar banco de dados e aproveitar suas fungées, e utilizar o Python como moderador de tratamentos exibicéo de dados e cdlculos. —https://python.org.br/ferramentas/ https: // pt.wikihow.com/Come%C3%A7ar-aProgramarem-Python hitps://www.udemy.com/course/python-para-iniciantes/learn/lecture/7 1 977 36#overview https: //panda.ime.usp.br/pensepy/static/pensepy/O2-Conceitos/concei tos. html hitps://www.caelum.com.br/apostila-python-orientacao-objetos/o-quee-p yihon/#breve-hisiria hitps:/ /www.udemy.com/course/python-para-iniciantes/ https: //www.udemy.com/course/python-3-na-web-com-django-basico-inter mediario/ https: //blog.geekhunter.com. br/fundamentos-de-python-para-analise-de-da dos/ 27dn Cc
Você também pode gostar
Python
PDF
Ainda não há avaliações
Python
200 páginas
Big Data Novas Tecnologias Aplicadas Ao Varejo e Distribuição
PDF
Ainda não há avaliações
Big Data Novas Tecnologias Aplicadas Ao Varejo e Distribuição
415 páginas
.Desenvolvimento - De.aplicacoes - Web.em - Java. .3ed
PDF
Ainda não há avaliações
.Desenvolvimento - De.aplicacoes - Web.em - Java. .3ed
333 páginas
Criptonomia - Dos Primórdios Do Dinheiro Pós-Blockchain - Antonio Hoffert
PDF
Ainda não há avaliações
Criptonomia - Dos Primórdios Do Dinheiro Pós-Blockchain - Antonio Hoffert
332 páginas
E Book Backups
PDF
Ainda não há avaliações
E Book Backups
33 páginas
Estrutura de Dados
PDF
Ainda não há avaliações
Estrutura de Dados
75 páginas
Pensamento Computacional
PDF
Ainda não há avaliações
Pensamento Computacional
231 páginas
Algoritmos e Programação
PDF
Ainda não há avaliações
Algoritmos e Programação
144 páginas
Ebook - v1
PDF
Ainda não há avaliações
Ebook - v1
70 páginas
Dev Ops Essentials
PDF
Ainda não há avaliações
Dev Ops Essentials
66 páginas
9 Ferramentas de Ciência de Dados para Cibersegurança
PDF
Ainda não há avaliações
9 Ferramentas de Ciência de Dados para Cibersegurança
8 páginas
Automação de Processos para Transformação Digital No Setor Público
PDF
Ainda não há avaliações
Automação de Processos para Transformação Digital No Setor Público
73 páginas
17 - Git Do Básico Ao Avançado
PDF
Ainda não há avaliações
17 - Git Do Básico Ao Avançado
93 páginas
Segurança Aplicada No Desenvolvimento de Software
PDF
Ainda não há avaliações
Segurança Aplicada No Desenvolvimento de Software
157 páginas
Lpic Linux Essentials Material Original
PDF
100% (1)
Lpic Linux Essentials Material Original
453 páginas
Ebook de Python Produzido Por Flaio Alessandro Pereira 1690490656
PDF
Ainda não há avaliações
Ebook de Python Produzido Por Flaio Alessandro Pereira 1690490656
15 páginas
CompTIA Security+ 601 - Domain 2 - Part 1
PDF
Ainda não há avaliações
CompTIA Security+ 601 - Domain 2 - Part 1
104 páginas
Alura PDF Slides Agil Escalado Frameworks para Grande Desenvolvimentos
PDF
Ainda não há avaliações
Alura PDF Slides Agil Escalado Frameworks para Grande Desenvolvimentos
160 páginas
Documentação Python 3.10
PDF
Ainda não há avaliações
Documentação Python 3.10
19 páginas
Engenheiro BlockChain
PDF
Ainda não há avaliações
Engenheiro BlockChain
14 páginas
Ebook Pythonparaanalisededados
PDF
Ainda não há avaliações
Ebook Pythonparaanalisededados
14 páginas
Ebook - Treinamento Python I
PDF
Ainda não há avaliações
Ebook - Treinamento Python I
49 páginas
DevOps Na AWS Construindo Sistemas para Entregas Rapidas
PDF
Ainda não há avaliações
DevOps Na AWS Construindo Sistemas para Entregas Rapidas
85 páginas
Primeiros Passos Com o Raspberry Pi
PDF
75% (4)
Primeiros Passos Com o Raspberry Pi
22 páginas
Desenvolvendo Testes Utilizando Mockito
PDF
Ainda não há avaliações
Desenvolvendo Testes Utilizando Mockito
49 páginas
Metodologias Ageis de Desenvolvimento de Sistemas E1648489432
PDF
Ainda não há avaliações
Metodologias Ageis de Desenvolvimento de Sistemas E1648489432
69 páginas
Apostila Git
PDF
100% (1)
Apostila Git
59 páginas
11
PDF
Ainda não há avaliações
11
20 páginas
Apostila - Módulo 4 - Bootcamp Engenheiro (A) de Dados - pdf-1
PDF
Ainda não há avaliações
Apostila - Módulo 4 - Bootcamp Engenheiro (A) de Dados - pdf-1
40 páginas
Livro - A Linguagem Phyton
PDF
Ainda não há avaliações
Livro - A Linguagem Phyton
18 páginas
Capacitação Scrum e Kanban
PDF
Ainda não há avaliações
Capacitação Scrum e Kanban
114 páginas
1 A Linguagem Python
PDF
Ainda não há avaliações
1 A Linguagem Python
18 páginas
Apostila Jornada Python - Aula 4
PDF
Ainda não há avaliações
Apostila Jornada Python - Aula 4
20 páginas
Introdução À Lógica e À Programação Visual
PDF
Ainda não há avaliações
Introdução À Lógica e À Programação Visual
179 páginas
Livro Varreduras de Redes 20
PDF
100% (1)
Livro Varreduras de Redes 20
39 páginas
Slides Do Curso de SCRUM
PDF
Ainda não há avaliações
Slides Do Curso de SCRUM
92 páginas
Redes de Computadores
PDF
Ainda não há avaliações
Redes de Computadores
179 páginas
Ihc
PDF
100% (1)
Ihc
120 páginas
Tecnology
PDF
Ainda não há avaliações
Tecnology
72 páginas
Intro Python 1
PDF
Ainda não há avaliações
Intro Python 1
12 páginas
Apostila - Módulo 1 - PYT
PDF
Ainda não há avaliações
Apostila - Módulo 1 - PYT
138 páginas
Ebook Cloud Governance
PDF
100% (1)
Ebook Cloud Governance
30 páginas
Relatório de Linguagem Orientada A Objetos
PDF
Ainda não há avaliações
Relatório de Linguagem Orientada A Objetos
16 páginas
Processo de Desenvolvimento de Software
PDF
100% (1)
Processo de Desenvolvimento de Software
15 páginas
Quais Os Papéis Do PO SM Scrum
PDF
Ainda não há avaliações
Quais Os Papéis Do PO SM Scrum
38 páginas
Guia Do Participante Python
PDF
100% (1)
Guia Do Participante Python
6 páginas
Apostila Curso de BPMN 2.0
PDF
Ainda não há avaliações
Apostila Curso de BPMN 2.0
31 páginas
Desenvolvedor Python
PDF
Ainda não há avaliações
Desenvolvedor Python
10 páginas
Marco - 0155 - Manual PHP e SQL
PDF
Ainda não há avaliações
Marco - 0155 - Manual PHP e SQL
238 páginas
Ebook 6 Leis Que Todo Designer Devia Saber.
PDF
Ainda não há avaliações
Ebook 6 Leis Que Todo Designer Devia Saber.
42 páginas
Caelum Phyton
PDF
Ainda não há avaliações
Caelum Phyton
19 páginas
Curso de Python
PDF
Ainda não há avaliações
Curso de Python
31 páginas
Aula 3 Python Basic o
PDF
Ainda não há avaliações
Aula 3 Python Basic o
87 páginas
Paper Blockchain Factory
PDF
Ainda não há avaliações
Paper Blockchain Factory
9 páginas
MIT Professional Education Blockchain-PT
PDF
Ainda não há avaliações
MIT Professional Education Blockchain-PT
24 páginas
100 Questões de TI Questoes - Comentadas - II
PDF
100% (1)
100 Questões de TI Questoes - Comentadas - II
63 páginas
Análise EModelagem Com UML
PDF
100% (1)
Análise EModelagem Com UML
314 páginas
Certificações Pyton PDF
PDF
Ainda não há avaliações
Certificações Pyton PDF
17 páginas
Aprenda Markdown
PDF
Ainda não há avaliações
Aprenda Markdown
8 páginas
Aprendendo Git-Github PDF
PDF
Ainda não há avaliações
Aprendendo Git-Github PDF
10 páginas