Linguagem de programação Python - Olhando para entrar no mundo da programação? Ou você deseja explorar novos idiomas? A programação Python geralmente é uma das primeiras escolhas para ambos, porque é fácil de entender e possui vastos recursos. A linguagem de programação Python usa uma abordagem simples de programação orientada a objetos e estruturas de dados de alto nível muito eficientes. A programação Python também usa sintaxe muito simples e concisa e digitação dinâmica. Se você deseja uma linguagem para criação rápida de aplicativos e scripts em várias áreas, seria difícil encontrar uma alternativa melhor que o Python.

Um dos principais benefícios da programação em Python é sua natureza interpretativa. O interpretador Python e a biblioteca padrão estão disponíveis no formato binário ou de origem no site do Python e podem funcionar perfeitamente em todos os principais sistemas operacionais. A linguagem de programação Python também é distribuída gratuitamente, e o mesmo site ainda oferece dicas e outras ferramentas, programas, módulos e mais documentação de terceiros.

O interpretador Python pode ser facilmente estendido com novos tipos de dados ou funções em C ++, C ou qualquer outra linguagem que possa ser chamada de C. A linguagem de programação Python funciona como uma extensão para aplicativos personalizáveis. O que torna esse idioma tão fácil de aprender é o fato de ele usar palavras-chave em inglês, em vez de pontuação, e possui menos construções de sintaxe do que outras linguagens de programação.

Benefícios da linguagem de programação Python

  • Linguagem interpretada: a linguagem é processada pelo intérprete em tempo de execução, como PHP ou PERL, para que você não precise compilar o programa antes da execução.
  • Interativo: você pode interagir diretamente com o intérprete no prompt do Python para escrever seu programa.
  • Perfeito para iniciantes: para programadores iniciantes, o Python é uma ótima opção, pois suporta o desenvolvimento de aplicativos que variam de jogos a navegadores e processamento de texto.

Onde a programação do Python começou

O Python também é uma das linguagens de desenvolvimento web mais antigas, criada por Guido van Rossum no Instituto Nacional de Pesquisa de Matemática e Ciência da Computação da Holanda no início dos anos 90. A linguagem empresta muito de C, C ++, SmallTalk, Shell Unix, Modula-3, ABC, Algol-68 e outras linguagens de script. Rossum continua a direcionar o progresso do idioma, embora uma equipe principal de desenvolvimento do instituto agora mantenha a maior parte dele.

Aprendendo a linguagem de programação Python

Como mencionado anteriormente, as palavras-chave no idioma inglês compõem a maior parte da programação em Python. Se você os domina, você domina o Python na maior parte. Isso exigirá alguma prática e você precisará conhecer os conceitos básicos antes de começar. Então, vamos começar olhando para eles:

  • Propriedades

O Python é digitado de forma implícita e dinâmica, portanto, você não precisa declarar variáveis. Os tipos são aplicados e as variáveis ​​também diferenciam maiúsculas de minúsculas; portanto, var e VAR são tratados como duas variáveis ​​separadas. Se você quiser saber como funciona qualquer objeto, basta digitar o seguinte:

ajuda (objeto)

você também pode usar o comando dir (object) para descobrir todos os métodos de uma opção específica e usar o objeto .__ doc__ para descobrir a sequência de caracteres do documento.

Python não possui caracteres obrigatórios para finalizar instruções. Quaisquer blocos são especificados usando recuo, portanto, você recua para iniciar um bloco e retarda o término de um. As declarações que esperam um nível de indentação terminam com dois pontos. Se você quiser adicionar comentários, use o sinal de # para cada linha. Sequências de várias linhas precisam ser usadas para comentários de várias linhas. Os valores são atribuídos usando o sinal "=" e o teste de igualdade é realizado com dois deles "==". Você pode decrementar ou incrementar valores com os operadores + = ou - = com a quantidade no lado direito. Isso pode funcionar em strings e outros tipos de dados. Você também pode usar várias variáveis ​​em uma linha, assim:

  • Tipos de dados

Vamos avançar para os tipos de dados. As estruturas de dados no Python são dicionários, tuplas e listas. Os conjuntos podem ser encontrados na biblioteca de conjuntos que estão disponíveis em todas as versões do Python a partir do 2.5. As listas são semelhantes às matrizes unidimensionais, embora você também possa ter listas de outras listas. Os dicionários são essencialmente matrizes associativas ou tabelas de hash. Tuplas são matrizes unidimensionais. Agora, as matrizes Python podem ser de qualquer tipo e o ypes é sempre zero. Os números negativos começam do fim ao começo e -1 é o último item. Variáveis ​​também podem apontar para funções. Aqui está um exemplo do uso:

Você pode usar os dois pontos para acessar os intervalos da matriz. Se você deixar o índice inicial vazio, o intérprete assumirá o primeiro item, portanto o índice final assumirá o último item. Os índices negativos são contados a partir do último item; portanto, -1 é visto como o último item. Aqui está um exemplo:

Na última linha, adicionar um terceiro parâmetro verá o Python pisar nos incrementos de N itens, em vez de um. Por exemplo, no código de amostra acima, o primeiro item é retornado e o terceiro, portanto, os itens zero e dois na indexação zero.

Cursos recomendados

  • Treinamento de certificação on-line no domínio do ASP.NET
  • Treinamento de certificação on-line na GUI Java Swing
  • Cursos de treinamento de unidade de jogos
  • Curso de Certificação Online em Java Abrangente
  • Cordas

Vamos seguir em frente. As seqüências de caracteres Python podem usar aspas simples ou duplas e você pode usar aspas de um tipo em uma string usando outro tipo, portanto, o seguinte é válido:

"Esta é uma string 'válida'"

As multi-strings são colocadas entre aspas duplas simples ou triplas. O Python pode suportar Unicode desde o início, usando a seguinte sintaxe:

Você é Unicode

Para preencher cadeias de caracteres com valores, você pode usar o operador módulo (%) e, em seguida, uma tupla. Cada% é substituído por um item de tupla da esquerda para a direita e você também pode usar substituições de dicionário.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Instruções de controle de fluxo

As instruções de controle de fluxo do Python são 'while', 'for' e 'if'. Para uma opção, você precisa usar 'if'. Para enumerar através dos membros da lista, use 'for'. Para obter uma lista de números, use range (number). Aqui está a sintaxe da instrução:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • Funções

A palavra-chave 'def' é usada para declarar funções. Argumentos opcionais podem ser configurados na declaração da função após argumentos obrigatórios, atribuindo a eles valores padrão. No caso de argumentos nomeados, o nome do argumento recebe um valor. As funções podem retornar uma tupla e você pode efetivamente retornar vários valores usando a descompactação da tupla. Os parâmetros são passados ​​por referência, mas tuplas, entradas, seqüências de caracteres e outros tipos imutáveis ​​são imutáveis ​​porque apenas a localização da memória do item é passada. A ligação de outro objeto à variável removeu o anterior e substitui os tipos imutáveis. Aqui está um exemplo:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Aulas

O Python suporta uma herança de classe múltipla muito limitada. Métodos e variáveis ​​particulares podem ser declarados com a adição de dois ou mais sublinhados e no máximo um à direita. Você também pode vincular nomes a instâncias de classe, assim.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Exceções

No Python, as exceções são tratadas por meio de blocos try-except (exceptionname). Aqui está um exemplo de sintaxe:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

No Python, as bibliotecas externas podem ser usadas usando a palavra-chave import (library). Para funções individuais, você pode usar a partir da importação (nome da função) ou (nome da lib). Dê uma olhada na seguinte sintaxe de exemplo:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Arquivo E / S

A linguagem de programação Python vem com muitas bibliotecas, para começar. Por exemplo, aqui está uma olhada em como convertemos estruturas de dados em seqüências de caracteres com o uso da biblioteca pickle usando o arquivo E / S:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Condições e variáveis

As condições no Python podem ser alteradas. Por exemplo, dê uma olhada nesta condição:

1 <a <3

Essa condição verifica se a é maior que um e também menor que três. Você também pode usar 'del' para excluir itens ou variáveis ​​em matrizes. Uma ótima maneira de manipular e criar listas é através da compreensão da lista, que possui uma expressão e, em seguida, uma cláusula 'for', seguida por uma cláusula zero ou mais 'for' ou 'if'. Aqui está um exemplo:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

As variáveis ​​globais são chamadas assim porque são declaradas fora das funções e são legíveis sem declarações especiais. No entanto, se você quiser escrevê-los, precisará declará-los no início da função com a palavra-chave 'global'. Caso contrário, o Python vinculará o objeto a uma nova variável local. Dê uma olhada na sintaxe de exemplo abaixo:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Conclusão - Programação em Python

Há muito mais em python do que o mencionado acima. Como sempre, a chave para aprender a programar, especialmente Python, é continuar praticando e experimentando. O Python possui uma enorme variedade de bibliotecas e uma vasta funcionalidade que você pode descobrir e explorar. Você também pode encontrar outros ótimos livros e recursos para conhecer melhor o Python. De classes e manipulação de erros a subconjuntos e muito mais, sua jornada para Python acabou de começar. Haverá erros de sintaxe em abundância, mas continue trabalhando e utilize a excelente comunidade e os recursos disponíveis do Python, e você será fluente em breve.

Artigos recomendados

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre a programação em Python, basta acessar o link.

  1. 25 perguntas e respostas mais frequentes da entrevista em Python
  2. Carreiras em Python
  3. Python and Go
  4. 10 dicas simples e úteis sobre programação em Python
  5. Quais são os benefícios do ASP.NET e C #