Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Secret Recipes of the Python Ninja
  • Table Of Contents Toc
  • Feedback & Rating feedback
Secret Recipes of the Python Ninja

Secret Recipes of the Python Ninja

close
close
Secret Recipes of the Python Ninja

Secret Recipes of the Python Ninja

Overview of this book

This book covers the unexplored secrets of Python, delve into its depths, and uncover its mysteries. You’ll unearth secrets related to the implementation of the standard library, by looking at how modules actually work. You’ll understand the implementation of collections, decimals, and fraction modules. If you haven’t used decorators, coroutines, and generator functions much before, as you make your way through the recipes, you’ll learn what you’ve been missing out on. We’ll cover internal special methods in detail, so you understand what they are and how they can be used to improve the engineering decisions you make. Next, you’ll explore the CPython interpreter, which is a treasure trove of secret hacks that not many programmers are aware of. We’ll take you through the depths of the PyPy project, where you’ll come across several exciting ways that you can improve speed and concurrency. Finally, we’ll take time to explore the PEPs of the latest versions to discover some interesting hacks.
Table of Contents (11 chapters)
close
close

Working with environment variables


Environment variables are part of operating systems and affect system operations. Python has Python-specific variables that affect how Python functions, that is, the behavior of the Python interpreter. While they are processed before command-line options, the command-line switches will override environment variables if there is a conflict.

How to do it...

  1. Environment variables are accessed via Python's os.environ.
  2. Because the environ object is a dictionary, you can specify a particular variable to view:
      >>> import os
      >>> print(os.environ["PATH"])
      /home/cody/anaconda3/bin:/home/cody/bin:/home/cody/
      .local/bin:/usr/local/sbin:/usr/local/bin:/usr
       /sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
  1. Adding a new variable is as simple as follows:
      >>> os.environ["PYTHONOPTIMIZE"] = "1"

How it works...

There are a large number of Python-specific environment variables available. Some of them are:

  • PYTHONHOME...
Visually different images
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Secret Recipes of the Python Ninja
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist download Download options font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon