Leveraging the Underscore (_) in Python: Tips for Console, Data Handling, and Code Aesthetics
This article explains how the underscore character in Python can be used to capture the last console result, ignore unwanted values during unpacking, denote protected or private members in classes, and improve numeric readability, offering practical tips to write cleaner and more efficient code.
In Python, the underscore (_) is more than a simple character; it serves multiple practical purposes that can streamline coding.
When working in the interactive console, the underscore automatically stores the result of the last evaluated expression, allowing quick reuse without retyping.
# 忽略不需要的返回值
def fetch_data():
return 1, 'Alice', 'Data'
_, name, _ = fetch_data()
print(name)Underscores can also be used in unpacking to ignore unwanted values, making data handling and function returns cleaner.
class Car:
def __init__(self):
self._speed = 0 # protected attribute
self.__name = None # private attribute
def _increase_speed(self):
# not intended for external calls
self._speed += 10Using a leading underscore in variable or method names signals protected or private intent, guiding API design and indicating that certain members should not be accessed directly.
Additionally, underscores improve numeric readability by acting as visual separators in large numbers, which is helpful in financial, scientific, or data‑intensive contexts.
Mastering these underscore techniques enhances code efficiency, readability, and professionalism across everyday scripting and larger Python projects.
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.