1. Palavras reservadas (keywords)¶
É possível atribuir um nome para uma variável em Python desde que se siga 3 regras:
1. não se pode começar o nome de uma variável com números;
2. não se utiliza caracteres especiais no nome das variáveis;
3. o nome de uma variável não pode ser igual a uma palavra reservada.
2. Funções e Métodos¶
Exemplos com Strings:¶
Atribuindo uma string para uma variável
varStr = 'vamos proGramar em Python!'
print varStr
vamos proGramar em pyThon!
Funções¶
type(varStr)
str
len(varStr)
26
Métodos¶
O método .lower() retorna todos os caracteres alfabéticos da strig como letras minusculas
print varStr.lower()
vamos programar em python!
O método .upper() retorna todos os caracteres alfabéticos da strig como letras maiusculas
print varStr.upper()
VAMOS PROGRAMAR EM PYTHON!
O método .title() retorna apenas as primeiras letras das palávras como letras maiusculas.
print varStr.title()
Vamos Programar Em Python!
Exemplos com Listas:¶
Criando uma lista.
lista1 = [1, 3.14, 'python', True]
print lista1
[1, 3.14, 'python', True]
Funções¶
função len()
len(lista1)
4
Função type() aplicada á lista
type(lista1)
list
função type() aplicada aos membros da lista
print lista1[0]
type(lista1[0])
1
int
print lista1[1]
type(lista1[1])
3.14
float
print lista1[2]
type(lista1[2])
python
str
print lista1[3]
type(lista1[3])
True
bool
Utilizando a palavra reservada del
para excluir um membro da lista.
print lista1
del lista1[0]
print lista1
[1, 3.14, 'python', True] [3.14, 'python', True]
lista1.append(2)
print lista1
print len(lista1)
[3.14, 'python', True, 2] 4
O método .pop(i) retira o elemento de índice i da lista e retorna o valor¶
p = lista1.pop(-1)
print p
print lista1
2 [3.14, 'python', True]
O método .insert(i,e) coloca o elemento e no índice i da lista¶
lista1.insert(0,p)
print lista1
[2, 3.14, 'python', True]
3. Bibliotecas¶
Alem das funções Built-in do Python 2.7, outras funções e objetos podem ser incorporados usando as palavras reservadas import
, from
e as
Biblioteca keyword¶
import keyword
pyKw = keyword.kwlist
print pyKw
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
len(pyKw)
31
Biblioteca math¶
# importando biblioteca
import math
# atribuindo valor à variável x
x = 4
#usando a função raíz quadrada da biblioteca math
print math.sqrt(x)
2.0
#usando a função seno da biblioteca math
y = 60
print math.sin(math.radians(y))
0.866025403784
Biblioteca datetime¶
import datetime
bDay = datetime.date(2018, 9, 2)
print bDay
2018-09-02
# dia da semana
diaSem = bDay.weekday()
semana = [ 'seg', 'ter', 'qua', 'qui', 'sex', 'sab', 'dom']
print "o dia ", bDay, " cairá no(a)", semana[diaSem]
o dia 2018-09-02 cairá no(a) dom
fimDoCurso = datetime.date(2018, 2, 23)
limite = datetime.timedelta(days=90)
print fimDoCurso - limite
2017-11-25
Três formas de importação¶
import math
ang = 60
angRad = math.radians(60)
print ang, " em gráus = ", angRad, " em radiandos"
print "seno de ", ang, "° = ",math.sin(angRad)
60 em gráus = 1.0471975512 em radiandos seno de 60 ° = 0.866025403784
import math as m
ang = 60
angRad = m.radians(60)
print ang, " em gráus = ", angRad, " em radiandos"
print "seno de ", ang, "° = ",m.sin(angRad)
60 em gráus = 1.0471975512 em radiandos seno de 60 ° = 0.866025403784
from math import sin, radians
ang = 60
angRad = radians(60)
print ang, " em gráus = ", angRad, " em radiandos"
print "seno de ", ang, "° = ",sin(angRad)
60 em gráus = 1.0471975512 em radiandos seno de 60 ° = 0.866025403784
4. Funções Definidas Pelo Usuário¶
O usuário pode definir funções usando a palavra reservada def
def teste():
print 'função de teste'
Após a definição é preciso chamar a função para executar
teste()
função de teste
A definição de funções ajuda a organizar o código e facilita a evolução e manutenção do programa. Uma das vantágens de trabalhar com funções é quando a função deve ser chamada diversas vezes em um mesmo código.
print " ---Primeira chamada"
teste()
print " ---Segunda chamada"
teste()
print " ---Terceira chamada"
teste()
---Primeira chamada função de teste ---Segunda chamada função de teste ---Terceira chamada função de teste
Exemplo de funções:
import math as m
# Cálculo de delta
def delta(a,b,c):
d = b**2 - (4*a*c)
return d
# Função Bhaskara
def Bhaskara(a,b,c):
# Chamada da função de delta
dt = delta(a,b,c)
# testando o valor de delta
if dt < 0:
print "Não existem raízes reias para esta equação"
if dt == 0:
r = (-b)/(2*a)
print "A raíz da equação é ", r
if dt > 0:
r1 = (-b - m.sqrt(dt))/(2*a)
r2 = (-b + m.sqrt(dt))/(2*a)
print "As raizes da equação são ", r1, " e ", r2
Após a definição destas funções é possivel calcular as raízes de qualquer equação do segundo grau.
delta(1,2,3)
-8
Bhaskara(1,2,3)
Não existem raízes reias para esta equação
delta(2,4,2)
0
Bhaskara(2,4,2)
A raíz da equação é -1
delta(2,4,0)
16
Bhaskara(2,4,0)
As raizes da equação são -2.0 e 0.0