Page 1: Python Virtual Environments
- Isolate dependencies per project
Create:
python -m venv env
Activate:
- Windows: env\Scripts\activate
- Unix/Mac: source env/bin/activate
Deactivate:
deactivate
Page 2: pip and Package Management
Install:
pip install package-name
Uninstall:
pip uninstall package-name
List installed:
pip list
Freeze (for requirements.txt):
pip freeze > requirements.txt
Page 3: Unit Testing
import unittest
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(1 + 1, 2)
if __name__ == '__main__':
unittest.main()
Assertions:
- assertEqual, assertTrue, assertRaises, etc.
Page 4: Logging
import logging
logging.basicConfig(level=logging.INFO)
logging.info("This is an info message")
logging.warning("Warning!")
Levels:
DEBUG < INFO < WARNING < ERROR < CRITICAL
Page 5: Python Coding Style (PEP 8)
- Use 4 spaces for indentation
- Limit lines to 79 characters
- Use meaningful variable names
- Class names: CamelCase
- Function/variable names: snake_case
Use tools like flake8 or black for formatting