We may earn a commission if you make a purchase through the links on our website.
Python Cheat Sheet
UPDATED: March 24, 2023
Python is an open-source and versatile programming language used by thousands of web developers, data scientists, and software engineers. It is very popular because it has extensive support libraries, user-friendly data structures, and a vibrant support community.
This Python Cheat Sheet can serve as a quick reference for system administrators and network administrators.
We include all essential categories and items including: network programming libraries, keywords, variables and data types, strings, lists, and more.
Basic Python Libraries for Network Admin
Here is the list of basic Python libraries with a brief explanation.
Name | Explanation |
PIP | Package manager for Python. |
pypcap | Python interface to pcap a packet capture library. |
PyPI | Repository of open-source Python packages. |
Paramiko | It is a Python interface around SSH networking concepts. |
EDDIE Tool | Python agent used for system and network monitoring, security, and performance analysis. |
pycos | It provides an Asynchronous Socket class to convert Python's blocking socket to a non-blocking socket. |
Diesel | Framework to write reliable and scalable network applications in Python. |
NAPALM | A Python. |
Celery | It is a task queue implementation for Python web applications to asynchronously execute work outside the HTTP request-response cycle. |
Python Keywords
Python has a set of keywords (or reserved words) used to define the syntax of the coding. You can not use these words as identifiers, functions, or variable names. Here is a list of such keywords with examples.
Keyword | Explanation | Example |
False, True | Boolean value, result of comparison operations | False == (1 > 2), True == (1 < 2) |
and, or, not | Logical operators | x, y = True, False (x or y) == True # True (x and y) == False # True (not y) == True # True |
break | Ends loop prematurely | while(True): break print (“Hi How R U?”) |
continue | Finishes current loop | while(True): continue print (“200”) |
class
def |
Defines a new class
Defines a new function |
class Bear def __init__(self): self.content = 1.0 def drink(self): self.content = 0.0backs = Bear() backs.drink() |
if, elif, else | Used for a conditional program that starts with if, tries the elif, and finishes with else. | x = int(input(“type your value: “)) if x > 4: print(“Big”) elif x == 4: print(“Medium”) else: print(Small”) |
for, while | for a in [0,1,2,3]: print(a)b = 1 while b < 4: print(b) b = b + 1 |
|
in | Checks whether element is in sequence. | 30 in [10, 30, 40, 70] # True |
is | Checks whether both elements point to the same object. | a = b = 5 a is b # True [5] is [5] # False |
None | Empty value constant | def f(): a = 3 f() in None # True |
lamda | Function with no name | (lamda a: a + 4)(4) # returns 8 |
return | Terminates execution of the function and passes the flow of performance to the caller. | def incrementor(a): return a + 1 incrementor(3) # return 4 |
Data Types
In Python programming, everything is an object. Every value in Python is called an “object,” and every object has a specific data type.
There are various data types in Python. Some of the essential types are listed below:
- int An integer number that represents an object or number such as 3, 4, 5, etc.
- float Represents ‘floating-point numbers' such as 0.5, 1.25, 2.0, etc.
- Strings A collection of one or more characters put in a single quotes, double-quotes, or triple quotes.
Data Types | |
Text Type | str |
Numeric Types | int, float, complex |
Sequence Types | list, tuple, range |
Mapping Type | dict |
Set Types | set, frozenset |
Boolean Type | bool |
Binary Types | bytes, bytearray, memoryview |
Math Operators
Math operators in Python perform mathematical operations like addition, subtraction, multiplication, and division. Here we list all of the math operators with explanations and examples.
Keyword | Explanation | Example |
** | Exponent | 3 ** 2 = 9 |
% | Modulus/Remainder | 22 % 8 = 6 |
// | Integer division | 20 // 8 = 2 |
/ | Division | 22 / 8 = 2.75 |
* | Multiplication | 2 * 3 = 6 |
– | Subtraction | 8 – 2 = 6 |
+ | Addition | 2 + 8 = 10 |
== | Equal to | |
!= | Not equal to | |
< | Less than | |
> | Greater than | |
>= | Greater than or Equal to | |
<= | Less than or Equal to |
Network Services in Python
There are two levels of network services in Python.
- High-level access This service helps programmers access the application-level network protocols.
- Low-level access This service allows you to access the socket support for the operating systems by using Python libraries. You can use low-level access to implement connection-less and connection-oriented protocols for performing network programming.
There are several methods available that help network administrators manage the connections. Some of them are listed below.
Method | Explanation |
listen() | Used to establish and start TCP listeners. |
bind() | Used to bind-address to the socket. |
connect() | Used to make a connection with the TCP server. |
accept() | Used to accept TCP client connection, waiting until a connection arrives. |
recv() | Used to receive TCP messages. |
close() | Used to close a socket. |
Send() | Used to send messages. |
socket.gethostname() | Used to retrieve the hostname. |
mysocket.accept() | Returns a tuple with the remote address that has connected. |
mysocket.bind( address ) | Used to attach the specified address to the socket. |
mysocket.getpeername() | Used to get the remote address where the socket is connected. |
mysocket.connect( address ) | Used to assign the data sent through the socket to the given remote address. |
mysocket.getsockname() | Used to retrieve the address of the socket’s local endpoint. |
import socket socket.getservbyname(‘domain name') |
Used to obtain port number using the domain name. |
import socket socket.has_ipv6 |
Used to check support for IPV6. |
ipaddress.ip_address(‘192.168.0.1') | Used to assign an IP address. |
ipaddress.ip_network(‘192.168.0.1/24') | Used to determine the IPv4 or IPv6 version. |
host4=ipaddress.ip_interface(‘192.168.0.1/24') host4.network |
Used to obtain the network from an interface. |
net4=ipaddress.ip_network(‘192.168.0.1/24') net4.num_addresses |
Used to find the number of IP addresses in the specified network. |
net4=ipaddress.ip_network(‘192.168.0.1/24') net4.netmask |
Used to find the netmask of the specified IP address. |
Python Internet Modules
Here is the list of all Python internet modules.
Protocol | Explanation | Port | Python Module |
Gopher | Used to transfer documents. | 70 | Gopherlib, urllib |
Telnet | Used to open a command line on a remote computer. | 23 | telnetlib |
IMAP4 | Used for fetching emails from the mail server. | 143 | impalib |
POP3 | Used for fetching emails from the mail server. | 110 | poplib |
SMTP | Used for sending emails. | 25 | smtlib |
FTP | Used for file transfers. | 20 | Ftblib, urllib |
MNTP | Usenet news | 119 | mntplib |
HTTP | Used to access web pages over the internet. | 80 | Httplib, urllib |
Conclusion
We've included all useful Python commands, libraries, and code that you can use as a quick reference in the above guide. Feel free to let us know in the comments if you have any questions.
Python Cheat Sheet FAQs
What are some common uses for Python?
Some common uses for Python include web development, scientific computing, data analysis, artificial intelligence, and desktop applications.
How do I get started with Python?
To get started with Python, you will need to install a Python interpreter and a code editor, such as IDLE or PyCharm. Then, you can start writing and executing Python code, such as basic mathematical operations, loops, and functions.
What are some popular libraries and frameworks for Python?
Some popular libraries and frameworks for Python include NumPy, Pandas, Matplotlib, Django, Flask, and TensorFlow.
What are some best practices for writing Python code?
Some best practices for writing Python code include using clear and descriptive variable names, writing documentation, following the PEP 8 style guide, and using version control, such as Git.
What are the differences between Python 2 and Python 3?
Python 2 and Python 3 are different versions of the Python programming language, with Python 3 being the latest and most updated version. Some of the key differences between the two versions include improved support for unicode, changes to the division operator, and the introduction of new features, such as async and await.