Photo credits
Each tutorial on Loop & Branch opens with a photograph. All of them are in the public domain (CC0 or public domain mark), found through Openverse or Wikimedia Commons; each one is linked to its original page below.
The photos are visual metaphors (a ball of wool for splitting strings, nesting dolls for nested dictionaries), not screenshots or product shots. Any hands or people shown are models with no connection to the libraries, projects or authors discussed, and no product or brand is endorsed.
Photos by page
- Home page (top): Close-up of black keyboard keys for brackets, braces, colon and quote. Photo: toniedzwiedz / Flickr (CC0), via Openverse.
- Python: Split a String into a List (split, re.split, csv, shlex): A ball of orange wool with a loose strand on a striped blanket. Photo: rawpixel / rawpixel (CC0), via Openverse.
- How to Create a Two-Dimensional Array in Python: Rows of brown eggs sitting in a cardboard egg tray. Photo: rawpixel / rawpixel (CC0), via Openverse.
- How to Generate Random Integers in Python: A small pile of red and blue translucent dice on green felt. Photo: davidgsteadman / Flickr (public domain), via Openverse.
- PySimpleGUI: Using an Image as a Button: A heap of colourful plastic sewing buttons seen from above. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Count Word Occurrences in a Python List: Rows of wooden printing letters stored in a type case. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Factorial in Python: Iterative, Recursive and math.factorial: Large wooden beads on the metal rods of an oversized abacus, seen from below. Photo: D Coetzee / Flickr (CC0), via Openverse.
- How to Get Values From a Nested Dictionary in Python: A row of painted Russian nesting dolls from largest to smallest. Photo: rawpixel / rawpixel (CC0), via Openverse.
- TypeError: 'NoneType' object is not subscriptable in Python: An open, empty metal mailbox compartment above a locked one numbered 11. Photo: cogdogblog / Flickr (CC0), via Openverse.
- ValueError: could not convert string to float in Python (Fixes): An old typed invoice with handwritten sums pencilled in the margin. Photo: ashley.rebeccah316 / Flickr (public domain), via Openverse.
- Trigonometric Functions in Python: A Complete Guide: An early nineteenth-century brass protractor with a pivoting arm. Photo: Rijksmuseum / rawpixel (CC0), via Openverse.
- Fix UnicodeDecodeError When Reading a CSV File in pandas: Lines of colourful source code on a dark screen, slightly out of focus. Photo: Markus Spiske / Wikimedia Commons (CC0).
- Kurtosis in Python: SciPy, pandas and NumPy Explained: A small brass hourglass with sand gathering in the lower bulb, on a wooden table. Photo: Suohros / Wikimedia Commons (CC0).
- How to Suppress Scientific Notation in pandas and NumPy: Four large number keys, 4, 5, 1 and 2, on an old adding machine. Photo: cogdogblog / Flickr (CC0), via Openverse.
- Convert PDF to DOCX and DOCX to PDF Using Python: The edge of a tall stack of paper sheets, close up. Photo: rawpixel / rawpixel (CC0), via Openverse.
- How to Check the Python Version in a Jupyter Notebook: A laptop, a paper notebook, a pen and sticky notes on a wooden desk, seen from above. Photo: Pixel.la / Wikimedia Commons (CC0).
- How to Install dlib for PyCharm on Windows, macOS and Linux: Macro view of a green circuit board with printed labels and small components. Photo: D Coetzee / Flickr (CC0), via Openverse.
- How to Install Tkinter for PyCharm (Windows, macOS, Linux): A strip of small window panes set into a turquoise wall. Photo: GeorgeTan / Flickr (public domain), via Openverse.
- Installing Python Packages in PyCharm: The Complete Guide: A plain taped cardboard box on a weathered wooden table. Photo: qulolup / Flickr (CC0), via Openverse.
- How to Check the Version of a Python Package With pip: An old leather luggage tag with a handwritten date, May 15-96. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Event Calendar in Laravel with FullCalendar v6: A Complete Example: A paper wall calendar showing September and October 2007, with one day circled in red. Photo: Claudio Elias / Wikimedia Commons (public domain).
- Sending HTTP Requests in Python with urllib3: Two yellow network cables with clear RJ45 plugs. Photo: Wikideas1 / Wikimedia Commons (CC0).
- Scrapy vs Selenium: Choosing a Python Web Scraping Tool: A spider's web covered in dew between dry stems at dawn. Photo: freestocks.org / Flickr (CC0), via Openverse.
- What Is a CRUD Application? SQL, REST and a Working Example: Rows of small wooden drawers with brass handles and label holders in a card catalogue. Photo: MarkBuckawicki / Wikimedia Commons (CC0).
- WooCommerce Coupons: How They Work and When a Plugin Helps: Pink and white price tags spilling out of a stack of fabric samples. Photo: Mussi Katz / Flickr (CC0), via Openverse.
Licences
CC0 means the creator has waived copyright as far as the law allows, and the public domain mark identifies works free of known copyright: such images may be used without permission or attribution. We credit them anyway so readers can check where each picture comes from. Images were resized and cropped for this site. If you believe a photo has been mislabelled, please tell us via the contact page.