Mind map
PYTHON
Map content
PYTHON
VARIÁVEIS
- Basicamente existem 4 tipos int numeros inteiros 10 float numeros decimais 10.2 string letras / caracteres 'ola' bool True / False verdadeiro ou falso
- Formas possíveis de atribuição x = 10 x = b = c = d = 10 a,b,c = 10,20,30
- string
- string nome = 'josé' variáveis que armazena letras, palavras ou caracteres
- letras, caracteres
- STRING
- Uma string é qualquer sequencia de caracteres, caracter é a menor unidade de todo o texto. Os caracteres são classificados em 3 grupos: - numérico - letras do alfabeto - caracteres especiais É comun nos referirmos ao conjunto de caracteres numéricos e as letras como o termo alfanumérico
- Concatenar
- É a junção de cadeias de caracteres e que da origem a uma string que é formada pela junção das duas partes, ex: a = 'bra' b = ' sil ' c = a + b saida brasil
- Interpolar
- INTERPOLAR , é inserção de um trecho de texto dentro do outro, ex: sexo = 'masculino' idade = '23' print(seu sexo é {}, e sua idade é {} , ' .format ( sexo, idade)) #saida Seu sexo é masculino e sua idade é 23 em python as strings são imutaveis
- Fatiamento
- O fatiamento de strings funciona da mesma forma como as listas. O sistema de índice tbm é igual, logo o primeiro índice é 0 e o ultimo será -1 a = ' HACKERS ' print( a[ -1 ] ) saida S print( a[ 0 ] )saida H
- Comparação de strings
- 'A' == ' A' True 'a' == 'a' True 'a' > 'c' True 'C' > 'a' False o resultado é baseado na posição dos caracteres na tabela ASCII
- Escape
- Escape são caracteres usados para podermos fazer a formatação do nossos textos, como quebra de linha , paragrafos, tabulaçoes, etc.. o que define um Escape é a barra invertida vejamos apenas 2 ex: \n quebra de linha \t tabulaçoes
- percorrer string
- Percorrendo ( interando ) strings x = ' hackriptos ' for a in x: h a c k r i p t o s
- ord() / chr()
- São 2 funções bastante uteis quando estamos trabalhando com a tabela ACSII print (ord ('a')) # saida 97 print (chr ( 97 ) # saida ' a'
- ASCII
- TABELA DE CARACTERES ASCII AMERICAN STANDARD CODE INTERNATIONAL INTERCHANCE Os computadores entendem somente números, portanto, é necessário uma forma de representar os caracteres no seu interior, daí o surgimento da tabela ASCII. Os códigos ASCII foram desenvolvidos há muito tempo para uso em teletipos e, naturalmente, apesar de utilizados, podem ser considerados defasados com a tecnologia atual, o que os tornam um tanto quanto obscuros.
- str
- Função da classe str contem um conjunto de função para manipularmos string, isto é cadeia de caracteres È importante saber que objetos do tipo str , são imutáveis e assim qualquer alteração feita no objeto string retornara uma nova string , esta agora possuíra um endereço diferente da string utilizada inicialmente quando quisermos que um inteiro se transforme em uma string a = 42 b = str(a) saida b 42 agora é uma strig
- len
- A função len ( ) pode ser utilizada para retornar a quantidade de caracteres utilizados numa determinada estrutura ex: a = ' Hoje 'len ( a )saida 4
- replace ( )
- A função replace ( ) substitue uma parte de um texto por uma outra string, a palavra replace () ve do ingles significa substituir, ex: a = ' ola meus amigos ' a.replace (' meus', 'todos' ) print( a ) saida ola todos amigos replace substituiu meus por todos
- split ( )
- A função split ( ) divide um texto toda as vezes que a String passada como argumento for localizada. Nó código abaixo , definimos como argumento, uma string que contem um único espaço branco. s = " Toda string em python é imutavel " s.split ( " " ) " Toda, string , em , python , é , imutavel " veja que todos espaços vazios estão com virgula
- find ( )
- serve para mostrar a posição da string a = hackriptos print ( a.find ( p )) 6
- captalize( )
- retorna a string com o primeiro caracter em maiusculo a = ' hackriptos ' print (a ) Hackriptos
- isalpha( )
- testa se o conteudo e alfabetico somente letras a = 'abcde' print( a.isalpha ) True a = 'abcde10293' print( a.isalpha() ) False pois tem numeros e letras
- isalnum( )
- testa se o conteudo é alfanumerico a = 'hackriptos'print( a.isalnum()) True pois tem letras ja basta pra ser verdadeiro a = 'hacriptos102938'print( a.isalnum() ) True pois tem letras e numeros
- isnumeric( )
- testa se o conteudo é somente numerico a = ' assddf19293 ' print( a.isnumeric() ) False a = ' 1,2,3,4,5 ' print ( a.isnumeric()) True
- Lstrip( )
- elimina os espaços a esquerda a = ' ola' print(a.Lstrip( )) saida tira os espaços a esquerda bom para validação de usuario diigtação errada
- upper( )
- Converte toda a string em letras maiusculas a = ' hacriptos ' print( a.upper( )) saida HACKRIPTOS
- float
- float numero = 10.4404 váriaveis que armazena números decimais
- numeros decimais
- int
- int numero = 20 variaveis que armazena números inteiros
- numeros inteiros
- bool
- bool ou booleanas variaveis que admitem apenas dois valores 1 ou 0 True / False verdadeiro ou falso
- True/False
- armazena dados memoria
- As variáveis são armazenadas em algum endereço aleatório da memória RAM
operadores aritiméticos
- + adição
- / divisão
- * multiplicação
- - subtração
- outros operadores
- % modulo
- retorna o resto da divisão
- // retorna parte inteira da divisão
- ** exponenciação
- in / not in
- and
- or
- ou
- e
- or
- em,esta, nao esta
- and
- round ( )
- a = 15.65555555 print ( round ( a , 4) saida 15.6555
- define o numero de casas decimais
- % modulo
comentarios
- # texto
- ''' aspas
Caracteristicas de Python
- Fácil aprender
- Fácil leitura e compreensão
- Fácil manutenção
- Multiplataforma
- Modo interativo
- IDLE
- Modo interativo
- Multiplataforma
- Fácil manutenção
- Fácil leitura e compreensão
- Fácil aprender
Listas [ ]
- É uma estrutura que pode conter varios elementos delimitados por colchetes [ ]
- seu primeiro indice sera o zero [0]
- É mutavel
- Função
- .append( )
- lista = [ 10, 30,45,2 ] lista.append ( 100 ) #saida lista = [ 10, 30,45,2,100 ]
- Adiciona um novo elemento ao final da lista
- del ( )
- lista = [ 10, 30,45,2 ] del (lista[ 2 ] ) #saída [ 10,30,2 ]
- remove um elemento da lista
- .insert( )
- lista = [ 10, 93,59,40 ] lista.insert (2, 300 ) #saida lista = [ 10, 93,300,40 ]
- Insere elemento, porem informa a posição do indíce que sera
- .clear( )
- Remove todos os elementos de uma lista
- .pop( )
- exemplo: nome_lista.pop( ) se não passar nenhum parâmetro retornara o ultimo elemento
- Retorna um elemento da lista , e no mesmo instante remove-o
- len( )
- exemplo x = [ 'joao' , 'maria , 'josé' ] print (len ( x) ) #saida 3 --------------------------------------- print ( len (x [0] )) # saida 4
- Conta a quantidade de elementos da lista, ou caracteres de uma string
- .sort( )
- Ordena elementos alfabéticamente, modifica definitivo
- .reverse( )
- Inverte a ordem da lista mas sem ordenala
- .sort(reverse=True)
- Inverte a ordem da lista e ainda retorna ordenada
- .count( )
- a = [1 ,2 ,3 ,5 , 1 ] print ( a.count( 1 ) ) saida 2 ou seja se repete duas vezes o numero 2 na lista
- Retorna a quantidade de vezes que um elemento se repete na lista
- sorted( )
- coloca a lista em ordem, mas não modifica so mostra na tela lista = { ,20, 10 39 ] a = sorted( lista ) print( a ) saida 10, 20, 39 ou print ( sorted ( lista ) direto no print saida 10, 20, 39
- Somente retorna os elementos da lista em ordem, não modifica
- .extend()
- sintaxe: lista = { 10,20,39 ] lista.extend( 2,3,50 ) print ( 10, 20 ,39 ,2 ,3, 50 )
- Adiciona varios itens de uma vez na lista
- .append( )
- seu primeiro indice sera o zero [0]
- É uma estrutura que pode conter varios elementos delimitados por colchetes [ ]
Tuplas ( )
- Estrutura de elementos delimitado por virgulas e parenteses ( ) ou não
- É imutavel
- Todas a funçoes usadas em lista podem ser usadas em tuplas
- não é possivel adicionar ou remover novos elementos durante o tempo de execução
- É imutavel
- Estrutura de elementos delimitado por virgulas e parenteses ( ) ou não
Para desenvolver os programas
- 2 Formas
- Modo interativo, shell
- Pode ser no próprio shell do python IDLE, que tambem é um editor de texto. Modo interativo é bom pra teste, não gera código fonteOU no cmd do windows ou shell do linuxsó digitar python dentro do shellobs: ter que o python estar instalado para sistema
- IDE, Ambiente de desenvolvimento Integrado
- São os editores de textos que possuem ferramentas que facilitam na criação dos códigos fontes: exemplos IDLE , PyCharme entre outros código fonte, são códigos (os arquivos de texto) que geramos quando estamos escrevendo nosso programa
- IINTERPRETADOR
- O INTERPRETADOR (compilador) é quem le o código fonte (arquivo.py) que foi feito na IDE depois: transforma em linguagem de maquina (Byte code) que gera um arquivo.pvc depois: A maquina PVM , Maquina Virtual do Python executa , exibindo o programa
- Implementações em Python
- Podemos escrever o codigo fonte em python e rodar em java na JVM ou em .NET (windows) ou Mono (linux) código fonte do python serão transformado em códigos fonte do java ou . net(windows) - CPython - Padrão Codificda em código C ANSI - Jython - Integração com Java. São classes Java que compilam código fonte em Python em Byte code java, executavel em uma JVM- IronPython - Integração com aplicações codificadas em.NET(windows) ou Mono(Linux)
- Modo interativo, shell
- 2 Formas
Outras Funçoes
- type ( )
- Retorna o tipo de uma variavel, função ou ainda objeto, ex: nome = 'josé' print(type ( nome ) ) < class str >
- random( )
- Função que gera numeros aleatórios sintaxe random.random ( ) entre 1 - 0 random.choice ( ) print( random.random ()) decimal print(math.ceil ( 10 * random.random()) 1 -10 print(math.ceil ( 100 * random.random()) 1 -100 impor math para usar math.ceil
- type ( )
DICIONARIOS {}
- Dicionario é um tipo diferente de coleção, se declara um dicionario dando um nome = { } ex: DIC = { chave1 : phyton , chave2 : ' C++ ' } print ( DIC )
- Estrutura de um Dicionário
- ESTRUTURA DE UM DICIONARIO DIC = { 'A' : ' carro a , 'B' : ' moto' , 'C' : ' bicicleta ' } seus elementos ficam entre chaves {} lado esquerdo fica a chavelado direito o seu valor chave : valor
- imprimindo uma chave do dicionario DIC = {'A' : 123, 'B' : 444 , 'C' : 1000} print ( DIC [ 'A' ] ) saida 123
- trocar um valor de uma chave DIC = {'A' : 123, 'B' : 444 , 'C' : 1000} DIC [' B' ] = 500 saida {'A' : 123, 'B' : 500 , 'C' : 1000}
- adicinando uma nova chave e seu valor DIC = { 'A' : ' carro a , 'B' : ' moto' } DIC [ C ] = 'casa ' saida { 'A' : ' carro , 'B' : ' moto' , 'C' : ' casa' }
- Operadores IN NOT IN
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } print ( 'C' in DIC ) True chave C esta em DIC ?? Truechave 'D' esta em DIC ?? Falseprint ( 'D' in DIC ) False
- Funçoes
- len ()
- A mesma que usamos em string e lista, informa a quantidade de elementos dentro do dicionario dic = {'a ': 10 , ' b ' : 20 } print( len ( dic )) saida 2
- popitem()
- Essa função nao recebe parametro e retorna qualquer valor do dicionario, sem ordem, aleatoriamente DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } print ( DIC.popitem()) saida ( C : 1000 ) voltou um elemento aleatorio
- dict.key()
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } print( DIC.key () ) retorna as chaves ( A , B ,C )
- dict.values()
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } print( DIC.values() ) retorna os valores ( 123 , 444 , 1000 )
- dict.items()
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } print ( DIC.items() ) retorna as chaves e valores ('A' : 123, 'B' : 444 , 'C' : 1000 )
- Iterando dicionarios
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } for a in DIC: print (a) A B C retorna somente as chaves
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } for a in DIC.values( ): print ( a ) 123 444 1000 retorna os valores da chaves
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000 } for a , b in DIC.items( ); print( a, ':' , b ) A : 123 B : 444 C : 1000 retorna as chaves e seus valores
- .copy
- a = {'A' : 123, 'B' : 444 , 'C' : 1000 } b = a c = a.copy print ( c ) {'A' : 123, 'B' : 444 , 'C' : 1000 }OBS: .copy() cria um novo dicionario independentea e b apontam para o mesmo lugar na memoria se alterar a variavel a tbm alterara a variavel b.ja a c não pois usamos .copy() para copiar lugar da memoria diferente
- .update()
- com essa função eu consigo transformar 2 dicionários em um único juntando os dois A = {'A' : 123, 'B' : 444 , 'C' : 1000} B = {'E' : 200, 'B' : 667 , 'C' : 3000} A.update(B) { 'A' : 123, 'B' : 444 , 'C' : 1000 , 'E' : 200, 'B' : 667 , 'C' : 3000
- del()
- DIC = {'A' : 123, 'B' : 444 , 'C' : 1000} del (DIC ['C' ] saida {'A' : 123, 'B' : 444 }A chave C foi escluido
- len ()
FUNÇÃO def
- FUNÇÃO é uma sequencia de comandos em um bloco que executa alguma tarefa e que tem um nome. A sua principal finalidade é nos ajudar a organizar programas em pedaços que correspondam como imaginamos uma solução de um problema os parametros é somente restrito ao blcoco daquela funçao onde sera executado sintaxe def minha_funcao (): print('ola mundo') minha_funcao()
- parâmetros
- Parâmetros : é uma variavel declarada no cabeçalho da função, entre os parenteses parametros é quando estou declarando, uma função argumentos é quando estou chamando uma função ex: sem valores nas variaveis def soma ( a, b ): x = a + b print (x) soma ( 20 + 30 ) valores na chamada da função argumentos saida 50
- com valores direto nas variaveis ex: def soma ( a = 20 , b = 40 ): x = a + b print (x) soma ( ) saida 60
- valores pelo usuario dentro da funçao ex: def soma ( a, b ): a = int (input (" digite : ) b = int (input (" digite : ) x = a + b print (x) soma ( )
- valores pelo usuario dentro da chamada da função ex: def soma ( a, b ): x = a + b print (x) soma (a = int (input (" digite : )),b =a = int (input (" digite : ))))
- argumentos
- ARGUMENTOS: é quando estou chamando a função, e passando valores, ou seja estou passando argumentos
- return
- return serve para retornar informações e tambem para finalizar o bloco da função sintaxe def soma ( ): retun 10 print( soma()) saida 10
- def soma (x , y ): return x * y print ( soma(10 ,20)) saida 200
- def soma (x , y ): num = x * y return num print (' teste ') aqui não sera impressoprint ( soma(10 ,20))saida 200
- default
- default é um parâmetro que tem um valor associado n declaração da função nos parenteses da função def login ( usuario = 'root , senha = 123): print( usuario ) print( senha ) logiin() saida root 123def login ( usuario = 'root , senha = 123): print( usuario ) print( senha )login( senha = 1000)saida root 1000
- lambda
- lambda - faz o papel de uma função porem com meno recursos, bom para criarmos função simples e rapida dobro = lambda x: print( x**2 ) dobro ( 2 ) saida 4 tudo na mesma linha e sem parenteses sintaxe guarda = lambda argumento: return não usamos def nem parenteses