sábado, 3 de março de 2018

Introdução 3

Características iniciais - 3ª Parte

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: 
- alterar a codificação do arquivo-fonte:
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

Outras construções interessantes do Python:
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.
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário