PyCoder’s Weekly: Issue #390 (Oct. 15, 2019)

#390 – OCTOBER 15, 2019
View in Browser »

The PyCoder’s Weekly Logo

CPython 3.8.0 Released

Assignment expressions, positional-only arguments, = specifier in f-strings, and more. Click the link for the full changelog and download links.

Cool New Features in Python 3.8

What does Python 3.8 bring to the table? Learn about some of the biggest changes and see you how you can best make use of them.

Join the Slack Team at the Spec Annual Developer Conference


Hear the latest product and tooling enhancements for builders of Slack apps. Learn best practices and apply them in hands-on workshops. Troubleshoot with Slack engineers, ask questions and give feedback to our product team. Enjoy or share 50% off registration with the code S19_ADMIN →
SLACK sponsor

Thousands of Scientific Papers May Be Invalid Due to Misunderstanding Python

Developers assumed that glob.glob() returns a sorted list of files, but it doesn’t. And this led to a number of statistical errors and data discrepancies in several published scientific papers.

The Python range() Function

In this step-by-step course, you’ll master the Python range() function, learn how its implementation differs in Python 3 vs 2, and see how you can use it to write faster and more Pythonic code.

Meta-Programming in Python

“Meta-programming is an act of building functions and classes who can manipulate code by modifying, wrapping existing code or generating code.”

Django 3.0 Beta 1 Released

See the release notes for a list of changes and new features.

PyPy V7.2 Released

ARM aarch64 support, new JSON decoder, sandboxing makes a return, …


Python Jobs

Full Stack Developer (Toronto, ON, Canada)

Beanfield Metroconnect

Backend Developer (Kfar Saba, Israel)


More Python Jobs >>>

Articles & Tutorials

Binning Data With Pandas qcut And cut

Pandas qcut and cut are both used to bin continuous values into discrete buckets or bins. This article explains the differences between the two commands and how to use each.

Emacs: The Best Python Editor?

Learn about using Emacs for Python development. You’ll install and configure Emacs on your selected platform, then write Python code to explore its capabilities. Finally, you’ll run, test, and debug Python code in the Emacs environment.

Python Developers Are in Demand on Vettery


Vettery is an online hiring marketplace that’s changing the way people hire and get hired. Ready for a bold career move? Make a free profile, name your salary, and connect with hiring managers from top employers today →
VETTERY sponsor

How to Read SAS Files in Python With Pandas

Learn how to read SAS (.sas7bdat) files in Python, and how to write a SAS file to CSV using Pandas and pyreadstat.

Projects & Code


PyCode Conference 2019

October 14 to October 17, 2019

Python Northwest

October 17, 2019

PyLadies Dublin

October 17, 2019

PyCon China 2019 Beijing Branch

October 19 to October 20, 2019

Python Brasil 2019

October 23 to October 29, 2019

Happy Pythoning!
This was PyCoder’s Weekly Issue #390.
View in Browser »


[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Planet Python

InterWorks Ranks on the 2019 CRN Fast Growth 150, Good for Another Triple Crown

InterWorks was recently named to the latest edition of the CRN Fast Growth 150! We’re thrilled to be named to this list, which recognizes the fastest-growing IT solution providers in North America, for the fourth time. Of course, that’s not the only big news here. Given that InterWorks also landed on this year’s CRN Tech Elite 250 and Solution Provider 500, the addition of a Fast Growth 150 honor means that we have officially achieved our second CRN Triple Crown distinction!

Sounds Cool, but What Does It Mean?

We know we just hit you with a whole bunch of list names, numbers and exclamation points, so allow us to translate. Each year, CRN compiles a series of honor rolls that recognize best-in-breed IT solution providers and vendors. The Tech Elite 250 and Solution Provider 500 look at things like partnerships and breadth of IT offerings. The Fast Growth 150 looks at three-year revenue growth. If a solution provider like us manages to check all the boxes for all three awards, they are a Triple Crown winner.

A name like that does admittedly evoke strange “Kentucky Derby with computers” imagery, but what it really means to us on a macro level is that we continue to excel by the industry standard. That being said, we have standards of our own. While these awards are always fun to win, we’re less concerned with things like growth and more concerned with things like quality of service. Those things are hard to quantify, but they’re the driving force behind our business.

Try Us Out for Yourself

Again, we’re thrilled to receive outside recognition from the folks at CRN, but we care a lot more about doing right by you. Whether you’re new to us or you’re an old friend, we invite you to see what we’re all about as a people-focused data consultancy. Drop us a line below and discover how we can help you do your best work!

The post InterWorks Ranks on the 2019 CRN Fast Growth 150, Good for Another Triple Crown appeared first on InterWorks.


PyBites: Code Challenge 64 – PyCon ES 2019 Marvel Challenge

There is an immense amount to be learned simply by tinkering with things. – Henry Ford

Hey Pythonistas,

This weekend is Pycon ES and in the unlikely event you get bored, you can always do some coding with PyBites. Two more good reasons to do so:

  1. there are prizes / give aways,
  2. your PRs count towards Hacktoberfest (t-shirt). Fire up your editors and let’s get coding!

The Challenge

Most of this challenge is open-ended. We really want to give you creative powers. Here is what we are going to do:

  1. Create an account on Upon confirming your email you sould get an API key.

  2. Write code to successfully make requests to the API, check out the docs (Authentication for Server-Side Applications section).

  3. To be good citizens make a function to cache the data to avoid repeated queries while working with the data. To respect the API’s rate limits you probably want to focus on just one or a few endpoints ( characters, comics, creators, events, series, or stories). We provided a template with some hints to get started. Save the (JSON) data from the API locally and start analyzing …

  4. Now the fun part, here we let you totally free: look through the data and tell us / our community a story. Make stunning data vizualizations of your collected data and share them on our Slack, in the #marvel channel.

  5. PR your work on our platform before Friday 11th of Oct. 2019 23.59 AoE (again remember, this also adds up for that Hacktoberfest t-shirt!). The 3 best submissions win one of our prizes:

Good luck and impress your fellow Pythonistas! Ideas for future challenges? use GH Issues.

Get serious, take your Python to the next level …

At PyBites we’re all about creating Python ninjas through challenges and real-world exercises. Read more about our story.

We are happy and proud to share that we now hear monthly stories from our users that they’re landing new Python jobs. For many this is a dream come true, especially as they’re often landing roles with significantly higher salaries!

Our 200 Bites of Py exercises are geared toward instilling the habit of coding frequently, if not daily which will dramatically improve your Python and problem solving skills. This is THE number one skillset necessary to becoming a linchpin in the industry and will enable you to crush it wherever codes need to be written.

Take our free trial and let us know on Slack how it helps you improve your Python!

>>> from pybites import Bob, Julian  Keep Calm and Code in Python! 

Planet Python

Vinta Software: PyGotham 2019: Talking Python in NY!

We are arriving at New York! Part of our team is on their way to PyGotham 2019, the biggest event of the Python community in New York. The experience last year was amazing, so we decided to come back. We are also sponsoring it this year, so if you are going to the event make sure to stop by our booth, we are bringing lots of cool swags and some br
Planet Python

InterWorks Blog Roundup – September 2019

Another month gone means another month of tech resources waiting for you! Featuring over 20 blogs and 30 contributors, this content roundup is full of analytics info and insights to guide you closer to your data goals. With loads of new posts covering everything from Tableau 2019.3 to peeks into our company’s love of video games, you’re sure to find the right piece for your needs and interests. Check out what’s new below:

News, Events and Culture

Tableau Tips, Tricks and Community

Tableau Vizzes

Portals for Tableau

Podcast Your Data

Data Management

Recorded Webinars

The post InterWorks Blog Roundup – September 2019 appeared first on InterWorks.