GoConqr has a new look! Let us know what you think.

Mind map

PYTHON

Felipe Jose Portuguese

Map content

PYTHON

  1. 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
  2. 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
        • em,esta, nao esta
      • round ( )
        • a = 15.65555555 print ( round ( a , 4) saida 15.6555
        • define o numero de casas decimais
  3. comentarios

    • # texto
    • ''' aspas
  4. Caracteristicas de Python

    • Fácil aprender
      • Fácil leitura e compreensão
        • Fácil manutenção
          • Multiplataforma
            • Modo interativo
              • IDLE
  5. 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
  6. 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
  7. 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) 
  8. 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
  9. 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
  10. 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

Information

Description
Linguaguem de Programação
Created by
Felipe Jose
Views
5
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?