Mais um pouco: mais introdução ao Python
Sintaxe:
Não utiliza caractere para definir fim de linha de código como ;,.
Num programa Python há a possibilidade de codificar em várias linhas, basta inserir quebra de linha, exemplo:
texto = '\
uma linha \
nova linha\
'
print(texto)
# uma linha nova linha
Se houver expressões que utilizem parênteses, colchetes ou chaves, também, veja:
alfabeto=['a','b',
'c','d']
print(alfabeto)
# ['a','b','c','d']
string = ('uma linha ' + # o sinal de mais + é opcional neste caso.
'nova linha')
print (string)
# uma linha nova linha
--------------------------------------------------------------------
Comentários simples:
# de uma linha
''' ou """
de várias linhas
''' ou """
--------------------------------------------------------------------
Comentários funcionais: Servem para:
Exemplo: # -*- coding: latin1 -*-
Inserir no início do código-fonte. O formato é padrão, só alterar onde está o latin1. Outra opção bastante utilizada é utf-8.
- definir qual intepretador será utilizado para rodar o programa em sistemas UNIX.
Exemplo: #!/usr/bin/env python
Inserir no início do código-fonte. Indica o path que deve ser utilizado na execução do programa.
Os comentários funcionais não aparecem na execução do programa.
--------------------------------------------------------------------
Palavras reservadas:
and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try
--------------------------------------------------------------------
Blocos:
Os blocos de código são delimitados pela endentação. Desta forma, o código fica bem mais organizado. Se os blocos não estiverem endentados, o programa apresentará erro.
Cuidado com o uso de espaços e tabulações, que são diferentes e devem ser configuradas em alguns editores para que não apresente erros.
A recomendação oficial de estilo de codificação pep9 define o uso de 4 espaços para indentação.
Site: https://www.python.org/dev/peps/pep-0008/
Exemplos de endentação correta:
def valor1():
while True:
try:
c = int(input('Primeiro Valor: '))
return c
except ValueError:
print ('Inválido!')
print(valor1()) #chamando a função
for i in [234, 654, 378]:
if i % 3 == 0:
print (i, '/ 3 =', i / 3)
#234 / 3 = 78.0
#654 / 3 = 218.0
#378 / 3 = 126.0
a = 10
if a%2 == 0:
print ("par")
else:
print ("impar")
#par
Já o código: a = 10 if a%2 == 0: print("par") else: print ("impar") apresentará erro de sintaxe.
Dica: a linha anterior a um bloco sempre termina com (:). Representa uma estrutura de controle da linguagem ou declaração de uma nova estrutura, como uma função, por exemplo.
Obs.: Existem as codificações em única linha como o exemplo abaixo, não confundir com a delimitação de blocos.
fruit='Apple'
print('Yes' if fruit == 'Apple' else 'No')
#Yes
fruit = 'Apple'
isApple = True if fruit == 'Apple' else False
print(isApple)
#True
fruit = 'Apple'
isApple = False
if fruit == 'Apple' : isApple = True
print(isApple)
#True
i=3
if i > 3: print("i > 3")
#
count=10
N=1
count = [0,N+1][count==N]
print(count)
#0
count = 0 if count == N else N + 1
print(count)
#2
--------------------------------------------------------------------
Objetos:
Rapidamente, Python é orientada a objeto, oferecendo toda estrutura para trabalhar com o atributos e métodos. Tanto os atributos quanto os métodos são acessados usando .
print (objeto.atributo) #exibe atributo
objeto.metodo(argumentos) #executa método
objeto.metodo() #executa método sem argumentos
Dica: O . também é usado para acessar estruturas de módulos que foram importados pelo programa.
--------------------------------------------------------------------