Skip to Content
Learn Python by Building Data Science Applications
book

Learn Python by Building Data Science Applications

by Philipp Kats, David Katz
August 2019
Beginner
482 pages
12h 56m
English
Packt Publishing
Content preview from Learn Python by Building Data Science Applications

Inline if statements

In some cases, you just want to assign (or reassign) variables. Bad practice would involve doing the following:

name = name or 'Sigizmund'

Here, name will have a value of Sigizmund if it was equal to Sigizmund before, or is untruthy (equal to None, False, or zero). This is fine in certain cases, but can lead to uncertainty due to ambiguity. A better solution would be to use if instead:

name = name if name is not None else 'Sigizmund'

Here, the logic is exactly the same—name will have a value Sigizmund if not None, but stated more explicitly. One key difference is that the preceding statement will not consider untruthy values as None—if name is equal to False or zero, it will not be overwritten. Perhaps counterintuitively, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python for Data Science

Python for Data Science

Yuli Vasiliev
Introduction to Machine Learning with Python

Introduction to Machine Learning with Python

Andreas C. Müller, Sarah Guido

Publisher Resources

ISBN: 9781789535365Supplemental Content