:::: Python Cheat Sheet ::::
Python Cheat Sheet – QA + Interview Edition
A Python data types and functions cheat sheet provides a concise summary of fundamental concepts for quick reference. These resources typically cover:Python Data Types:- Numeric Types:
int (integers), float (floating-point numbers), complex (complex numbers). - Sequence Types:
str (strings): Immutable sequences of characters.list: Mutable ordered sequences of items.tuple: Immutable ordered sequences of items.
- Mapping Type:
dict (dictionaries): Mutable collections of key-value pairs. - Set Types:
set (mutable unordered collections of unique items), frozenset (immutable version of set). - Boolean Type:
bool (Boolean values: True or False).
Key Functions and Operations:- Type Conversion Functions:
int(), float(), str(), list(), tuple(), dict(), set(). - Built-in Functions:
print(), len(), type(), input(), range(), sum(), min(), max(), abs(). - String Methods:
.upper(), .lower(), .strip(), .split(), .join(), .replace(). - List Methods:
.append(), .extend(), .insert(), .remove(), .pop(), .sort(), .reverse(). - Dictionary Methods:
.keys(), .values(), .items(), .get(). - Defining Functions: Syntax for creating custom functions using
def.
Control Flow:- Conditional Statements:
if, elif, else. - Loops:
for loops (iterating over sequences), while loops (repeating based on a condition).
- Numeric Types:
int(integers),float(floating-point numbers),complex(complex numbers). - Sequence Types:
str(strings): Immutable sequences of characters.list: Mutable ordered sequences of items.tuple: Immutable ordered sequences of items.
- Mapping Type:
dict(dictionaries): Mutable collections of key-value pairs. - Set Types:
set(mutable unordered collections of unique items),frozenset(immutable version of set). - Boolean Type:
bool(Boolean values:TrueorFalse).
- Type Conversion Functions:
int(),float(),str(),list(),tuple(),dict(),set(). - Built-in Functions:
print(),len(),type(),input(),range(),sum(),min(),max(),abs(). - String Methods:
.upper(),.lower(),.strip(),.split(),.join(),.replace(). - List Methods:
.append(),.extend(),.insert(),.remove(),.pop(),.sort(),.reverse(). - Dictionary Methods:
.keys(),.values(),.items(),.get(). - Defining Functions: Syntax for creating custom functions using
def.
- Conditional Statements:
if,elif,else. - Loops:
forloops (iterating over sequences),whileloops (repeating based on a condition).
�� Python Data Types
· - int, float, str, bool – Basic scalar types
· - list – Ordered, mutable
· - tuple – Ordered, immutable
· - set – Unordered, no duplicates
· - dict – Key-value pairs
⚙️ Python Basics
· - def greet(name): return f"Hello, {name}"
· - *args – Variable positional arguments
· - **kwargs – Variable keyword arguments
· - Lambda: lambda x: x ** 2
· - List comprehension: [x*x for x in range(5)]
�� Loops & Conditionals
· - for item in items:
if item % 2 == 0:
print("Even")
else:
continue
�� String Handling
· - text = " Hello "
text.strip(), text.upper(), '-'.join(["a", "b", "c"])
��️ File Handling
· - with open('data.txt', 'r') as f:
lines = f.readlines()
· - with open('out.txt', 'w') as f:
f.write("Sample text")
�� Unit Testing with Pytest
· - def add(x, y): return x + y
def test_add():
assert add(2, 3) == 5
· - Run with: pytest test_file.py
�� Networking Automation
· - SSH with Paramiko:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.1.1", username="admin", password="admin")
stdin, stdout, stderr = ssh.exec_command("show ip route")
print(stdout.read().decode())
· - Run CLI with subprocess:
import subprocess
subprocess.run(['ping', '-c', '4', '8.8.8.8'])
· - API testing with requests:
import requests
response = requests.get("https://api.example.com/data")
print(response.json())
�� Regex Snippets
· - import re
· - MAC: re.findall(r'(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}', text)
· - IP: re.findall(r'\b(?:\d{1,3}\.){3}\d{1,3}\b', log)
· - Email: re.match(r'[\w.-]+@[\w.-]+\.\w+', 'test@email.com')
�� Useful Libraries for QA
· - pytest, robotframework, requests, re, paramiko, subprocess, os, json, xml, logging, sys
Comments
Post a Comment