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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Diogo Leal
October 29, 2014
Programming
76
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
89
Fuja da Gambiarra antes que ela te alcance!
diogoleal
0
170
Automatização - A arte da preguiça
diogoleal
0
82
Apachev8 em um Fusquina 67
diogoleal
0
58
Jabber/XMPP
diogoleal
0
91
Other Decks in Programming
See All in Programming
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
53
35k
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.7k
高専キャリア LT 発表内容
crysta1221
6
5.5k
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
130
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
350
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
670
typoなんかねぇよ
raspython3
0
660
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
810
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
The Cost Of JavaScript in 2023
addyosmani
55
10k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Designing Experiences People Love
moore
143
24k
GitHub's CSS Performance
jonrohan
1033
470k
The Limits of Empathy - UXLibs8
cassininazir
1
640
The Language of Interfaces
destraynor
162
27k
How GitHub (no longer) Works
holman
316
150k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.7k
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