Introdução ao Python - tudo o que você precisa saber sobre Python



Este blog irá cobrir todos os fundamentos da programação python e dar a você uma introdução completa ao python com seus principais recursos e vantagens.

A indústria de TI está crescendo com aplicativos de inteligência artificial, aprendizado de máquina e ciência de dados. Com as aplicações da nova era, a demanda por um também aumentou. A facilidade de acesso e a legibilidade tornaram o python uma das linguagens de programação mais populares da atualidade. Agora é a hora de mudar para o python e liberar as possibilidades infinitas que a programação python vem com. Este artigo sobre introdução ao python irá guiá-lo com os fundamentos e conceitos básicos da programação python.

Neste artigo, darei uma introdução ao python. A seguir estão os tópicos que serão abordados neste blog:





Introdução ao Python

Python é uma linguagem de programação de propósito geral. É muito fácil de aprender, a sintaxe fácil e a legibilidade são algumas das razões pelas quais os desenvolvedores estão mudando para python de outras linguagens de programação.

Podemos usar o python como uma linguagem orientada a objetos e a procedimentos também. É open source e tem toneladas de bibliotecas para várias implementações.



recursos-introdução a python-edureka

Python é uma linguagem interpretada de alto nível, mais adequada para escrever scripts Python para automação e reutilização de código.

Foi criado em 1991 por Guido Van Rossum. A origem do nome é inspirada na série de comédia chamada ‘Monty python’.



Trabalhar com python nos dá possibilidades infinitas. Podemos usar , aprendizado de máquina , Inteligência artificial , , etc.

o que é visualização de dados em tableau

Para trabalhar com qualquer linguagem de programação, você deve estar familiarizado com um IDE. Você pode encontrar a configuração de um IDE para python em ‘python.org’ e instalá-lo em seu sistema. A instalação é aparentemente fácil e vem com IDLE para escrever programas python.

Depois de instalar o python em seu sistema, você está pronto para escrever programas na linguagem de programação python.

Vamos começar com esta introdução ao python com palavras-chave e identificadores.

Palavras-chave e identificadores

Palavras-chave nada mais são do que nomes especiais que já estão presentes no python. Podemos usar essas palavras-chave para funcionalidades específicas ao escrever um programa Python.

A seguir está a lista de todas as palavras-chave que temos em python:

import keyword keyword.kwlist #this obterá a lista de todas as palavras-chave em python. keyword.iskeyword ('try') #isso retornará verdadeiro, se o nome mencionado for uma palavra-chave.

Identificadores são nomes definidos pelo usuário que usamos para representar variáveis, classes, funções, módulos etc.

nome = 'edureka' meu_identificador = nome

Variáveis ​​e tipos de dados

As variáveis ​​são como um local da memória onde você pode armazenar um valor. Este valor, você pode ou não alterar no futuro.

x = 10 y = 20 nome = 'edureka'

Para declarar uma variável em python, você só precisa atribuir um valor a ela. Não há comandos adicionais necessários para declarar uma variável em python.

Tipos de dados em Python

  1. Números
  2. Corda
  3. Lista
  4. Dicionário
  5. Conjunto
  6. Tupla

Números

Números ou tipo de dados numéricos são usados ​​para valores numéricos. Temos 4 tipos de tipos de dados numéricos.

#integers são usados ​​para declarar números inteiros. x = 10 y = 20 #tipos de dados flutuantes são usados ​​para declarar valores de ponto decimal x = 10,25 y = 20,342 # números complexos denotam os valores imaginários x = 10 + 15j # booleano é usado para obter a saída categórica num = x<5 #the output will be either true or false here. 

Corda

O tipo de dados string é usado para representar caracteres ou alfabetos. Você pode declarar uma string usando aspas simples ”ou duplas“ ”.

name = 'edureka' course = 'python'

Para acessar os valores em uma string, podemos usar índices.

nome [2] # a saída será os alfabetos naquele índice específico.

Lista

Listar em python é como uma coleção onde você pode armazenar diferentes valores. Não precisa ser uniforme e pode ter valores diferentes.

As listas são indexadas e também podem ter valores duplicados. Para declarar uma lista, você deve usar colchetes.

minha_lista = [10, 20, 30, 40, 50, 60, 'edureka', 'python'] imprimir (minha_lista)

Para acessar os valores em uma lista, usamos índices. A seguir estão algumas operações que você pode realizar em uma lista:

  • acrescentar
  • Claro
  • cópia de
  • contagem
  • ampliar
  • inserir
  • pop
  • marcha ré
  • remover
  • ordenar

A seguir está um código para algumas operações usando uma lista:

a = [10,20,30,40,50] #append adicionará o valor no final da lista a.append ('edureka') #insert adicionará o valor no índice especificado a.insert (2, ' edureka ') #reverse inverterá a lista a.reverse () print (a) #a saída será [' edureka ', 50, 40, 30,' edureka ', 20, 10]

Dicionário

Um dicionário não é ordenado e pode ser alterado, usamos os pares de valores-chave em um dicionário. Como as chaves são únicas, podemos usá-las como índices para acessar os valores de um dicionário.

A seguir estão as operações que você pode realizar em um dicionário:

  • Claro
  • cópia de
  • fromkeys
  • obter
  • Itens
  • chaves
  • pop
  • getitem
  • conjunto padrão
  • atualizar
  • valores
my_dictionary = {'key1': 'edureka', 2: 'python'} mydictionary ['key1'] # isso obterá o valor 'edureka'. o mesmo propósito pode ser cumprido por get (). my_dictionary.get (2) #isso obterá o valor 'python'.

Tupla

Tupla é outra coleção ordenada e imutável. Declaramos as tuplas em python com colchetes.A seguir estão as operações que você pode realizar em uma tupla:

  • contagem
  • índice
mytuple = (10,20,30,40,50,50,50,60) mytuple.count (40) #isso obterá a contagem de valores duplicados. mytuple.index (20) #isso obterá o índice para o valor 20.

Conjunto

Um conjunto é uma coleção não ordenada e não indexada. Um conjunto também não possui valores duplicados. A seguir estão algumas operações que você pode realizar em um conjunto:

  • adicionar
  • cópia de
  • Claro
  • diferença
  • diferença_atualização
  • descartar
  • interseção
  • intersection_update
  • União
  • atualizar
myset = {10, 20,30,40,50,60,50,60,50,60} print (myset) #não haverá valores duplicados na saída

Em qualquer linguagem de programação, o conceito de operadores desempenha um papel vital.Vamos dar uma olhada nos operadores em python.

Operadores

Operadores em python são usados ​​para fazer operações entre dois valores ou variáveis. A seguir estão os diferentes tipos de operadores que temos em python:

  • Operadores aritméticos
  • Operadores lógicos
  • Operadores de atribuição
  • Operadores de comparação
  • Operadores de associação
  • Operadores de identidade
  • Operadores bit a bit

Operadores aritméticos

Operadores aritméticos são usados ​​para realizar operações aritméticas entre dois valores ou variáveis.

# exemplos de operadores aritméticos x + y x - y x ** y

Operadores de atribuição

Operadores de atribuição são usados ​​para atribuir valores a uma variável.

Operadores lógicos

Operadores lógicos são usados ​​para comparar declarações condicionais em python.

Operadores de comparação

Operadores de comparação são usados ​​para comparar dois valores.

Operadores de associação

Operadores de associação são usados ​​para verificar se uma sequência está presente em um objeto.

Operadores de identidade

Operadores de identidade são usados ​​para comparar dois objetos.

Operadores bit a bit

Operadores bit a bit são usados ​​para comparar valores binários.

Agora que entendemos os operadores em python, vamos entender o conceito de loops em python e por que usamos loops.

Loops em Python

Um loop nos permite executar um grupo de instruções várias vezes. Para entender , vamos dar um exemplo.

Suponha que você queira imprimir a soma de todos os números pares até 1000. Se você escrever a lógica para esta tarefa sem usar loops, será uma tarefa longa e cansativa.

Mas se usarmos um loop, podemos escrever a lógica para encontrar o número par, dar uma condição para iterar até que o número alcance 1000 e imprimir a soma de todos os números. Isso reduzirá a complexidade do código e também o tornará legível.

Existem os seguintes tipos de loops em python:

  1. para loop
  2. loop while
  3. loops aninhados

For Loop

PARA‘For loop’ é usado para executar instruções uma vez a cada iteração. Já sabemos o número de iterações que serão executadas.

Um loop for tem dois blocos, um é onde especificamos as condições e, em seguida, temos o corpo onde as instruções são especificadas, que é executado em cada iteração.

para x no intervalo (10): imprimir (x)

While Loop

O loop while executa as instruções, desde que a condição seja verdadeira. Especificamos a condição no início do loop e assim que a condição for falsa, a execução para.

i = 1 enquanto i<6: print(i) i += 1 #the output will be numbers from 1-5. 

Loops aninhados

Os loops aninhados são combinações de loops. Se incorporarmos um loop while em um loop for ou vis-a-vis.

Seguesão alguns exemplos de loops aninhados:

para i no intervalo (1,6): para j no intervalo (i): print (i, end = '') print () # a saída será 1 22 333 4444 55555

Declarações condicionais e de controle

As instruções condicionais em python suportam a lógica usual nas instruções lógicas que temos em python.

Seguesão as instruções condicionais que temos em python:

  1. E se
  2. elif
  3. outro

declaração if

x = 10 se x> 5: imprimir ('maior')

A declaração iftesta a condição, quando a condição é verdadeira, executa as instruções no bloco if.

declaração elif

x = 10 se x> 5: print ('maior') elif x == 5: print ('igual') # outra instrução x = 10 se x> 5: print ('maior') elif x == 5: imprimir ('igual') else: print ('menor')

Quando ambosas declarações if e elif são falsas, a execução irá para a declaração else.

Declarações de controle

Ao controleinstruções são usadas para controlar o fluxo de execução do programa.

Seguesão as instruções de controle que temos em python:

  1. pausa
  2. continuar
  3. passar

pausa

name = 'edureka' para val em nome: if val == 'r': break print (i) #a saída será e d u

A execução será interrompida assim que o loop encontrar uma quebra.

Continuar

name = 'edureka' para val em nome: if val == 'r': continue print (i) #a saída será e d u e k a

Quando os encontros do loop continuam, a iteração atual é ignorada e o restante das iterações é executado.

Passar

name = 'edureka' para val em nome: if val == 'r': pass print (i) #a saída será e d u r e k a

A instrução pass é uma operação nula. Isso significa que o comando é necessário sintaticamente, mas você não deseja executar nenhum comando ou código.

Agora que terminamos com os diferentes tipos de loops que temos em python, vamos entender o conceito de funções em python.

Funções

Uma função em python é um bloco de código que será executado sempre que for chamado. Podemos passar parâmetros nas funções também. Para entender o conceito de funções, vamos dar um exemplo.

qual é a diferença entre hashtable e hashmap

Suponha que você queira calcular o fatorial de um número. Você pode fazer isso simplesmente executando a lógica para calcular um fatorial. Mas e se você tiver que fazer isso dez vezes em um dia, escrever a mesma lógica repetidas vezes será uma tarefa longa.

Em vez disso, o que você pode fazer é escrever a lógica em uma função. Chame essa função sempre que precisar calcular o fatorial. Isso reduzirá a complexidade do seu código e também economizará seu tempo.

Como criar uma função?

# usamos a palavra-chave def para declarar uma função def function_name (): #expression print ('abc')

Como chamar uma função?

def my_func (): print ('função criada') # esta é uma chamada de função my_func ()

Parâmetros de Função

Podemospasse valores em uma função usando os parâmetros. Podemos usar também fornecer valores padrão para um parâmetro em uma função.

def meu_func (nome = 'edureka'): imprimir (nome) # parâmetro padrão meu_func () # parâmetro definido pelo usuário meu_func ('python')

Função Lambda

Uma função lambda pode receber tantos números de parâmetros, mas há um problema. Só pode ter uma expressão.

# argumento lambda: expressões lambda a, b: a ** b print (x (2,8)) # o resultado será a exponenciação de 2 e 8.

Agora que entendemos as chamadas de função, parâmetros e por que os usamos, vamos dar uma olhada nas classes e objetos em python.

Classes e objetos

O que são aulas?

As classes são como um projeto para a criação de objetos. Podemos armazenar vários métodos / funções em uma classe.

class classname: def functionname (): print (expression)

O que são objetos?

Criamos objetos para chamar os métodos de uma classe ou para acessar as propriedades de uma classe.

class minha classe: def func (): print ('minha função') #criandoum objeto ob1 = myclass () ob.func ()

função __init__

É uma função embutida que é chamada quando uma classe está sendo iniciada. Todas as classes têm função __init__. Usamos a função __init__ para atribuir valores a objetos ou outras operações que são necessárias quando um objeto está sendo criado.

class myclass: def __init __ (self, name): self.name = name ob1 = myclass ('edureka') ob1.name #a saída será- edureka

Agora que entendemos o conceito de classes e objetos, vamos dar uma olhada em alguns conceitos opostos que temos em python.

Conceitos OOPs

Python pode ser usado como uma linguagem de programação orientada a objetos. Portanto, podemos usar os seguintes conceitos em python:

  1. Abstração
  2. Encapsulamento
  3. Herança
  4. Polimorfismo

Abstração

A abstração de dados se refere à exibição apenas dos detalhes necessários e à ocultação das tarefas em segundo plano. Abstraction is python é semelhante a qualquer outra linguagem de programação.

Como quando imprimimos uma declaração, não sabemos o que está acontecendo em segundo plano.

Encapsulamento

Encapsulamento é o processo de agrupamento de dados. Em python, as classes podem ser um exemplo de encapsulamento em que as funções de membro e variáveis ​​etc. são agrupadas em uma classe.

Herança

Herança é um conceito orientado a objetos em que uma classe filha herda todas as propriedades de uma classe pai. A seguir estão os tipos de herança que temos em python:

  1. Herança Única
  2. Herança Múltipla
  3. Herança multinível

Herança Única

Na herança única, há apenas uma classe filha que herda as propriedades de uma classe pai.

class parent: def printname (name): print (name) class child (parent): pass ob1 = child ('edureka') ob1.printname

Herança Múltipla

Na herança múltipla, temos duas classes pai e uma classe filha que herda as propriedades de ambas as classes pai.

Herança multinível

Na herança multinível, temos uma classe filha que herda propriedades de uma classe pai. A mesma classe filha atua como uma classe pai para outra classe filha.

Polimorfismo

Polimorfismo é o processo pelo qual um objeto pode ser usado de várias formas. O exemplo mais comum seria quando uma referência de classe pai é usada para se referir a um objeto de classe filho.

Nós entendemos os conceitos ops que temos em python, vamos entender os conceitos de exceções e tratamento de exceções em python.

Tratamento excepcional

Quando estamos escrevendo um programa, se ocorrer um erro, o programa irá parar. Mas podemos lidar com esses erros / exceções usando o tente, exceto, finalmente blocos em python.

Quandoo erro ocorrer, o programa não irá parar e executar o bloco exceto.

tente: print (x) exceto: print ('exceção')

Finalmente

Quando especificamos um bloco finally. Ele será executado mesmo se houver um erro ou não gerado pelo bloco try except.

try: print (x) except: print ('exceção') finally: print ('isso será executado de qualquer maneira')

Agora que entendemos os conceitos de tratamento de exceções. Vamos dar uma olhada nos conceitos de manipulação de arquivos em python.

Manipulação de arquivos

O manuseio de arquivos é um conceito importante da linguagem de programação Python. Python tem várias funções para criar, ler, escrever, deletar ou atualizar um arquivo.

Criação de um arquivo

import os f = open ('localização do arquivo')

Lendo um arquivo

f = open ('localização do arquivo', 'r') print (f.read ()) f.close ()

Anexar um arquivo

f = open ('filelocation', 'a') f.write ('o conteúdo') f.close () f = open ('filelocation', 'w') f.write ('isto sobrescreverá o arquivo') f.close ()

Excluir um arquivo

import os os.remove('file location')

Essas são todas as funções que podemos realizar com o manuseio de arquivos em python.

Espero que este blog de introdução ao python tenha ajudado você a aprender todos os conceitos fundamentais necessários para começar a usar a linguagem de programação python.

Isso será muito útil quando você estiver trabalhando com a linguagem de programação Python, pois é a base do aprendizado em qualquer linguagem de programação. Depois de dominar os conceitos básicos em Python, você pode começar sua busca para se tornar um desenvolvedor Python. Para saber mais sobre a linguagem de programação python em profundidade, você pode para treinamento python online ao vivo com suporte 24/7 e acesso vitalício.

Tem alguma dúvida? você pode mencioná-los nos comentários e entraremos em contato com você.