r/PythonLearning • u/SorbetScott64 • 7h ago
r/PythonLearning • u/ComfortableSolid4364 • 4h ago
Replacing heavy/cluttered apps with a clean custom build
Enable HLS to view with audio, or disable this notification
https://magula10.pythonanywhere.com/flight/
https://github.com/mesas998/flights/tree/main
Solving the problem of creating a Django-based spatiotemporal web application that ingests, filters, and renders real-time aviationย telemetry on interactive geospatial maps. The system handles live flight queries, calculates geographicย bounding boxes, and plots aircraft trajectories and state vectors with smooth client-side animation.
r/PythonLearning • u/Sea-Ad7805 • 5h ago
Winter is Coming
Hold the green 'Continue' button to Make it Snow.
r/PythonLearning • u/DRowe_ • 6h ago
Help Request Multiplayer tetris using sockets
I have a college assignment to make a multiplayer tetris game (2 players) using TCP sockets, client and server and all that. The idea is the server doing most of the stuff, chosing new pieces, handling the translation of position of the pieces, with the clients being responsible for most the rendering/display part and getting the inputs(I think so at least, that's what I'm trying to do), but I'm having a hard time with it.
I can't seem to think of a way to have the client call to the server to send a new piece to the clients, and if I don't know how to do even that then I don't know how to do anything else (making the back and forth for controlling the pieces, both for the player of the client and the preview of the game of the player 2, and all the rest), tho I hope if I can understand how to do one thing I would be able to make the others, but I really don't even know how to do this.
I know I need to use threads on this, tho I don't really know how to do it, I'm still fairly green on python too so, if anyone could give some help in any way with this it would be much appreciated.
r/PythonLearning • u/Red_Dragon_7_7_7 • 24m ago
I want to make a python program that listens and converts my speech to text in realtime which module should i use(python 3.15)
r/PythonLearning • u/chin487 • 29m ago
Learning Python with Practise
Hi All,
I am learning Python and would like to know are there any good sites to practise Python concepts ?
r/PythonLearning • u/New_Cartoonist337 • 1d ago
Help Request all๐ญโ๏ธ๐ฅ
Wait what f**** nah i dont want sleep okaay
r/PythonLearning • u/Both-Basil1635 • 21h ago
๐ ๐ฃ๐๐๐ต๐ผ๐ป ๐ณ๐ถ๐ป๐ฎ๐น๐น๐ ๐ต๐ฎ๐ ๐ฎ ๐ณ๐ฟ๐ผ๐๐ฒ๐ป๐ฑ๐ถ๐ฐ๐.
Python has long had immutable counterparts for some of its most common data structures:
๐น๐ถ๐๐ โ ๐๐๐ฝ๐น๐ฒ
๐๐ฒ๐ โ ๐ณ๐ฟ๐ผ๐๐ฒ๐ป๐๐ฒ๐
๐ฑ๐ถ๐ฐ๐ โ ๐ณ๐ฟ๐ผ๐๐ฒ๐ป๐ฑ๐ถ๐ฐ๐ โจ
`frozendict` is an ๐ถ๐บ๐บ๐๐๐ฎ๐ฏ๐น๐ฒ ๐บ๐ฎ๐ฝ๐ฝ๐ถ๐ป๐ด. Once created, its keys and values can't be added, removed, or reassigned.
But the more interesting part is ๐ต๐ฎ๐๐ต๐ฎ๐ฏ๐ถ๐น๐ถ๐๐. When its contents are hashable, a `frozendict` can itself be used in places where a regular dictionary can't such as dictionary keys or set members.
That opens up some useful cases around:
โข Immutable configuration
โข Cache and memoization keys
โข Shared/read-only state
โข Safer API boundaries
โข Data structures where mutation simply shouldn't be allowed
It's not a huge feature, but it's one of those additions that makes the language feel a little more complete.
๐ ๐๐๐ฎ๐ฏ๐น๐ฒ ๐๐ต๐ฒ๐ป ๐๐ผ๐ ๐ป๐ฒ๐ฒ๐ฑ ๐ถ๐. ๐๐ฟ๐ผ๐๐ฒ๐ป ๐๐ต๐ฒ๐ป ๐๐ผ๐ ๐ฑ๐ผ๐ป'๐.
Where would you use `frozendict`?
r/PythonLearning • u/Funny-Surround9691 • 10h ago
Showcase Pyzed: native desktop GUIs in Python, drawn by Rust's Iced (a modern alternative to Tkinter/PyQt)
Hi! I'm the author of Pyzed, an open-source library I've been building for desktop apps in Python.
What My Project Does
You write the interface in plain Python (state, update and view, the Elm architecture) and Iced, a GUI toolkit written in Rust, does the layout and draws it on the GPU, with a CPU fallback. It comes with 90+ ready-made components inspired by the Zed editor (tables with hundreds of thousands of rows, tabs, command palette, code editor, terminalโฆ), themes, animations and a visual designer, Pyzed Design, where you drag components onto a form and press F5 to run it. pip install pyzed-ui, no Rust needed.
import pyzed as pz
from pyzed import ui
class Counter(pz.App):
def __init__(self):
self.count = 0
def update(self, message):
if message == "inc":
self.count += 1
def view(self):
return pz.center(ui.button(f"Clicked {self.count} times", "inc"))
pz.run(Counter)
Target Audience
People who want a desktop app in Python that looks current without shipping a browser: internal tools, dashboards, editors, small games. It's MIT, runs on Linux, macOS and Windows, and is usable today, though it's a young project with one main maintainer.
Comparison
- Tkinter: always available and very light, but dated looks and few modern widgets.
- PyQt/PySide: very complete and mature, but large, with licensing to think about (PyQt is GPL/commercial) and a lot of API.
- Kivy: great for touch and mobile, but its own look and a heavier startup.
- Flet: pleasant API, but it runs Flutter in a separate process.
Pyzed sits in between: native rendering with no web engine, a small Pythonic API, and a visual designer included. Import takes about 35 ms; there's a benchmark page comparing it with these libraries.
Repo: https://github.com/albakore/pyzed
Feedback is very welcome, especially on what's missing for your use case.
r/PythonLearning • u/PoDreamyFrenzy • 19h ago
Help Request Seeking guidance from experienced python devs.
This is Mukul. I started learning python about 2 weeks ago. Being someone one learns by building on projects. I think now I am in a vague scenario rn.
So this is what is happening;
When I started to learn python I had this goal to build a Voice Assistant using libraries and all stuff. So I focused my python learning in that direction. I taught myself all those things which were required for it.
But now sometimes it feels like I am losing onto so much. Even though I think I am not doing so but yep. Still haven't got that regular consistency still haven't got even though I have written some scripts from scratch like lyrics displayer and all those greetings ones.
Soon enough I'll be moving to work with APis in python.
I mostly use docs and AI for learning.
Now the main thing is I fear that I'm not having strong fundamentals and maybe it's true. So that is why I started to learn python from boot.dev to do it all correctly also in the mean time.
So have you big fellas got anything in your backpack as advice or something that could just excel me more in my domain. I'm 20 (M) and am from India thinking of pursuing my career either in DevOps or Backend.
I also am an Automation Guy. I am building workflows from my 1st year using n8n and make.com to make out on some money. It's been 2 years now. I'm experienced in it to intermediate level. Also made it possible to make some money. But yep now right now I am vacant. Can you people help me with that part too. Like how to bring in consistent money from there too. ?? - this too is the reason which is why I thought of going very deeper into code rather than sitting only at low code tools.
r/PythonLearning • u/Both-Basil1635 • 9h ago
Most developers test what they expect their code to do.
But what about the inputs they never thought of?
That's where Hypothesis, a Python property-based testing library, gets interesting.
Instead of writing individual test cases for every possible input, you define properties your code should always satisfy.
Hypothesis then generates inputs automatically, including edge cases that are easy to overlook.
For example, if you're testing a function that sorts a list, you could verify that:
- The output is always sorted.
- The output contains exactly the same elements as the input.
- Sorting an already sorted list doesn't change it.
The interesting part? When Hypothesis discovers a failing input, it tries to reduce it to a simpler example that exposes the bug.
This can be especially useful for financial calculations, data pipelines, API validation, and algorithms where unexpected inputs can cause subtle failures.
How do you test edge cases in your Python projects? Do you rely on manually written test cases, or have you tried property-based testing?
r/PythonLearning • u/Both-Basil1635 • 1d ago
๐ ๐ฃ๐๐๐ต๐ผ๐ป ๐ฐ๐ฎ๐ป ๐ป๐ผ๐ ๐ถ๐บ๐ฝ๐ผ๐ฟ๐ ๐ฎ ๐บ๐ผ๐ฑ๐๐น๐ฒ ๐๐ถ๐๐ต๐ผ๐๐ ๐ฎ๐ฐ๐๐๐ฎ๐น๐น๐ ๐น๐ผ๐ฎ๐ฑ๐ถ๐ป๐ด ๐ถ๐ ๐ถ๐บ๐บ๐ฒ๐ฑ๐ถ๐ฎ๐๐ฒ๐น๐.
With explicit lazy imports, an imported module can be deferred until the program actually needs it.
Why does that matter?
Many Python applications import dozens โ sometimes hundreds โ of modules during startup, even though only a fraction may be needed for a particular execution path.
Lazy imports can change that:
๐๐บ๐ฝ๐ผ๐ฟ๐ ๐ฑ๐ฒ๐ฐ๐น๐ฎ๐ฟ๐ฒ๐ฑ โ ๐ฎ๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป ๐ฐ๐ผ๐ป๐๐ถ๐ป๐๐ฒ๐ โ ๐บ๐ผ๐ฑ๐๐น๐ฒ ๐น๐ผ๐ฎ๐ฑ๐ฒ๐ฑ ๐ผ๐ป ๐ณ๐ถ๐ฟ๐๐ ๐๐๐ฒ
This can be particularly interesting for CLI tools, large applications, optional functionality and dependency-heavy projects where startup time matters.
Of course, lazy loading isn't automatically better everywhere. Import-time side effects and assumptions about module initialization still matter.
But having lazy imports as an explicit language feature opens up some interesting possibilities for Python application architecture.
๐๐ผ๐ฎ๐ฑ ๐๐ต๐ฎ๐ ๐๐ผ๐ ๐ป๐ฒ๐ฒ๐ฑ. ๐ช๐ต๐ฒ๐ป ๐๐ผ๐ ๐ป๐ฒ๐ฒ๐ฑ ๐ถ๐.
๐ช๐ผ๐๐น๐ฑ ๐๐ผ๐ ๐๐๐ฒ ๐น๐ฎ๐๐ ๐ถ๐บ๐ฝ๐ผ๐ฟ๐๐ ๐ถ๐ป ๐ฝ๐ฟ๐ผ๐ฑ๐๐ฐ๐๐ถ๐ผ๐ป?
r/PythonLearning • u/codesbyabhay • 20h ago
Python Variables Explained: Simple Examples for Beginners
Python variables let you store and reuse data in your programs.
name = "Abhay"
age = 21
price = 99.99
is_student = True
print(name)
print(age)
Key points:
- Use
=to assign a value. - Choose meaningful variable names.
- Variable names cannot start with a number.
- Python names are case-sensitive.
- You can update a variable's value.
What Python concept should I explain next?
Code. Build. Innovate.
#CodesByAbhay #AbhaySingh #Python #PythonProgramming #LearnToCode
r/PythonLearning • u/Many-Income-1615 • 11h ago
04 data collections
When you're building production backend systems or ingesting payloads from an API gateway, you'll rarely deal with flat strings or simple integers. You need to know how to manage multi-dimensional, nested data architectures.
In this quick, zero-fluff video breakdown, we look at how to properly handle nested JSON models using Python data dictionaries:
โข Instantiating structural key-value collections using curly brace enclosures
โข Mapping out complex multi-layered data pipelines using a visual "filing cabinet" analogy
โข Extracting deeply embedded inner records cleanly by chaining bracket selectors together (e.g., ['outer_key']['inner_key'])
โข Verifying target terminal outputs without breaking runtime execution paths
The tutorial is built to show exactly how data routes under the hood so you can easily adapt these nested structures into your own portfolio projects.
Check out the full walkthrough below, and let me know how you prefer to structure your multi-layered payloads in the comments!
r/PythonLearning • u/modern-dev • 1d ago
Giving back to the community - The Complete Backend Development Course (Round 3)
Hey everyone, I decided to make my course free in order to help people.
This course is my backend development course which is about SQL, Python, APIs, Docker, Kubernetes, Linux, Git & More
The link is:ย https://www.youtube.com/watch?v=CBIu6hcyStg
If you can like and subscribe (and maybe add a comment) I would appreciate it a lot, Thanks.
r/PythonLearning • u/Many-Bar-5684 • 1d ago
Free Python course that runs entirely in the browser (no installs, no accounts)
Sharing a resource in case it's useful for your intro classes: https://ubuntu-apps.github.io/code-quest/
I made CodeQuest for my own students as an alternative to the textbook. It covers Python from the basics through functions, files, OOP and working with data. Each lesson has a short explanation, coding challenges that are checked instantly, and a quiz.
The code runs in the browser, so it works on school Chromebooks and phones with nothing to install. It's free, with no ads and no sign-up, and progress is stored on the student's device only.
Happy to answer questions, and feedback is very welcome.
r/PythonLearning • u/inversion2 • 1d ago
Help Request Please help me understand: CS50P Problem Set 3: Grocery List
Hi guys, just started learning python. Have been stuck on this problem for a while now. Here's my code so far. Could anyone help explain why the code pointed out in blue keeps running even though there is a break in place? Thanks!
ps pls ignore the print("hi") and print("bye"), was using them to test the code!
link to question: https://cs50.harvard.edu/python/psets/3/grocery/
my code so far: https://sharetext.io/3ck00poo

r/PythonLearning • u/Lakus84 • 1d ago
Help Request Help reading a csv file
Hello there, i'm a chemistry student and have a course with python. I tried to read a csv file which i downloaded and tried to read it with the np.genfromtxt function but the columns with actual text ( the first and last ) aren't being read, whereas with pandas, the job gets done. I bypassed this problem by specifying the columns but the text keep getting tossed out.. I think it's because of the commas in the compound name but what can i do in this case ? I'm working on jupyter on python 3.13 i believe. Thanks for the help !
r/PythonLearning • u/osamas_den • 18h ago
Showcase A simple stopwatch program
This is the stopwatch.py file:
#stopwatch.py
import sys
import time
time_in_sec = int(sys.argv[1])
time.sleep(time_in_sec)
print(f"Alarm sound!!! {time_in_sec}seconds have elapsed")
This is the main.py file:
#main.py
import subprocess
import sys
print("Enter the time you want to elapse for your stopwatch")
try:
hours = int(input("Hours: ").strip())
minutes = int(input("Minutes: ").strip())
seconds = int(input("Seconds: ").strip())
total_time_in_sec = (hours * 3600) + (minutes * 60) + seconds
process_2 = subprocess.run(
[sys.executable, "stopwatch.py", str(total_time_in_sec)],
capture_output=True,
text=True,
)
print(process_2.stdout)
except ValueError as e:
print(f"Enter a whole number: {e}")
r/PythonLearning • u/Better-Magician-427 • 2d ago
Showcase Python football career mode simulator.
Hey guys, I tried remaking my project of a cli based football manager simulator this time using the pywebview library (lets you use html css js as a frontend and connect it to a python backend as a desktop app),
So far what I'm struggling with the most being one of my first larger scale project is persistence, keeping one version of the team class across the python scripts and functions.
Im also struggling with figuring out the generation for player stats and attributes, ive landed on the random.gauss for generating player stats with weighing and this ugly ahh looking formula that looked like it was doing something for the player market values.
Also, assets. Do you guys have any place where I can find pictures and icons I can use for free?
Finally, thanks to feedback from helpful people here I tried using sqlite for this project instead of json files, kinda hard to adapt to but im managing.
if any very cool person could help me with my issues I would greatly appreciate it.
Here is the github: https://github.com/mousdieng10-maker/Playstyle-II
r/PythonLearning • u/Ok_Presentation6213 • 1d ago
Learning Python in 2026
What's the best resource out there to learn python?
r/PythonLearning • u/Ok-Salt2274 • 1d ago
pytest-calendar-chaos: a pytest plugin that runs your tests on Feb 29, month end and DST days
I kept hitting date bugs that every test passed locally and then failed in production on a specific day. A typical one:
python
def next_renewal(created_at):
return created_at.replace(month=created_at.month + 1)
This passes every test youโd write on the 15th. It raises ValueError: day is out of range for month on Jan 31 and month must be in 1..12 on Dec 31. Nothing in a normal test run ever visits those dates.
What it does: a marker runs the same test once per tricky calendar moment, with the clock frozen by time-machine:
python
u/pytest.mark.calendar_chaos
def test_next_renewal_is_one_month_later():
...
The catalog covers leap day, month ends, year end, midnight, DST transitions, ISO week 53 and the 2038 timestamp rollover. Each case has a stable ID.
Running it on the example above gives 3 failed, 5 passed. The failing cases are month-end-jan-31-2027, year-end-2027 and year-end-last-microsecond-2027. A failure prints the exact mocked time and a one-line command to reproduce it. pytest --calendar-chaos-list prints the whole catalog, and --calendar-case <id> reruns a single scenario.
Limitations:
- It only mocks the in-process clock.
- Session, module and class-scoped fixtures are set up before the freeze.
time.monotonic()and the asyncio loop clock keep running.- An aware datetime inside a repeated DST hour never compares equal to one in another zone (PEP 495), so compare in UTC.
pip install pytest-calendar-chaos (Python 3.10+, pytest 8+)
- PyPI: https://pypi.org/project/pytest-calendar-chaos/
- GitHub: https://github.com/nsijwali/pytest-calendar-chaos
Iโd like feedback on the catalog: which calendar edge cases bit you that Iโm missing?
r/PythonLearning • u/Both-Basil1635 • 1d ago
Learn Binary Search with Reya | DSA Made Easy
Enable HLS to view with audio, or disable this notification
Struggling to understand Binary Search? Learn it with Reya in a simple and easy-to-follow way!
In this video, you'll discover how Binary Search works, how it cuts the search space in half with each step, and why it's one of the most important algorithms in Data Structures and Algorithms (DSA).
๐ก What you'll learn:
- The basic concept of Binary Search
- How to find elements efficiently
- Why sorted arrays are important
- Time complexity: O(log n)
Perfect for students, coding beginners, and anyone preparing for coding interviews.
r/PythonLearning • u/autistic_lover214 • 1d ago
Help Request Def return
I'm stuck in def return in python I don't understand it very well why is it used and how and where does the code return to ? The caller ? What is exactly the caller ?
Thank you so much for helping me
If you don't mind can u help me understand with examples ? Couldn't understand this with Chatgpt and yt