Problemas com a definição de "len( )"

65 views
Skip to first unread message

Cleo S. Faria

unread,
Apr 18, 2021, 10:52:39 PM4/18/21
to Python Brasil
Boa tarde, pessoal!

Procurei no google em outros grupos, mas não consegui encontrar uma resposta para o problema que estou passando. 
Sou iniciante no Python e estou usando o VS Code para os exercícios. Fazendo exercícios com lista fui utilizar a função len para me retornar a quantidade de itens na minha lista. 

carros = ['bmw','audi','subaru','toyota']
len(carros)

Quando coloco para rodar não aparece retorno nenhum e nenhum erro. Testei a função no Colab e ela está funcionando. Quando clico na len para ver a definição aparece esta definição para ela. Mandei um print da parte que verifico a definição. 

Alguém pode me ajudar, pois este erro também dá IDLE do Python. Gosto de usar o VS Code, mas não estou conseguindo.

def len(__o: Sized) -> int: ... 

Obrigada!len_definição.jpg

Fabio C. Barrionuevo da Luz

unread,
Apr 18, 2021, 11:02:17 PM4/18/21
to python...@googlegroups.com
Olá Cleo, não há problema algum com o seu código em si, ele está fazendo o que é esperado de fazer.

O que ocorre é que você está tendo uma pequena confusão em relação aos modos de execução do Python (a confusão já esperada, porque você é iniciante).

O python só mostra na tela o valor de retorno de funções quando ele está executando no modo interativo.
Se você quiser mostrar na tela sem ser no modo interativo, você pode usar a função print()


carros = ['bmw','audi','subaru','toyota']
total = len(carros)
print(total)


Você pode reconhecer facilmente o modo interativo, porque sempre quando você estiver usando o python nesse modo, haverá os tres caracteres: >>>
Exemplo:

luzfcb@fabio-pc:~ $ python
Python 3.9.2 (default, Feb 28 2021, 16:10:57)  
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>




--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/a9aa5c97-175c-407b-ab2b-fffcf4c4723en%40googlegroups.com.


--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Cleo S. Faria

unread,
Apr 19, 2021, 8:40:28 AM4/19/21
to python...@googlegroups.com
Olá Fabio, bom dia!

Obrigada pelo retorno! Não sabia da questão do modo interativo, mas agora já sei. :-)
Testei no VS Code conforme você me passou usando "print" e retornou conforme esperado.
Agradeço a sua atenção! Boa semana.


Joao S. O. Bueno

unread,
Apr 19, 2021, 8:57:48 AM4/19/21
to python...@googlegroups.com
Oi Cleo - 

Aproveitando - no ano passado gravei uma série de 3 vídeos para
um público mais inciantes (mas que se aprofundam em alguns pontos) - 
e uma coisa que eu sepre gosto de fazer é deixar clara essa diferença 
entre os modos interativo, modo não interativo (ou "programa") e 
o modo notebook, que é o usado no colab (ele é meio que um "híbrido" entre
interativo e não interativo) - 
Se quiser, dê uma olhada no canal - são os vídeos com "capinha bonitinha" 
de maio do ano passado (10 meses atrás):



Fabio C. Barrionuevo da Luz

unread,
Apr 19, 2021, 9:05:39 AM4/19/21
to python...@googlegroups.com
Existem diversas formas de se disparar o interpretador Python:

Se você executar:

Abrir o modo interativo:

python3

Executar um arquivo python:

python3 bla.py

Executar um arquivo python e logo em seguida entrar no modo interativo:

python3 -i bla.py

Executar um arquivo python que esteja disponível no PYTHONPATH ou na biblioteca padrão:

python3 -m nome_do_módulo 

Executar um código python contido dentro das aspas:

python3 -c "print(2**64)"

Exemplo legal de uso

python3 -c "from urllib import request; filedata = request.urlopen('https://raw.githubusercontent.com/jsbueno/terminal_matrix/master/matrix.py'); f = open('matrix_terminal.py', 'wb'); f.write(filedata.read()); f.close();"
python3 matrix_terminal.py

Nota: Para fechar, aperte o atalho CRTL + C
Nota2: Não tenho certeza se funciona no Windows.


Kaique Afonso

unread,
Apr 19, 2021, 10:53:20 AM4/19/21
to python...@googlegroups.com
Olá Cleo lhe recomendo que você participe do grupo de whatsApp do python, lá temos várias pessoas que entendem as principais biblioteca do python, temos iniciantes também e se quiser entrar esse é o link: https://chat.whatsapp.com/FGqLkOaAPFm8GlQF274vK5



--
Kaique Afonso Ferreira do Rosário
Deus, Pátria e Família
Santo Antônio de Jesus (BA) - 44440-822
(75) 98172-9111 Oi  Kaique

Reply all
Reply to author
Forward
0 new messages