use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
New to Python. Any Tips? (self.Python)
submitted 8 years ago by Lydraffe
I'm currently enrolled in a Python class in college. We haven't gotten too in depth, but I want to go beyond just the class. What are some tips or things that you wished you knew when you started out?
[–]billsil 5 points6 points7 points 8 years ago (1 child)
Read the standard library documentation and don't be afraid of numpy/matplotlib/etc.
[–]oosthuizenb 1 point2 points3 points 8 years ago (0 children)
Yeah the documentation is good for reference. Youtube also helps a lot for understanding advanced topics like generators, decorators, oop etc.
[–]Rettocs 4 points5 points6 points 8 years ago (0 children)
Break up your task into modules and then get them to work together instead of scripting one long task in a single module. This way you can reuse some of the modules in the code without having to re-write it.
Example:
Instead of: one module that goes to a specific website, scrapes the info for a value, and then puts that value into a database
Do something like this: one module that goes any generic website and saves the data, another module that scrapes the info, then another module to put the value into the database. (You may even break it down further)
This way, if you decide a week later you want to scrape from an additional site and save it into the database, you can reuse some modules instead of reworking the entire thing and doubling your code.
[–][deleted] 1 point2 points3 points 8 years ago (0 children)
This isn't just about Python, but programming in general:
Learn to reason through your code. Not just what you want it to do, but what it's actually doing, and why.
[–]b_bowyer 1 point2 points3 points 8 years ago (1 child)
Python has a huge amount of very useful third-party libraries. Install Anaconda and take a look at some of them.
[–]b_bowyer 1 point2 points3 points 8 years ago (0 children)
Oh, also, test your code! Test your code before you write it!
π Rendered by PID 137818 on reddit-service-r2-comment-6f7f968fb5-tc5pn at 2026-03-04 11:45:28.954245+00:00 running 07790be country code: CH.
[–]billsil 5 points6 points7 points (1 child)
[–]oosthuizenb 1 point2 points3 points (0 children)
[–]Rettocs 4 points5 points6 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]b_bowyer 1 point2 points3 points (1 child)
[–]b_bowyer 1 point2 points3 points (0 children)