Skip to content

tommy teaches tommy how to develop applications and write code in the Python programming language

License

Notifications You must be signed in to change notification settings

TommyPKeane/learning-python

Repository files navigation

Learning Python

tommy teaches tommy (and anyone who wants to actually read this) how to code in Python, with a major focus on all the functionality available in the Python Standard Library (PSL) and Python syntax.

I've been doing various amounts of Python coding since 2009-ish in personal, professional, and academic projects, but you're never too old to learn, and they keep making computers better and worse all the time.

Currently in 2023, I'd say that Python is my preferred programming language and the one in which I feel most experienced.

Setup

See the CONTRIBUTING.md file for the overall setup design and details about this repository, or how to make sure your system is setup with any prerequisites.

Also note that each self-contained directory will also have a top-level README.md file which should explain exactly how to use or run the code contained within.

What is Python?

Python is an interpreted Programming Language, meaning that the written code is passed through an "interpreter" runtime, which reactively parses the code and then runs the interpreted instructions.

Python is a relatively strict Object-Oriented Programming (OOP) Language, where almost everything is an object; an instantiation of a class definition (custom types). In contrast to a statically-typed language like C++, though, Python is dynamically-typed, meaning that the "variables" (aliases) can refer to different types (classes) throughout the runtime of the code, depending on context/assignment.

So if you define x = 3 and then later in the same file (module) you say x = "hello", then x can separately (in the same program/script) be known as an integer and then as a string.

What's this "tommy teaches tommy" thing all about?

"What's in a name?"

You can see a rambly explanation here at my personal website; but, in short:

I'm just trying to say that I'm writing out what I think is helpful/interesting to me, and I'm sharing it in case it's helpful to anyone else, but please know that I'm not trying to talk down to anyone 😄 (except maybe myself 👻).

License

Copyright (c) 2023, Tommy P. Keane (https://www.tommypkeane.com)

See the LICENSE file for details.

References

About

tommy teaches tommy how to develop applications and write code in the Python programming language

Topics

Resources

License

Stars

Watchers

Forks

Languages