Python3 08 – Tratamento de Exceções e Arquivos

Este artigo é a parte 8 de 10 na série Python3

Este texto será um adendo aos tópicos apresentados até o momento, com a adição de dois conteúdos que acabaram ficando de fora dos textos anteriores: o tratamento de exceções/erros e leitura e escrita em arquivos.

No texto seguinte será adicionado mais um tópico para completar a base de conhecimentos para a programação em Python, com a Orientação a Objetos, mas por agora este pequeno adendo.

(mais…)

Continue lendoPython3 08 – Tratamento de Exceções e Arquivos

Python3 05 – Sequências: Listas

Este artigo é a parte 5 de 10 na série Python3

Das estruturas de dados em Python, a mais empregada por novos programadores é, de longe, a lista. Isto se deve, principalmente, a sua semelhança funcional às estruturas de dados mais tradicionais encontradas em outras linguagens, como os vetores. No entanto, as listas em Python são bem mais versáteis que as tradicionais estruturas de vetores e matrizes, como será mostrado neste texto.

1. Listas

A lista é uma estrutura de dados sequencial bem parecida com a tupla, mas com um “pequena” diferença: seus elementos são mutáveis. O fato de serem mutáveis adiciona várias outras possibilidades à lista, daí o motivo do “pequena”. Listas podem ser iniciadas por colchetes ou pelo comando list(), passando um iterável qualquer para retornar os elementos para a lista:

[xterm color='true' py='true']
>>> A = [4, "pássaro", 2.14, 5j]
>>> B = list((4, "pássaro", 2.14, 5j))
>>> a = (4, "pássaro", 2.14, 5j)
>>> C = list(a)
>>> A == B == C
True
[/xterm]

 

(mais…)

Continue lendoPython3 05 – Sequências: Listas

Python3 04 – Sequências: Strings e Tuplas

Este artigo é a parte 4 de 10 na série Python3

O Python é uma linguagem muito rica e repleta de peculiaridades, de forma que escrever algo sobre ele acaba se tornando um tanto quanto desafiador, dada a diversidade tópicos e aspectos interessantes para abordar.

Como o meu objetivo inicial era fazer uma revisão dos conceitos e definições do Python 3, estava para criar uma coletânea de textos focando mais nas peculiaridades da linguagem do que na apresentação de algo mais formal. No entanto, o material tem ganhado volume e achei mais conveniente organizar os textos de forma mais didática.

Neste texto, inicio uma série de dois artigos focados nas estruturas de Dados Sequenciais, que envolvem strings, tuplas e listas, explorando suas particularidades e adentrando um pouco mais nas “funções embutidas” (métodos e atributos das classes). Na sequência, devo falar de Dicionários e mais alguns tópicos complementares interessantes.

(mais…)

Continue lendoPython3 04 – Sequências: Strings e Tuplas

Python3 01 – Iniciando…

Este artigo é a parte 1 de 10 na série Python3

Nesta nova série, pretendo apresentar a linguagem de programação Phyton 3, mais especificamente 3.6.1 e superiores, conforme o texto for sendo desenvolvido. A intenção é criar uma coletânea de artigos sucintos, mas ainda com profundidade suficiente para dar uma boa compreensão do Python 3 e suas especificidades. O texto será construído com foco no usuário iniciante em Python, não sendo necessário o conhecimento de versões anteriores. Porém, algum conhecimento em programação pode ser conveniente.

(mais…)

Continue lendoPython3 01 – Iniciando…

fstrim ou discard no SSD?

Este post é apenas um pequeno update para a instalação de dispositivos SSD no GNU/Linux. Com o passar dos anos tive a oportunidade de evoluir mais minha compreensão destes dispositivos SSD no GNU/Linux, no entanto, uma vez instalado o sistema fica uma certa inércia para se questionar e mesmo se propor a fazer mudanças no que está funcionando. Como tenho mexido pouco no sistema nos últimos anos, algumas escolhas tomadas em meus textos tem se tornado obsoletas e necessitam de alguma atualização. A parte boa é que as alterações propostas aqui não fazem grandes mudanças no sistema, podendo serem realizadas sem traumas.

(mais…)

Continue lendofstrim ou discard no SSD?

Linux no Avell B155MAX

No terceiro trimestre de 2014 adquirir um notebook da Avell modelo Titanium B155 MAX. Embora a empresa tenha 9 anos de mercado brasileiro, para mim a Avell era uma completa desconhecida até este último ano. Seu foco é na montagem de notebooks de alto desempenho, especificamente para jogos. A avaliação de seus clientes tem sido muito boa, mas basicamente no uso com o sistema da Janela em jogos.

(mais…)

Continue lendoLinux no Avell B155MAX

HPLip e bugs no current

Se aventurar com o Slackware-current tem sempre o risco de tropeçar em alguns problemas, quando não diversos. Recentemente (21/08/2015) atualizei minha máquina com o current e dentre os problemas fique sem video (xf86-video-intel) e sem impressora, e provavelmente algum outro problema que não percebi. Mas isto faz parte de diversão e ficar próximo a linha de frente.

(mais…)

Continue lendoHPLip e bugs no current