Python é uma linguagem de script de alto nível, interpretada, interativa e orientada a objetos. Python foi projetado para ser altamente legível. Ele usa palavras-chave em inglês com frequência, enquanto outros idiomas usam pontuação e tem menos construções sintáticas do que outros idiomas.

A seguir estão alguns dos principais recursos do python -

  • Ele suporta métodos de programação funcionais e estruturados, bem como OOP.

  • Ele pode ser usado como uma linguagem de script ou pode ser compilado em código de bytes para a construção de grandes aplicativos.

  • Ele fornece tipos de dados dinâmicos de alto nível e suporta verificação de tipo dinâmico.

  • Suporta coleta de lixo automática.

  • Pode ser facilmente integrado com C, C ++, COM, ActiveX, CORBA e Java.

PYTHONPATH - Tem uma função semelhante a PATH. Esta variável informa ao interpretador Python onde localizar os arquivos de módulo importados para um programa. Deve incluir o diretório da biblioteca de origem do Python e os diretórios que contêm o código-fonte do Python. PYTHONPATH às vezes é predefinido pelo instalador Python.

PYTHONSTARTUP - contém o caminho de um arquivo de inicialização contendo o código-fonte Python. Ele é executado toda vez que você inicia o interpretador. É denominado .pythonrc.py no Unix e contém comandos que carregam utilitários ou modificam PYTHONPATH.

PYTHONCASEOK - É usado no Windows para instruir o Python a encontrar a primeira correspondência sem distinção entre maiúsculas e minúsculas em uma instrução de importação. Defina esta variável com qualquer valor para ativá-la.

PYTHONHOME - É um caminho alternativo de pesquisa de módulo. Geralmente, é incorporado aos diretórios PYTHONSTARTUP ou PYTHONPATH para facilitar a troca de bibliotecas de módulos.

Sim! Python é uma linguagem de programação que diferencia maiúsculas de minúsculas.

Python tem cinco tipos de dados padrão -

  • Numbers

  • String

  • List

  • Tuple

  • Dictionary

Ele irá imprimir a string completa. A saída seria Hello World !.

Ele imprimirá o primeiro caractere da string. A saída seria H.

Irá imprimir caracteres do 3º ao 5º. A saída seria llo.

Ele imprimirá caracteres a partir do terceiro caractere. A saída seria llo World !.

Ele imprimirá a string duas vezes. A saída seria Hello World! Hello World !.

Ele imprimirá string concatenada. A saída seria Hello World! TEST.

Ele imprimirá a lista completa. A saída seria ['abcd', 786, 2,23, 'john', 70.200000000000003].

Ele imprimirá o primeiro elemento da lista. A saída seria abcd.

Irá imprimir elementos a partir do 2º ao 3º. A saída seria [786, 2,23].

Ele imprimirá elementos a partir do 3º elemento. A saída seria [2,23, 'john', 70.200000000000003].

Irá imprimir a lista duas vezes. A saída seria [123, 'john', 123, 'john'].

Ele imprimirá listas concatenadas. A saída seria ['abcd', 786, 2,23, 'john', 70,2, 123, 'john']

Uma tupla é outro tipo de dados de sequência semelhante à lista. Uma tupla consiste em vários valores separados por vírgulas. Ao contrário das listas, no entanto, as tuplas são colocadas entre parênteses.

As principais diferenças entre listas e tuplas são - As listas são colocadas entre colchetes ([]) e seus elementos e tamanho podem ser alterados, enquanto as tuplas são colocadas entre parênteses (()) e não podem ser atualizadas. As tuplas podem ser consideradas listas somente leitura.

Ele imprimirá uma tupla completa. A saída seria ('abcd', 786, 2,23, 'john', 70.200000000000003).

Ele imprimirá o primeiro elemento da tupla. A saída seria abcd.

Irá imprimir elementos a partir do 2º ao 3º. A saída seria (786, 2,23).

Ele imprimirá elementos a partir do 3º elemento. A saída seria (2,23, 'john', 70.200000000000003).

Ele irá imprimir a tupla duas vezes. A saída seria (123, 'john', 123, 'john').

Ele imprimirá tuplas concatenadas. A saída seria ('abcd', 786, 2,23, 'john', 70.200000000000003, 123, 'john').

Os dicionários do Python são do tipo tabela hash. Eles funcionam como matrizes associativas ou hashes encontrados em Perl e consistem em pares de valores-chave. Uma chave de dicionário pode ser quase qualquer tipo Python, mas geralmente são números ou strings. Os valores, por outro lado, podem ser qualquer objeto Python arbitrário.

Os dicionários são colocados entre colchetes ({}) e os valores podem ser atribuídos e acessados ​​usando colchetes ([]).

dict = {}
dict['one'] = "This is one"
dict[2]     = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

Usando a função dictionary.keys (), podemos obter todas as chaves do objeto de dicionário.

print dict.keys()   # Prints all the keys

Usando a função dictionary.values ​​(), podemos obter todos os valores do objeto de dicionário.

print dict.values()   # Prints all the values

int (x [, base]) - Converte x em um inteiro. base especifica a base se x for uma string.

long (x [, base]) - Converte x em um inteiro longo. base especifica a base se x for uma string.

float (x) - Converte x em um número de ponto flutuante.

str (x) - Converte o objeto x em uma representação de string.

repr (x) - Converte o objeto x em uma string de expressão.

eval (str) - Avalia uma string e retorna um objeto.

tupla (s) - Converte s em uma tupla.

lista (s) - Converte s em uma lista.

conjunto (s) - Converte s em um conjunto.

dict (d) - Cria um dicionário. d deve ser uma sequência de tuplas (chave, valor).

frozenset (s) - Converte s em um conjunto congelado.

chr (x) - Converte um número inteiro em um caractere.

unichr (x) - Converte um inteiro em um caractere Unicode.

ord (x) - Converte um único caractere em seu valor inteiro.

hex (x) - converte um número inteiro em uma string hexadecimal.

oct (x) - Converte um inteiro em uma string octal.

** Expoente - Executa cálculo exponencial (potência) nos operadores. a ** b = 10 elevado à potência 20 se a = 10 e b = 20.

// Divisão de piso - A divisão de operandos onde o resultado é o quociente em que os dígitos após a vírgula decimal são removidos.

is - Avalia como verdadeiro se as variáveis ​​em qualquer lado do operador apontam para o mesmo objeto e como falso caso contrário. x é y, aqui estão os resultados em 1 se id (x) for igual a id (y).

not in - Avalia como verdadeiro se não encontrar uma variável na sequência especificada e como falso caso contrário. x não em y, aqui não em resulta em 1 se x não for um membro da sequência y.

instrução break - termina a instrução de loop e transfere a execução para a instrução imediatamente após o loop.

instrução continue - faz com que o loop pule o restante de seu corpo e teste novamente sua condição antes de reiterar.

instrução pass - A instrução pass em Python é usada quando uma instrução é necessária sintaticamente, mas você não deseja que nenhum comando ou código seja executado.

escolha (seq) - Retorna um item aleatório de uma lista, tupla ou string.

randrange ([start,] stop [, step]) - retorna um elemento selecionado aleatoriamente do intervalo (start, stop, step).

random () - retorna um float aleatório r, de modo que 0 seja menor ou igual a r e r seja menor que 1.

seed ([x]) - Define o valor inicial inteiro usado na geração de números aleatórios. Chame esta função antes de chamar qualquer outra função de módulo aleatório. Retorna nenhum.

shuffle (lst) - Randomiza os itens de uma lista no local. Retorna nenhum.

capitalize () - Capitaliza a primeira letra da string.

isalnum () - Retorna verdadeiro se a string tiver pelo menos 1 caractere e todos os caracteres são alfanuméricos e falso caso contrário.

isdigit () - Retorna verdadeiro se a string contém apenas dígitos e falso caso contrário.

islower () - Retorna verdadeiro se a string tem pelo menos 1 caractere maiúsculo e todos os caracteres maiúsculos estão em minúsculas e falso caso contrário.

isnumeric () - Retorna verdadeiro se uma string Unicode contém apenas caracteres numéricos e falso caso contrário.

isspace () - Retorna verdadeiro se a string contém apenas caracteres de espaço em branco e falso caso contrário.

istitle () - Retorna verdadeiro se a string está apropriadamente "titlecased" e falso caso contrário.

isupper () - Retorna verdadeiro se string tem pelo menos um caractere maiúsculo e todos os caracteres maiúsculos estão em maiúsculas e falso caso contrário.

join (seq) - Mescla (concatena) as representações de string de elementos em sequência seq em uma string, com string separadora.

len (string) - Retorna o comprimento da string.

ljust (width [, fillchar]) - Retorna uma string preenchida com espaço com a string original justificada à esquerda para um total de colunas de largura.

lower () - Converte todas as letras maiúsculas da string em minúsculas.

lstrip () - Remove todos os espaços em branco iniciais na string.

max (str) - Retorna o caractere alfabético máximo da string str.

min (str) - Retorna o min caractere alfabético da string str.

substituir (antigo, novo [, máximo]) - Substitui todas as ocorrências de antigo na string por novas ou no máximo ocorrências máximas se o máximo for fornecido.

strip ([chars]) - Executa lstrip () e rstrip () na string.

swapcase () - Inverte maiúsculas e minúsculas para todas as letras na string.

title () - Retorna a versão "titlecased" da string, ou seja, todas as palavras começam em maiúsculas e o resto em minúsculas.

upper () - Converte todas as letras minúsculas da string em maiúsculas.

isdecimal () - Retorna verdadeiro se uma string Unicode contém apenas caracteres decimais e falso caso contrário.

Para remover um elemento da lista, você pode usar a instrução del se souber exatamente quais elementos está excluindo ou o método remove () se não souber.

3 -

[1, 2, 3, 4, 5, 6]

['Oi!', 'Oi!', 'Oi!', 'Oi!']

Verdadeiro

1
2
3

3, os deslocamentos começam em zero.

1, negativo: conta a partir da direita.

2, 3, Fatiar busca seções.

cmp (lista1, lista2) - Compara elementos de ambas as listas.

len (lista) - Dá o comprimento total da lista.

max (lista) - Retorna o item da lista com o valor máximo.

min (lista) - Retorna o item da lista com o valor mínimo.

list.index (obj) - Retorna o índice mais baixo na lista que obj aparece.

list.insert (index, obj) - Insere o objeto obj na lista no índice de deslocamento.

list.pop (obj = list [-1]) - Remove e retorna o último objeto ou obj da lista.

list.remove (obj) - Remove o objeto obj da lista.

list.reverse () - Inverte os objetos da lista no lugar.

list.sort ([func]) - Classifica os objetos da lista, use comparar func se fornecido.

'lambda' é uma palavra-chave em python que cria uma função anônima. Lambda não contém bloco de instruções. Não contém instruções de retorno.

Stub.

Pilha.

Sim.

Não

Existem alguns módulos e funções em python que só podem ser executados em certas plataformas.

sim

Sim, tem um compilador que funciona automaticamente por isso não notamos o compilador de python.

Django (framework Web de Python).

2. Micro estrutura de trabalho, como Frasco e Garrafa.

3. Plone e Django CMS para gerenciamento avançado de conteúdo.

A tabela abaixo explica a diferença entre o Python versão 2 e o Python versão 3.

S.No Seção Python Versão 2 Python Versão 3
1 Função de impressão

O comando de impressão pode ser usado sem parênteses.

Python 3 precisa de parênteses para imprimir qualquer string. Ele levantará um erro sem parênteses.

2 Unicode

Os tipos str () ASCII e Unicode () separados, mas não há código de tipo de byte no Python 2.

Unicode (utf-8) e tem duas classes de bytes -

  • Byte
  • Bytearray S.

3 - Exceções

Python 2 aceita notações novas e antigas de sintaxe.

Python 3 gera um SyntaxError por sua vez quando não colocamos o argumento de exceção entre parênteses.

4 Comparando não encomendável

Não gera nenhum erro.

Ele gera 'TypeError' como um aviso se tentarmos comparar tipos não ordenáveis.

Jython

(Jython é o sucessor de Jpython.)

Não

Sim.

Não.

OS.

Um bloco começa quando a linha é destinada a 4 espaços.

def check(a,b):
   if(len(a)!=len(b)):
      return False
   else:
      if(sorted(list(a)) == sorted(list(b))):
         return True
   else:
      return False

Biblioteca python Scikit-learn usada para aprendizado de máquina

Passar indica que nada deve ser feito, ou seja, significa não operação.

Pylint e pychecker.

O programa para a soma de todos os números na lista é -

def sum(numbers):
   total = 0
   for num in numbers:
      total+=num
   print(''Sum of the numbers: '', total)
sum((100, 200, 300, 400, 0, 500))

Definimos uma função 'soma' com números como parâmetro. No loop for, armazenamos a soma de todos os valores da lista.

Programa para reverter uma string dada abaixo -

def string_reverse(str1):

rev_str = ' '
index = len(str1) #defining index as length of string.
while(index>0):
   rev_str = rev_str + str1[index-1]
   index = index-1
   return(rev_str)

print(string_reverse('1tniop'))

Primeiro, declaramos uma variável para armazenar a string reversa. Então, usando o loop while e a indexação da string (o índice é calculado pelo comprimento da string), invertemos a string. O loop while começa quando o índice é maior que zero. O índice é reduzido para o valor 1 a cada vez. Quando o índice chega a zero, obtemos o reverso da string.

Programa é -

def test_range(num):
   if num in range(0, 101):
      print(''%s is in range''%str(num))
   else:
      print(''%s is not in range''%str(num))

Produto -

intervalo_teste (101)

101 não está no intervalo

Para testar qualquer número em um intervalo específico, usamos o método 'if..in' e a condição else.

Programa é -

def string_test(s):

a = { ''Lower_Case'':0 , ''Upper_Case'':0} #intiail count of lower and upper
for ch in s: #for loop
   if(ch.islower()): #if-elif-else condition
      a[''Lower_Case''] = a[''Lower_Case''] + 1
   elif(ch.isupper()):
      a[''Upper_Case''] = a [''Upper_Case''] + 1
   else:
      pass

print(''String in testing is: '',s) #printing the statements.
print(''Number of Lower Case characters in String: '',a[''Lower_Case''])
print(''Number of Upper Case characters in String: '',a[''Upper_Case''])

Produto -

string_test ('' Tutoriais POINT '')

String no teste é: Tutoriais PONTO

Número de caracteres minúsculos na string: 8

Número de caracteres maiúsculos na string: 6

Utilizamos os métodos .islower () e .isupper (). Inicializamos a contagem para inferior e superior. Usando a condição if e else, calculamos o número total de caracteres maiúsculos e minúsculos.