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
72
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introdução ao Python
Treinamento interno sobre a linguagem Python para todos os funcionários da InfoLink.
Diogo Leal
October 29, 2014
More Decks by Diogo Leal
See All by Diogo Leal
Desmistificação do Docker
diogoleal
0
85
Fuja da Gambiarra antes que ela te alcance!
diogoleal
0
170
Automatização - A arte da preguiça
diogoleal
0
77
Apachev8 em um Fusquina 67
diogoleal
0
56
Jabber/XMPP
diogoleal
0
90
Other Decks in Programming
See All in Programming
OSもどきOS
arkw
0
540
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
530
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
100
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
330
ふつうのFeature Flag実践入門
irof
7
3.7k
スマートグラスで並列バイブコーディング
hyshu
0
120
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
220
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
240
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
2k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.4k
New "Type" system on PicoRuby
pocke
1
830
AI時代のUIはどこへ行く?その2!
yusukebe
21
7.1k
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.1k
A Soul's Torment
seathinner
6
2.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Abbi's Birthday
coloredviolet
2
8k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Designing Experiences People Love
moore
143
24k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Are puppies a ranking factor?
jonoalderson
1
3.5k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
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