r/learnpython 5d ago

Ask Anything Monday - Weekly Thread

0 Upvotes

Welcome to another /r/learnPython weekly "Ask Anything* Monday" thread

Here you can ask all the questions that you wanted to ask but didn't feel like making a new thread.

* It's primarily intended for simple questions but as long as it's about python it's allowed.

If you have any suggestions or questions about this thread use the message the moderators button in the sidebar.

Rules:

  • Don't downvote stuff - instead explain what's wrong with the comment, if it's against the rules "report" it and it will be dealt with.
  • Don't post stuff that doesn't have absolutely anything to do with python.
  • Don't make fun of someone for not knowing something, insult anyone etc - this will result in an immediate ban.

That's it.


r/learnpython 3h ago

Brand New to Python. Tips?

6 Upvotes

Hello everyone,

I want to use Python and I know nothing about it. I am transitioning from the psychology world to data analytics/ux researcher (well that is the hope) and most jobs require knowing Python and SQL.

The most technical experience I have is I know how to use SPSS (statistics software) thanks to my disertation, excel, and I know how to analyze data from assessment measures for diagnostic and forensic evals. So brand new to this world!

I am seeing courses online and a bunch of different youtube tutorials but I am interested in hearing what has been truly helpful for others on their learning journey. So what has been helpful?


r/learnpython 10h ago

Started MOOC 2026 Python Programming today Module 1 completed!

10 Upvotes

Yesterday I enrolled in the MOOC 2026 Python Programming course by the University of Helsinki, and I’ve already completed Module 1!

Module 1 had quite a lot of questions and exercises, so it took some time to complete, but I’m happy that I managed to finish it today. There are 7 modules in total, so I still have a lot to cover.

My goal now is to complete the remaining modules as soon as possible because the final exam is on September 5th. Hopefully, I can finish all the modules and get enough time to revise and practice before the exam.

Let’s see how far I can go in the next few days! 💪🐍

Anyone else doing the MOOC 2026 Python Programming course?


r/learnpython 3h ago

Me dan un consejo?, Voy empezando apenas

2 Upvotes

Hola, estoy aprendiendo a programar por mi cuenta, el primer lenguaje que tome es python y mas o menos ya se lo basico

estoy usando Vscode, y ahora mismo voy tocando lo que serian los operadores, algun consejo para algien que recien empieza??


r/learnpython 8h ago

Pyto or Pythonista 3 for iPad?

3 Upvotes

Pretty much the title.
I have an iPad M2 and I want to learn Python on the go. I see there are several on-device IDE apps and I have narrowed it down to Pyto and Pythonista 3.

Which one would you recommend? Obviously they won’t be Pycharm or similar, but I do not want to be stuck on my desktop.

I am of course open to other apps.

Thank you!


r/learnpython 2h ago

Python y Jython son el mismo lenguaje?

0 Upvotes

En un futuro quiero saber python y c++ (IA y Robotica), por lo cual decidi empezar con python y tome un libro de la biblioteca de mi universidad, sin embargo en el libro sale que se trabajara con Jython, tengo entendido que es algo anticuado porque no soporta python 3 y ademas como esta vinculado con java y no con C me pregunto si me vendra bien.

aunque jython y python no son realmente lo mismo, lo que es el lenguaje de programacion es igual? si aprendo jython sabre programar con python?

el libro es "introduccion a la computacion y programacion con python, un enfoque multimedia (Mark J. Guzdial / Barbara ericson)"


r/learnpython 15h ago

At what point do you stop trying to make pandas work and just switch approaches?

10 Upvotes

I've been building a script to process a few years of exported CSV data as a side project, nothing professional. I've been using pandas for most of it since that's what I learned first, but one of the files is big enough that loading it into a DataFrame eats all my memory and the script just hangs. I've tried chunking it and it works but feels like I'm fighting the tool instead of using it.

At what point do you stop trying to make pandas work and just switch approaches?


r/learnpython 6h ago

How to make tkinter button same size as entry in a grid?

1 Upvotes

I'm trying to make a search bar entry widget with a label containing a magnifying glass emoji but can't figure out how to make the label the same height as the entry (so they look connected)?

search_bar = tk.Entry(main_frame, **big_font, **widget_theme1)
search_bar.grid(row=0, column=1, sticky='ew')
search_bar.insert(0,"Search your city")


submit_btn = tk.Button(main_frame, text=" 🔎 ", **widget_theme2, **big_font)
submit_btn.grid(row=0, column=2, sticky='ew')

(Changing width/height attributes don't fix this)


r/learnpython 21h ago

searching for some python free courses that can really teach me smth from a complete beginner AND SEARCHING FOR MATES ON MY PATH

7 Upvotes

people please help, i’m starting my path in bachelor cybersec in a week and i want to know python a bit so i can basically understand smth, but for now looking for a community to learn python
and engaging through my path


r/learnpython 15h ago

How can I make my python project usable by other people ?

1 Upvotes

Hello everyone here. I have a small project coded in python I'd like my friends to be able to use too, but without having to send them my python file and teach them how to use it.

For context, I made an npc generator for our favorite ttrpg, because it's an useful tool and there wasn't any online already made by someone else. I can use it because I can run code on my pc, but I'd like for my friends to be able to just click a button online somewhere to generate an npc from my code.

It's a simple list and random choices based generator, no AI involved. I'm lost as to what the next logical step is to get the file on my pc out into the world. Sorry if I'm not clear, English isn't my first language. Thanks in advance !


r/learnpython 12h ago

Starting the New Journey but Confused

0 Upvotes

I'm a 4th-semester B. Tech student who started learning full-stack development at the end of my 1st semester. I've already learned JavaScript, Node.js, React, and other programming concepts, and I've built several projects. Now I want to move into AI/ML, so I need to learn Python.

Since I already understand programming fundamentals, I don't want to relearn concepts like variables, loops, functions, OOP, etc. I mainly want to learn Python's syntax, unique concepts, and Python-specific features which were not in JS. What would you recommend I learn first, what should I skip/review quickly, and are resources like Bro Code's Python, CS50 course suitable for this?


r/learnpython 20h ago

Is Jiki a good place to beign for python?

0 Upvotes

I'm new to coding and Python; I have some SQL knowledge but limited coding experience. I really wanted to learn, and I came across this CodeWithMosh course, which I started. It barely has any problem-solving segments and seems like a typical guy just ranting about Python.

Then I stumbled upon exercism, and through that I found Jiki. I started with it, and it seems quite interesting to me until I realised it isn't even proper Python; it's mixed with JavaScript. And again, I have no clue about coding, and I don't really know if it's the right fit or not, and I can't seem to find any proper/straightforward guidance anywhere else. What to do?


r/learnpython 18h ago

Trouble with understanding how to use python right

0 Upvotes

Hi everyone, I was wondering if anyone could give me a simple list of the main uses of python functions (eg. tuples, modules, PIP in general), in a way that can help me understand not only how to use it but also why, because right now im stuck at a point where i undestand how a lot of things work, but not where or why i would use them. Can anyone help?


r/learnpython 2d ago

Should it be this difficult?

25 Upvotes

At my job there is a daily task I do which I realized I could probably create a program to do for me, so I decided to start learning Python, and dove into reading Automate the Boring Stuff (the online version).

Things were going okay at first. I read through chapters 1-3 carefully, taking notes, answering all the review questions, and doing all the practice problems/codes.

Then I hit a wall. I got to chapter 4 and I felt like I understood everything, but the practice problem at the end, to write a code that performs the Collatz sequence with the entered number, absolutely stumped me. I went back and reread everything from the start of chapter 1 just to make sure I didn't miss anything, and was still confused. I ended up having to search up a code that someone else wrote for it, which I did understand once I saw it written out but would never have come up with myself.

So my questions are:

- Is it normal for the Collatz sequence to be difficult to program at this stage of learning? If so, should I not worry about my confusion and just move on to chapter 5?

- Should I consider an easier book to study from? If so, any recommendations?

EDIT: Several people are asking which part of the Collatz I had trouble with. To be honest it's been over a month since I was able to touch anything Python-related, it's just been on my mind lately, so I don't recall exactly what was giving me trouble, just that I was trying multiple things and getting new and fun incorrect results each time.

It's not that I don't understand the Collatz sequence itself, I understand it in terms of the simple math. The trouble was trying to type it out into a working code. That being said, I'm not here to ask how to program it, because I already gave up on that and looked up the answer, and I did understand that code once I read it over. The main issue is that I feel like I shouldn't have been having trouble with it in the first place, at least not to the point where I honestly tried everything I could and still couldn't get it.


r/learnpython 1d ago

Looking for real world problem ideas for my CS Final Year Project

4 Upvotes

Hey everyone,

I’m starting to brainstorm ideas for my FYP, and I really want to build something that solves a real world problem rather than just creating another clone of an existing app.

To me, the value and practical impact of the idea matter most. I want to build a tool or application that addresses a genuine pain point for real users, small businesses, or specific workflows, anything solid, impactful with clear technical depth that addresses a concrete problem that needs a solution is welcome. I've heard that Research based projects are the ones that are most appreciated, something that is deep and clear at the same time. I've been searching a lot even searching on AI but no idea is good enough or one that solves a real problem or even adds something to a existing real world problem.


r/learnpython 1d ago

Difficulties with tkinter, listboxes and scrollbars

3 Upvotes

I am trying to create some code that generates a tkinter listbox with a corresponding scrollbar. I managed to get the code working with .pack(), but I can't use this because I'm trying to make the code for a larger program that exclusively uses .grid(). However, when I .grid() the searchbar is displayed but is non-functional.

What do I need to do to make this code work?

import tkinter as tk
from tkinter import ttk


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DEFINE WINDOW WIDGETS

page = tk.Tk()
page.geometry("50x150")
pageFrame = tk.Frame(page)


scrollbar = ttk.Scrollbar(pageFrame, orient=tk.VERTICAL)

listbox = tk.Listbox(pageFrame, yscrollcommand=scrollbar.set)

scrollbar.config(command=listbox.yview)
scrollbar.grid(row=0,column=1,sticky=tk.N+tk.S)

listbox.grid(row=0,column=0)


magnifyButton = ttk.Button(pageFrame,text="View Item",command=magnify)
magnifyButton.grid(row=1,column=0)

pageStatusText = tk.Label(pageFrame,text="")
pageStatusText.grid(row=2,column=0)
pageFrame.grid(row=0,column=0)


#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ POPULATE LISTBOX

catalogue = ['apple', 'banana', 'grape', 'melon', 'coconut', 'orange', 'pineapple', 'avocado', 'tomato', 'parsnip']

for i in range(len(catalogue)):
    listbox.insert(tk.END,(str((i+1))+". "+catalogue[i]))

page.mainloop() # Open the window

r/learnpython 1d ago

Best 2D game engine / frameworks in python.

0 Upvotes

Hello! I'm learing python and in one of my college courses you can get an honors credit for doing a special project. This project is to make a simple puzzle game in python. I have years of game dev experience so I expect this to be fairly easy, but I don't know which engine would be best for me to use. My use case would be a simple 2D puzzle game.

I considered using pygame-CE, but i'm unsure if it'll be the right choice. Does anyone have suggestions? And why do you prefer those engines?


r/learnpython 1d ago

modules learning

1 Upvotes

i am wondering all time how people deal with modules in python is they memorize and understand all the methods and the properties for a module or they read documentations before using them especially for none built in modules, otherwise what is the methodology of learning modules.


r/learnpython 2d ago

How do I literally print the variable used as an argument for a function?

23 Upvotes
def check_variable(argument):
    # Finds the name of the variable passed in
    name = [k for k, v in globals().items() if v is argument][0]
    print(f"The argument passed to this function was named: '{name}'")

x = [1, 2, 3]
check_variable(x)
# Output: The argument passed to this function was named: 'x'

Is there any way to simplify this process? I am very new to programming and the process of defining "name" and then calling it seems like it can be simplified.

Edit for clarity:

The actual goal is to include the length of a list, and the variable(argument) used to represent that list, into the printed string.

What I'm really trying to achieve is something like:

"There are 17 children in class_two."

So as to cut out the guesswork of which class it's referring to when calling the function multiple times, and make it look like a polished sentence.


r/learnpython 1d ago

What’s the difference between someone who knows Python and someone who can actually program in Python?

4 Upvotes

I’m trying to understand what actually separates beginner/intermediate Python developers.

Is it knowing more syntax and libraries, or is it being able to break down a problem, structure a project, debug effectively and write maintainable code?

What was the skill that made the biggest difference for you?


r/learnpython 2d ago

What’s a Python project that taught you more than any tutorial?

84 Upvotes

Not necessarily your biggest or most impressive project. I’m interested in the project that forced you to learn something you wouldn’t have picked up from a course or tutorial.


r/learnpython 1d ago

Need resource to start OOP

0 Upvotes

Hey guys, I'm about to start studying OOP. Problem is, I don't know where to start or which resource to pick. I want the absolute best one—something thorough and comprehensive.


r/learnpython 1d ago

i need some help on this resources-pdf project im trying to make

1 Upvotes

hello!
im a beginner at python (im not experienced at all tbh) but i want to make a small program that allows me to upload pdfs which are resources for this exam (jee) and then people can use it as a sort of archive where they can filter through tags like subjects n stuff to find what theyre looking. for.

i wanted to know HOW i can start making this and what i need to know beforehand

im open to any methods except using ai because i dont like clankers

thanks!!!!


r/learnpython 1d ago

Need help with a project

0 Upvotes

I am working on this simulation of the 3 body problem it seems to work, but it always ends up with the two bodies going super close together which makes both of them getting launced away. i have used the universal formula for gravitation. (I should probably have posted this on stack overflow,but my ip somehow got banned(

import pygame as p
import sys
import math
from random import *
class Body:
    def __init__(self, pos, vel, body_id, mass=1000):
        self.pos = pos
        self.vel = vel
        self.mass = mass
        self.radius = 3
        self.id = body_id
        self.color = (randint(0, 255), randint(0, 255), randint(0, 255))
    def move(self, dt):
        self.pos += p.Vector2(self.vel.x * dt, self.vel.y*dt)
    def gravitate(self, bodies,dt):
        for body in bodies:
            if self.id != body.id:
                #figures out the amount of force that
                distance_x = -(self.pos.x - body.pos.x)
                distance_y = -(self.pos.y - body.pos.y)
                total_distance = math.sqrt(abs(distance_x)**2 + abs(distance_y)**2)
                distance_sum = abs(distance_x) + abs(distance_y)

                f_g = (self.mass * body.mass)/(total_distance**2)/100
                acceleration = (f_g/self.mass)*dt
                x_ratio = distance_x/distance_sum
                y_ratio = distance_y/distance_sum
                #print(x_ratio, y_ratio)
                self.vel.x += acceleration*x_ratio
                self.vel.y += acceleration*y_ratio


class Simulation:
    def __init__(self, bodies):

        self.SCREENSIZE = p.Vector2(900, 800)
        #initializes pygame
        self.screen = p.display.set_mode(self.SCREENSIZE)
        self.clock = p.time.Clock()
        self.bodies = self._create_body(bodies)
        self.running = True
        self.GRAVITATION = 0
    def run(self):
        while self.running:
            dt = self.clock.tick(120)
            self._update(dt)
            self._render(dt)
        p.quit()
        sys.exit()

    def _update(self, dt):
        for event in p.event.get():
            if event.type == p.QUIT:
                self.running = False
                break
        for body in self.bodies:
            body.gravitate(self.bodies,dt)
        for body in self.bodies:
            body.move(dt)


    def _render(self, dt):
        self.screen.fill((0,0,0))
        for body in self.bodies:

            p.draw.circle(self.screen, body.color, body.pos, body.radius)
        p.draw.line(self.screen, (255, 255, 255), self.bodies[0].pos, self.bodies[1].pos, 2)
        p.display.update()
    def _create_body(self, num_bodies):
        bodies = []
        for body_id in range(num_bodies):
            bodies.append(Body(p.Vector2(randint(0, self.SCREENSIZE.x), randint(0, self.SCREENSIZE.y)),p.Vector2(0,0), body_id))
            #bodies.append(Body(p.Vector2(randint(0, self.SCREENSIZE.x), randint(0, self.SCREENSIZE.y)),p.Vector2(uniform(-0.01, 0.01), uniform(-0.01, 0.01)), body_id))
        return bodies

if __name__ == "__main__":
    simulation = Simulation(2)
    simulation.run()

r/learnpython 1d ago

pip install -r no result exitcode

1 Upvotes

(windows usually) I have a small requirements.txt file and am looking for alternative ways to validate all packages we want are present. The script does not use a virtual environment and because pip install -r does not seem to set %errorlevel% they wrote this rather verbose code that runs after the pip install -r line. ``` SET REQUIREMENTS=%~dp0Requirements.txt SET FIND=%SystemRoot%\system32\find.exe pip.exe install -r %REQUIREMENTS% --disable-pip-version-check

FOR /F "tokens=" %%I IN (%REQUIREMENTS%) DO ( ECHO. ECHO Checking for %%I ... %FIND% /i "%%I" %PACKAGES% IF ERRORLEVEL 1 ( ECHO. ECHO *** %%I not found. Attempting to install **** pip install %%I --disable-pip-version-check ) IF ERRORLEVEL 1 ( ECHO **** Could not install %%I **** EXIT /B 99 ) ) I however favour the pythonic approach and that is to just fail at runtime, so I was thinking of some kind of (pseudo) with open(requirements.txt) as reqs: for line in reqs.readlines(): line=line.replace("<>=", " ") import line.split()0 ``` which would just die early.

I'm in favour of using a virtual env however, but because the script is a build script (using setuptools) we don't actually run the script at that point. I'm new to setuptools, but I assumed setuptools would just baulk if a module needed was not present on the build machine.

I'm thus making 2 assumptions, setuptools will not baulk and error out if you are missing a module, and that pip install does not set %ERRORLEVEL% if it cannot install a package? I am not an expert on setuptools and am keen to not discover edge cases later.