Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Resumo Geral de Python - Fundamentos da Programação, Resumos de Programação em Python

Python Notes: Problem solving (decomposition, abstraction, patterns), algorithms, I/O, interpreter vs compiler, syntax vs semantic/runtime errors, tokens/parsing, precedence (PEMDAS). Variables: types (int/float/str/bool), assignment vs equality, operators (//, %, **), updating. Control flow: if/else, boolean logic, for/while, range, break, traversal; modules (math/random/turtle) and turtle basics. Functions: definition/call, parameters, docstrings, return vs procedure, scope, refactoring/composition. Strings: immutability, indexing/slicing, traversal, find vs index, split, enumerate. Tuples: immutable grouping, swap. Lists: mutability, aliasing vs copy, methods, zip/sorted. Dicts: key→value, hashing, get vs KeyError. Sets/frozensets and ops. Recursion: base case, limit, memoization, recursion vs iteration. FP: map/filter/reduce, lambdas, comprehensions/generators. Algorithms: linear/binary search, Big-O. Files/exceptions: open/with, read/write, try/except/finally, raise, assertions.

Tipologia: Resumos

2026

À venda por 02/02/2026

franciscoseixaz
franciscoseixaz 🇵🇹

9 documentos

1 / 27

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Fundamentos
da
Programacao
Fundamentos
da
Programacao
>
~
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Pré-visualização parcial do texto

Baixe Resumo Geral de Python - Fundamentos da Programação e outras Resumos em PDF para Programação em Python, somente na Docsity!

Fundamentos

da

Programacao

Fundamentos

da

Programacao

>

~

Aula

Introdução

como

encontrar

a

soluço

para

um

problema

complexo

Decomposição

  • Reconhecer um
padrão

{

Dois

prob

.

podem parecer

mas serem =

}

Abstração Abstrair os

detalhes

não

essenciais

Descrever o

prato

. de

forma

não

ambígua

Algoritmo

=

sequência

de

passos para

Resolver

um

problema

genérico

Ver

artigo

classe de

problemas

Input

Devias
Rato

,

teclado

...

Output

Devias

_

ecrãs

, impressoras

...

Python

=

linguagem

de alto

nível

E

/ Java

Intrepertador

modo imediato

compilador

produz

código

objeto

que pode

ser corrido

sem o

compilador

estar

presente

antigos

Ex

: Ctt

PEMDAS

Updating Variables

Aula 2

Variáveis e

Expressões

valor

=

objetos

Python

Tutor

classes

=

type

{

inteiros - int

string

str

feat

feat

booleano - bool

Nota : A

vírgula

separa

uma

sequência

de

valores

Assigment

=

=/

Sinal =

= =

Elevado

a

Divisão

inteira

Módulo

Resto da
divisão

%

Trunatura

ex

:

3,

→ 3

Concatenação

juntar

texto +
Parentheses
Exponenlialion
  • Multiplicaion /
Division
  • Addilion /
Subtractor

Before

you

can

update

a vadia

bbe

ya

have

to

inicialize it

Updating

a variable

by

ad

ding

I

is called

an

incremento

( or

bum

ping

a

variable)

subtrading

I is

called

a

darement

Play Grand

1

Mechanics

Equação

de Torrio

/

li

v

?

vi

  • ZAAT

^

E

= lo

  • vot +

f-

a

Ê
  • -4m - - - - - -

vi = 18 mts

d ✓ =

Vo

1- do

t

Horizontal

E- Not

vo

}

1 ¥

=

Vicosxt

=

ÚSin✗çI

Vertical

E-

tvoyt

E

>

É visinxt

{

at

"

t

=

l-visinf.li/2t--Visinqox2-=visignI

Aula

4

  • Iteralion

Notação

em

/ =

para

não
PÔR

uma nova linha

=

adicionar à
variável

e

atualizá

la

"

in

"

parágrafo

"

lt

"

coluna

=

Break

system

midde

  • test

loop

e

post

test

loop

for

e

while

pre

Est

loop

Travers

ing

the list

}

Running

through

all the itens

in a

list

OR Travers

af

Defini

te →

for

loop

i

ikr
action
In

defini

te

While

loop

iteraclion

Approximalion

Random .

Rand

Rangel

1,7 )

  • número aleatório de la 6

Aula 5

Funções

Doc

string

"

'

descreve o

funcionamento

da

funcão

" "

se

pedirmos

Help

aparece

!!

Function

Defini

tion

)

=/

Functor (all

¥Ãr¥

Gvmpound

statementsargume.nl#

ex

:

far

,

it

,

while

( OR

actual

para

meter s )

abs I )

valor absoluto

ma

I

)

máximo

de

uma

lista

de

argumentos

procedimento

=

furão

que

nao retornam nada

retornam

=

mas

têm

efeitos

colaterais

None

void

Junction

Quando criamos uma

variável

local dentro

de

uma

finca

,

ela

só existe dentro

da

função

É

built.in

functor

fruitfuf

Junction

s

Retornam um
resultado

código

escrito

depois

do Return

= dead code

Meta

nota

descreve a

syntax

do

Python

mas não

é

parte

dela

Nota :

Uma

furão

Retorna um

resultado

a

um

procedimento

Nota :

Se eu tiver uma

abstração para

o

que

a

função faz

não é

muito

importante

como é

que

ela o

faz

a

only

existo while the

Junction

is

being

execute d-

life

time

Refrão Ring

the

code -

Reorganizar

o

código

( com

funções

)

6m position

Call

ing

one

Junction from

within another

Aula

7

pulos

também
pode

ser

empty

a

single

42

,

)

Túpulo

Pode

ter

qq

n° de itens

de

tipos

diferentes

e

agrega

os

(

num

elemento

composto

@

Podemos

querer que seja

entendida como

uma

coisa só

a como

várias

componentes

Premitem

nos

agrupar

informa

μ

e

dias

suportam

operações

de

concatenação

e

indexação

São imutáveis

Aceitam

comparações

emptyhupple

E

qq

toppk

Swa

ping

:

la

,

bf

=

fb

,

a)
Nota :

Os

pulos

são

heterogéneos

porque

podem

ser

compostas

por

elementos de

tipos

diferentes

single

Toph

=

Singleton

Aula

8

Listas

item

listas

:

podem
ter um
qq

número de elementos de

tipos =/

celeiro

ordenada

de

valores

sequência

ex

:

strings

as

listas são mutáveis

Nota

:

[

I

;

2

;

3

]

3 >

[

1

,

2,

,

1

,

2,

,

1

,

2,

]

>

9 elementos

a

list

=

[

"

a

"

,

"

b

"

,

"

e

"

]

Para

apagar

existe o

a

list

I : i

]

=

[

"

C

"

;D

"

]

del

al
]
print
la
list

)

.

a

,

b

,

C

,

d

,

e

,

f

=

=

vale

equality

✓S is

Reference
equalily

Listas são

dois

objetos

separados

em

memória

que podem

ou

não

,

ter

o

mesmo

valor

f- =)

Changes

made

with one

alias

effect

the other

(

when a

= b )

(

loning

fisk : b

= a

[ :]

OR

c

=

a.

copyl

I

Zip

( )

and

zip

(

)

{

Faz o

inverso

do

zip

Dá tú

pulos

em vez

de

listas

sorted

ilerabk

,

ifeng.EE

,

reversa

=

Fala

Nota

:

Aula 10

  • Dicionários

dia =

{

vey

:

vale

}

correspondência

entre chave e

valor

qualquer tipo

Mapping

type

é o

único

!•

.

valor

imutável

Os

dicionários

não

tem ordem →

index

>

nota

sequer

a

  • Acesso

muito

Rápido

=

eficiente

→ técnica

hashing

são mutáveis

Opperalions

:

Methods :

del dia

[

key

]

dia.

keys

I

)

|

=

  • dia .

Values (

)

lazy

Pen (

die )

  • dia itens

(

I

|

lista de

pares

  • dia

.

Cepy

( )

9

  • Iterar sobre um
dicionário é

iterar sobre as

suas

chaves

.

"

Ward

"

in

die → só testa

as

chaves

,

não os

valores

Key

ERROR

:

procurei

uma

chave inválida

o

que

retornar

séword

"

não

Alternativa

: die .

get

"

Ward

"

,

"

Not Found

"

/

for

encontrada

Representa☒

|

Não

representa

os

Esparsa

Representa

apenas

as

entradas

=/

O

de uma matriz

|

Usar

get

?

Aula 11

Sets

  • sets →
mutável
Frozen sets

→ imutável

Desordenados

Sets

:

6k¥

desordenada de

elementos únicos e

imutáveis

{ }

  • Um set

não

pode

conter outro set

Ex

: A

=

{

1

,

3, }

e D=

2, ,

2,1 }

A

=

=D

> True

e

print

(B) >

D=

{

2

;

s

;

t

}

  • método

.

add : adiciona

um

elemento a um set >

mutator

se o

elemento não

pertencer

ao

set

discará

permanece

=

Remove erro

_

olear > set ( )

Opera

tons :

inter

section

OR X
Y
Elementos

que

estão

  • Union

I

) OR set 1 set

2

em ✗

mas

não

different

( ) or ✗ y

estão em

Y

pode

ser

entre
sets e

listas

,

não

precisa

de

ser

só entre sets

Boolean

Methods :

Nota

.

isdisjointl

) usa

se

>

para

ver se

.

issubset

( )

OR

E

=

✗ CY mas ✗ =/

Y.issuperse.tl ) OR

>

= Ex :X > ✗ > Falso

Frozen set

: -

sets

que

foram

"

congelados

"

= imutável

Aula

13

More
Recursion

dificil

de

fazer

^

debbug

Iteração

Repelir

uma

aço

até terminar

✓ s

Recensão

Resolver um

problema

maior

,

dividindo

  • o em

problemas

mais

pequenos

Qual mais

fácil

de ler

Depende

Qual mais

rápida

?

Iterativa

(

normalmente

)

Qual usa menos

memória? Iterativo

01 )

→ chamadas

à

função

Complexidade

Memo →

Memória

auxiliar

que

guarda

os

valores

que

foram

calculados numa

função

Ex

:

num

dicionário

Aula

Programação

Funcional

Paradigmas

  • métodos

para

organizar

um

programa

Linguagens

:

Procedimentais

programas

são

listas

de instruções

que

dizem

o

que

fazer

com o

input

ao

usadas

Ex

:

C

, pascal

,

Unix

Declarativas

Descreves o

problema

e a

linguagem

descobre

como

fazer

a

computação

Ex

: SQL

Orientadas •

Coleções

de

objetos

que

se

chamam uns aos

por

objetos

outros

Çtêm

estado interno e

suportam

métodos

que

perguntam

ou

alteram o seu

estado

Ex :

Small talk

;

Java

[

++

;

Python

suportam

mas não

obrigam

Funcionais

Decompor

problemas

em

conjuntos

de

funções

Recebem

inputs

e

produzem outputs

(

for

matemática)

Ex :

linguagens

da

família

do ML

standard ML

,

Ocamef <

  • Haskell
map

junco

,

lista

)

aplicar

uma mesma

força

a

todos

os elementos de uma lista

lazy

  • >
output

=

mais

object para

ter a

lista →
list

mapa

) )

filter

(

for

,

lista

)

filtrar

os

resultados

pelos que

satisfazem afinco

azy

Construções

Lazy

podem

ser

usadas

1 vez

=

Gastam

se

Aula 15

Compreensão

Ite

Radar

objeto

que representa

uma

sequência

de

dados

next literacia) →
pode

dar erro

>

só se

pode

andar

para

a

frente

Não

como

fazer

Algebra

mas o

que

tem

  • evita

código

Repelido

de ser

feito

eficiência

da memória

e

do

tempo

[ ] Lista em

compreensão

expressão que

combina

[

função

,

for

e (

if

)

]

Gasta

muito

mais

Geradores

com

Expressões

memória

que

generatõrobject

gasta

se

{ |

Compreensão

de

conjuntos

( seis)

>

não

repetidos

{

:}

Compreensão

de Dicionários

Aula 16

Funções

de Ordem

Superior

Função que

trata atras

furões

como

qualquer

outro

objeto

da

linguagem

Ex

: ma

p

I )

,

Her I )

,

Reduce

I

)

Função

Ordem

}

Algum

dos

argumentos

é uma

função

a

Retornam

furões

Superior

| Funções que

manipulam

'

funções

>

Pode ser
aplicado

a

funções

em

geral

s

Função

de

Funções

em

linguagem

de

programa

la classe

|

A nossa

linguagem

suporta

ou

não

funções

de la classe

Numa

função

de ordem

superior

:

quando

um

dos

para

metros é uma

junca

= call back

dosure

  • Retornar numa

funiao

uma

variável

que

foi

definida

num

âmbito exterior

com
pose

( )

campo

si

de

funções

not

Curry

ing

)

  • útil

para

funções

que

têm

um

argumento

{

§

?%

impor

tfunctods

functools

.

parti

al

l )

é dado

algum

dos

argumentos

da

função

importo

pena

ter

opera

ter

.

Cerca

t I )

concatenação

de

strings

/

listas

Ope

ratar

.

item

Jeter

n

)

vai

buscar

o

elemento

na

posição

n