Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introdução ao Python
Search
Diogo Leal
October 29, 2014
Programming
0
59
Introdução ao Python
Treinamento interno sobre a linguagem Python para todos os funcionários da InfoLink.
Diogo Leal
October 29, 2014
Tweet
Share
More Decks by Diogo Leal
See All by Diogo Leal
Desmistificação do Docker
diogoleal
0
69
Fuja da Gambiarra antes que ela te alcance!
diogoleal
0
140
Automatização - A arte da preguiça
diogoleal
0
62
Apachev8 em um Fusquina 67
diogoleal
0
38
Jabber/XMPP
diogoleal
0
72
Other Decks in Programming
See All in Programming
The state patternの実践 個人開発で培ったpractice集
miyanokomiya
0
150
個人軟體時代
ethanhuang13
0
240
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
110
Jakarta EE Core Profile and Helidon - Speed, Simplicity, and AI Integration
ivargrimstad
0
250
TDD 実践ミニトーク
contour_gara
1
250
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
670
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
220
A Gopher's Guide to Vibe Coding
danicat
0
190
Updates on MLS on Ruby (and maybe more)
sylph01
1
160
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
1
160
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
130
AIエージェント開発、DevOps and LLMOps
ymd65536
1
360
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.1k
Unsuck your backbone
ammeep
671
58k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
11
1k
Code Review Best Practice
trishagee
70
19k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Code Reviewing Like a Champion
maltzj
525
40k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Rails Girls Zürich Keynote
gr2m
95
14k
We Have a Design System, Now What?
morganepeng
53
7.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Transcript
Python Diogo Leal
[email protected]
Programar é uma das melhores coisas para se fazer vestido!
Julio Cezar Neves
Python?
Muito fácil de aprender
Linguagem de altíssimo nível
Multiplataforma
Multiparadigma
Interpretada
FLOSS
Mais com menos
Ótima documentação
Excelente comunidade.
Quem usa Python?
https://www.python.org/about/success/
O Interpretador
Alguns detalhes...
Case sensitive
Tipagem Dinamica
a = 1 b = 'alguma coisa' c = 2.3
Tudo é objeto
#Comentários
Variaveis
comeco = "Alo mundo!"
string = 'Alo mundo!'
numero = 42
float = 5.239
valor = True
valor = False
type()
Operadores Aritiméticos
+, -, *, /, //, **, %
a = 1 b =2 a + b
a - b
a * b
a / b
divisão inteira a // b
Exponenciação a ** b
Resto da divisão 10%3
(50 - 5 * 6) /4
Operadores Lógicos
and, or, not
Operadores Relacionais
>, <, >=, <=, ==, !=, <>
Strings
"alo mundo!"
'alo mundo!'
Operações com string
+ e *
terca = 'pizza' 'quero ' + terca
terca = 'pizza' terca * 3
Metodos de Strings
split()
a = '1+2+3+4+5+6' a.split('+')
len()
hoje = 'pizza' len(hoje)
strip()
hoje = '#pizza#' hoje.strip('#')
find()
sabores = 'portuguesa, catuperoni, salaminho, calabresa, napolitano' sabores.find('portuguesa ')
lower(), upper()
a = 'GRITAR EH FEIO' a.lower()
a = 'mas tem gente que eh movido a esporro'
a.upper()
Usando um editor de texto
sublime, vim, emacs gedit,
Use a extensao .py
Cabeçalho
#!/usr/bin/env python
#!/usr/bin/python
#!/usr/bin/python2
#!/usr/bin/python #-*- coding: utf-8 -*-
Executando
chmod +x arquivo.py
python arquivo.py ou ./arquivo.py
print()
print "alo mundo!"
hoje = 'um lindo dia feliz' print hoje
Condicionais
if, elif e else
if hoje == 'terca': print 'tem pizza' else: print 'maldito
dia'
None
while e else
x = 0 while x < 10: print x, x
+= 1
None
loops
for
for i in 'string': print i,
for i in range(1, 30): print i,
Listas
lista = [1, 2, 3, 4, 5]
lista.append(0)
lista.insert(1,'aqui' )
lista.remove('aqui')
lista.pop(1) lista.pop()
lista.count(1)
lista.index(1)
lista.reverse()
lista.sort()
Truplas
tupla = (1, 2, 3) ou tupla = 1,2,3
Dicionário
dicionario = {'lingua': 'python', 'versao': 2.7}
dicionario['os'] = 'linux'
dicionario.pop('os') ou dicionario.pop('os', 'nao tem nada')
dicionario.clear()
dicionario['versao']
dicionario.get['versao'] ou dicionario.get['versao', 'vazio']
dicionario.has_key['versao']
Funções
def olamundo(): print 'ola mundo'
Parametro de funções
def maximo(a, b): if a > b: print a, 'eh
maior' else: print a, 'eh menor' maximo(5, 7)
Variaveis locais
def maximo(a, b): if a > b: print a, 'eh
maior' else: print a, 'eh menor' a = 4 maximo(5, 7)
Variaveis globais
def funcao(): global x print 'x eh ', x x
= 2 print 'variavel x mudou:' , x x = 50 funcao()
return
def maximo(a, b): if a > b: return a else:
return b print maximo(5, 7)
Exceções
try: print "ola mundo!" except: print "excecao"
import modulo
import os os.mkdir('/infolink/')
Isso é apenas uma introdução a Python!
None