Presente para o feriadão de carnaval <3
Iniciamos a publicação dos vídeos da Python Brasil 12 - Florianópolis.... https://t.co/ZswIt3ryKr
Iniciamos a publicação dos vídeos da Python Brasil 12 - Florianópolis.... https://t.co/ZswIt3ryKr
YouTube
PythonBrasil[12] - YouTube
Vídeos oficiais da 12ª edição da Conferẽncia Python Brasil.
Pense primeiro, cedifique depois ;)
API Design: Think First, Code Later
by Jonatas Baldin... https://t.co/n7iUpThVCo
API Design: Think First, Code Later
by Jonatas Baldin... https://t.co/n7iUpThVCo
Cheesecake Labs
API Design: Think First, Code Later | Cheesecake Labs
API Design matters. It tends to stop people from just hacking things together to take a step back and see the bigger picture.
Diretório __pycache__ e arquivos .pyc
http://aprenda-python.blogspot.com/2017/02/diretorio-pycache-e-arquivos-pyc.html
http://aprenda-python.blogspot.com/2017/02/diretorio-pycache-e-arquivos-pyc.html
Forwarded from Fabricio Biazzotto
#DICA
Se estiver portando um código do C/C++ para o Python (ou MicroPython), tome cuidado com a forma como lida com o overflow! No Python todos os números são do tipo
Por exemplo, considere o seguinte trecho de código do Arduino, e seu similar feito em Python:
Você consegue adivinhar qual será a saída de cada um? A resposta pode surpreender você:
Caramba, respostas totalmente diferentes para o mesmo código simples de operação matemática! Por que isso? Acontece que o Python, de forma inteligente, usou seu
Se você precisa lidar com diversos códigos em C/C++, ou do Arduino, é muito comum se deparar com algoritmos e operações matemáticas que dependam deste comportamento. Então, como obter o mesmo comportamento no Python? Uma solução simples para isso seria utilizar o operador de bitwise
Agora, quando você rodar este código, o resultado será o mesmo do Arduino:
A operação
Fonte: Truques e dicas dos experts da Adafruit!
Se estiver portando um código do C/C++ para o Python (ou MicroPython), tome cuidado com a forma como lida com o overflow! No Python todos os números são do tipo
signed integer
ou floating point
, e possuem um tamanho arbitrário. Isso é bom quando você precisa de um valor numérico e não quer se preocupar com memória ou performance. No Python, um número pode possuir qualquer valor e você nunca precisará decidir como ele será armazenado, como seria feito no C/C++. O ruim disto é que, quando você precisar restringir o número a um tamanho específico, terá que fazer algum truque para isso.Por exemplo, considere o seguinte trecho de código do Arduino, e seu similar feito em Python:
// Arduino code:
uint8_t value = 250;
value += 10;
Serial.print("Arduino value is: ");
Serial.println(value, DEC);
# Python code:
value = 250
value += 10
print("Python value is: {}".format(value))
Você consegue adivinhar qual será a saída de cada um? A resposta pode surpreender você:
Arduino value is: 4
Python value is: 260
Caramba, respostas totalmente diferentes para o mesmo código simples de operação matemática! Por que isso? Acontece que o Python, de forma inteligente, usou seu
signed integer
de tamanho arbitrário, e facilmente conseguiu adicionar 10
a 250
, resultando em 260
. Por outro lado, o código do Arduino definiu explicitamente o tipo numérico como 8-bit unsigned integer
, que não pode ir além do valor 255
. Quando ultrapassa o valor máximo, ele retorna o contador para 0
e reinicia a contagem.Se você precisa lidar com diversos códigos em C/C++, ou do Arduino, é muito comum se deparar com algoritmos e operações matemáticas que dependam deste comportamento. Então, como obter o mesmo comportamento no Python? Uma solução simples para isso seria utilizar o operador de bitwise
AND
(`&`) para extrair a quantidade de bytes que você quer de um número. Por exemplo, para mudar o código Python acima para que se comporte como o código do Arduino, você pode escrever:# Python code with math that behaves like an 8-bit unsigned integer:
value = 250
value += 10
value &= 0xFF # This magic step uses the bitwise AND operator to extract the low 8 bits of the number.
print("Python value is: {}".format(value))
Agora, quando você rodar este código, o resultado será o mesmo do Arduino:
Python value is: 4
A operação
&=
converteu o valor inteiro em um novo valor que possui somente os 8-bits menos significantes do original (mascarado através do valor hexadecimal 0xFF). Esta é a chave para se converter um valor numérico do Python em um valor do tipo unsigned integer
de tamanho fixo. Utilize este truque se estiver portando código do C/C++, ou do Arduino, e constatar que utiliza valores numéricos do tipo unsigned integer
!Fonte: Truques e dicas dos experts da Adafruit!
@ramalhoorg: "Agradecemos a Rubens Prates da Editora Novatec por ter cedido gentilmente os arquivos com o texto integral e as figuras de Pense em #Python, publicado sob licença da O'Reilly Media." https://penseallen.github.io/PensePython2e/
Forwarded from Deleted Account
Assista a "3.7.7 Anotação de Funções __annotations__ - Turotial de Python 3 em português" no YouTube
https://youtu.be/8QzKLeWHP8s
https://youtu.be/8QzKLeWHP8s
YouTube
3.7.7 Anotação de Funções __annotations__ - Turotial de Python 3 em português
Playlist do Tutorial: https://www.youtube.com/playlist?list=PLc-O0bhHdRmgp-CxB_eMHHM9LjefTZBTB É isso ai a aula de hoje. Curtam e compartilhem ai se querem a...
Hack ‘n’ Cast v1.5 - Contribuindo com o Mundo FOSS
http://feedproxy.google.com/~r/MindBending-pt/~3/SGdP4m8d-Ig/hack-n-cast-v15-contribuindo-com-o-mundo-foss
http://feedproxy.google.com/~r/MindBending-pt/~3/SGdP4m8d-Ig/hack-n-cast-v15-contribuindo-com-o-mundo-foss
Se você já desejou contribuir com o mundo do Free or Open Source Software mas nunca se sentiu capaz, esse episódio é pra você!Baixe o episódio (http://archive.org/download/HNC.v1.5-Contribuindo-com-o-Mundo-FOSS/HNC.v1.5-Contribuindo-com-o-Mundo-FOSS) e leia o shownotes (http://mindbending.org/pt/hack-n-cast-v15-contribuindo-com-o-mundo-foss)
Em Junho vai acontecer um evento muito legal de Data Science em Maceió.
Muitos palestrantes pythonistas no evento... https://t.co/JAidB7f2U9
Muitos palestrantes pythonistas no evento... https://t.co/JAidB7f2U9
Facebook
Python Brasil
Em Junho vai acontecer um evento muito legal de Data Science em Maceió. Muitos palestrantes pythonistas no evento ;) Inscrições:...
Curso gratúito com certificado e suporte para a comunidade
https://t.co/RE5hBirTUn https://t.co/ebmja0oI35
https://t.co/RE5hBirTUn https://t.co/ebmja0oI35
solyd.com.br
Python Básico | Solyd | Treinamentos e cursos online
Inicie no mundo da programação rapidamente com Python, com aulas práticas e fáceis de serem acompanhadas.
Qual o glamour em ser CEO?
http://feedproxy.google.com/~r/pyavelino/~3/ITyI4AEDnD0/qual-o-glamour-em-ser-ceo-25bfcb2cf45a
http://feedproxy.google.com/~r/pyavelino/~3/ITyI4AEDnD0/qual-o-glamour-em-ser-ceo-25bfcb2cf45a
Antes de entrar no assunto do titulo vou contextualizar o porque estou escrevendo esse blogpost.Continue reading on Medium » (https://medium.com/@avelino0/qual-o-glamour-em-ser-ceo-25bfcb2cf45a?source=rss-811ae290c544------2)
Eai Galera! Tudo bem?
Pessoal que esta procurando oportunidades!
Acabamos de selecionar algumas oportunidades e você não pode ficar fora dessa! Acesse www.pyjob.info e confira as vagas em aberto.
Pessoal que esta procurando oportunidades!
Acabamos de selecionar algumas oportunidades e você não pode ficar fora dessa! Acesse www.pyjob.info e confira as vagas em aberto.
Forwarded from Deleted Account
Galera do ES... lembra que comentamos fazer um encontro antes da python sudeste? Pois bem, segue o site do evento: https://www.eventbrite.com.br/e/conferencia-python-espirito-santo-2017-tickets-32571038854
Eventbrite
Conferência Python Espírito Santo 2017
A Conferência Python Espírito Santo 2017 reúne um grupo de pessoas durante todo o dia para discutir sobre software livre, práticas de desenvolvimento e Python. Cada palestra terá 40 minutos, sendo 30 para a palestra e 10 para perguntas e elas serão aceitas…
Eles prometeram e ai está, primeira conferência Python organizada pelo GrupyES, corre e se inscreva que vai... https://t.co/aCzJJ8bzP8