Rapid Python #1
Python os module
Python’s os
module is often seen as a collection of basic file and directory manipulation tools, but it is a powerful gateway to the underlying operating system. It provides a plethora of features that can make one a better programmer. Check out this curated list
- Environment Variable Manipulation:
os.environ
dictionary - Process Management:
os.system()
andos.popen()
- File Locking and I/O Control:
os.lockfile()
,os.unlockfile()
,os.lseek()
- System Information Retrieval:
For fetching system-level info such as current working directory, system name, user info - Platform-Specific Operations
Example:os.urandom()
generates random numbers using the system’s random number generator. - Path Manipulation and Expansion
os.path.join()
andos.path.expanduser()
- File Permission ControlL
os.chmod()
andos.chown()
Other use cases:
- Interfacing with System Services (like sending signals to processes)
- Debugging and Exception Handling
- Encoding and Decoding
History of Sets and Dictionary
Let’s understand a bit of history about Python Sets and Dictionaries
The set
data structure in Python started off as a replica of the dict
data structure, a key-value pair with dummy values.
Both use hashtables as the underlying data structure, which explains the average O(1) complexity for data lookup and insertion.
But since then the set
’s and dict
’s implementations have diverged from each other(e.g. arbitrary order in set
vs insertion order in dict
) and performance in various use cases differ.
If you like to see more such content, consider following.