Data Type - NoneType for Nothing

This section describes the NoneType data type, which only has a single object, the null object.

What Is the "NoneType"? "NoneType", also called "None", is the most simplest data type in Python. It has a single object, the null object, representing nothing. And it has with the following features:

1. The null object can be referred by the keyword, None, in Python code.

2. The null object is implicitly casted to True in a Boolean context.

>>> if None:
...     print("Yes")
... else:
...     print("No")
...
No

3. The null object is commonly used as the return value from functions/methods where nothing needs to be returned.

>>> l = ["apple", "banana", "cherry"]
>>> res = l.append("orange")
>>> l
['apple', 'banana', 'cherry', 'orange']

>>> type(res)
<class 'NoneType'>

4. The null object is actually stored in memory, with an identifier and some storage space:

>>> id(None)
4547296864

>>> import sys
>>> sys.getsizeof(None)
16

5. The only operations you can perform in the null object is == and != with any objects of any type. The null object is not equal to any other non-null objects:

>>> None == None
True
>>> None != None
False

>>> None == 0
False
>>> None != 0
True

>>> None == False
False
>>> None != False
True

>>> None == []
False
>>> None == ()
False
>>> None == {}
False

Table of Contents

 About This Book

 Running Python Code Online

 Python on macOS Computers

 Python on Linux Computers

Built-in Data Types

 Introduction to Data Type

 Common Features of All Data Types

Data Type - NoneType for Nothing

 Data Type - 'bool' for Boolean Values

 Data Type - 'int' for Integer Values

 Data Type - 'float' for Real Numbers

 Data Type - 'bytes' for Byte Sequence

 Data Type - 'str' for Character String

 Data Type - 'tuple' for Immutable List

 Data Type - 'list' for Mutable List

 Data Type - 'set' for Unordered Collection

 Data Type - 'dict' for Dictionary Table

 Variables, Operations and Expressions

 Statements - Execution Units

 Function Statement and Function Call

 Iterators and Generators

 List, Set and Dictionary Comprehensions

 Classes and Instances

 Modules and Module Files

 Packages and Package Directories

 "sys" and "os" Modules

 "pathlib" - Object-Oriented Filesystem Paths

 "pip" - Package Installer for Python

 SciPy.org - Python Libraries for Science

 pandas - Data Analysis and Manipulation

 Anaconda - Python Environment Manager

 Jupyter Notebook and JupyterLab

 References

 Full Version in PDF/EPUB