# data[].attributes.body
Playlist by Corey Schafer, 26 Videos, 10-30 min each

# data[].attributes.attachment_link.description
In these Python Beginner Tutorials, we will be learning the fundamentals of Python programming from the ground up. We will be learning how to: install/setup…

# data[].attributes.attachment_link.description
Welcome! This is the official documentation for Python 3.12.0.

# data[].attributes.body
For programmers who are new to the Python language, not beginners who are new to programming

# data[].attributes.attachment_link.readable_text
Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python's elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python web site, https://www.python.org/, and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation.

The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). Python is also suitable as an extension language for customizable applications.

This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well.

For a description of standard objects and modules, see The Python Standard Library . The Python Language Reference gives a more formal definition of the language. To write extensions in C or C++, read Extending and Embedding the Python Interpreter and Python/C API Reference Manual . There are also several books covering Python in depth.

This tutorial does not attempt to be comprehensive and cover every single feature, or even every commonly used feature. Instead, it introduces many of Python's most noteworthy features, and will give you a good idea of the language's flavor and style. After reading it, you will be able to read and write Python modules and programs, and you will be ready to learn more about the various Python library modules described in The Python Standard Library .

The is also worth going through.

# data[].attributes.attachment_link.title
The Python Tutorial - Python 3.10.7 documentation

# data[].attributes.attachment_link.description
Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming.

# data[].attributes.body
Playlist by Paul McWhorter: 110 videos, 15-55 min each

# data[].attributes.attachment_link.description
In this series of lessons, we present free step-by-step tutorials that will teach you python. These lessons are designed for the absolute beginners, and we d…

# data[].attributes.body
Interactive Lessons

# data[].attributes.attachment_link.readable_text
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 575,000 other learners and get started learning Python for data science today!

Welcome to the LearnPython.org interactive Python tutorial.

Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Python programming language.

You are welcome to join our group on Facebook for questions, discussions and updates.

After you complete the tutorials, you can get certified at LearnX and add your certification to your LinkedIn profile.

Just click on the chapter you wish to begin from, and follow the instructions. Good luck!

Learn the Basics

Data Science Tutorials

Advanced Tutorials

Other Python Tutorials

Contributing Tutorials

Read more here: Contributing Tutorials

# data[].attributes.attachment_link.title
Learn Python - Free Interactive Python Tutorial

# data[].attributes.attachment_link.description
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 575,000 other learners and get started learning Python for data science today! Welcome to the LearnPython.org interactive Python tutorial. Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Python programming language.

# data[].attributes.body
Playlist by John Elder: 228 videos

# data[].attributes.attachment_link.description
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

# data[].attributes.body
103 public repositories

# data[].attributes.attachment_link.description
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

# data[].attributes.attachment_link.title
Python compiler - visualize, debug, get AI help from ChatGPT

# data[].attributes.attachment_link.description
This is the only Python website that lets you visually debug your code step-by-step and get AI help from ChatGPT.

# data[].attributes.attachment_link.description
Write and run Python code using our online compiler (interpreter). You can use Python Shell like IDLE, and take inputs from the user in our Python compiler.

# data[].attributes.body
Links to different resources for beginners--the website is not well designed, good luck hunting

# data[].attributes.attachment_link.readable_text
Beginner's Guide to Python

New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly.

Chinese Translation

New to Python?

Read BeginnersGuide/Overview for a short explanation of what Python is.

Getting Python

Next, install the Python 3 interpreter on your computer. This is the program that reads Python programs and carries out their instructions; you need it before you can do any Python programming. Mac and Linux distributions may include an outdated version of Python (Python 2), but you should install an updated one (Python 3). See BeginnersGuide/Download for instructions to download the correct version of Python.

There are also Python interpreter and IDE bundles available, such as Thonny. Other options can be found at IntegratedDevelopmentEnvironments.

At some stage, you'll want to edit and save your program code. Take a look at HowToEditPythonCode for some advice and recommendations.

Learning Python

Next, read a tutorial and try some simple experiments with your new Python interpreter.

If you have never programmed before, see BeginnersGuide/NonProgrammers for a list of suitable tutorials.

If you have previous programming experience, consult BeginnersGuide/Programmers, which lists more advanced tutorials.

If English isn't your first language, you might be more comfortable with a tutorial that's been translated into your language. Consult python.org's list of Non-English resources.

Most tutorials assume that you know how to run a program on your computer. If you are using Windows and need help with this, see How do I Run a Program Under Windows.

Some sites offer in-browser coding for those who want to learn Python:

A completely free beginners tutorial with interactive, editable code examples

Codecademy

Coding Bootcamps

DataCamp

Dataquest for Python for data science.

HackInScience free and open source platform.

High School Technology Services for general Python

Print a cheat sheet of the most important Python features and post it to your office wall until you know the basics well.

Once you have read a tutorial, you can browse through Python's online documentation. It includes a tutorial that might come in handy, a Library Reference that lists all of the modules that come standard with Python, and the Language Reference for a complete (if rather dry) explanation of Python's syntax.

When you are ready to write your first program, you will need a text editor or an IDE. If you don't want to use Thonny or something more advanced, then you can use IDLE, which is bundled with Python and supports extensions.

This Python wiki also contains a page about Python One-Liners -- an obscure but interesting subculture in Python.

Need Help?

Need help with any of this? Read BeginnersGuide/Help for mailing lists and newsgroups.

Most Python books will include an introduction to the language; see IntroductoryBooks for suggested titles.

Consult BeginnersGuide/Examples for small programs and little snippets of code that can help you learn.

Or, if you prefer to learn Python through listening to a lecture, you can attend a training course or even hire a trainer to come to your company. Consult the PythonEvents page to see if any training courses are scheduled in your area and the PythonTraining page for a list of trainers.

Teachers can join the EDU-SIG, a mailing list for discussion of Python's use in teaching at any level ranging from K-12 up to university.

Complete list of Beginner's Guide pages

1. BeginnersGuide/Download

2. BeginnersGuide/Examples

3. BeginnersGuide/Help

4. BeginnersGuide/Mathematics

5. BeginnersGuide/NonProgrammers

6. BeginnersGuide/Overview

7. BeginnersGuide/Programmers

8. BeginnersGuide/Programmers (Cpp2Python.pdf)

9. BeginnersGuide/Programmers/SimpleExamples

Quiz and Exercises

Finxter - How good are your Python skills? Test and Training with a Daily Python Puzzle

CheckIO - Online learning, testing and improving your python skills

After Hours Programming - Python Quiz

Python Guru Quiz- Python Quiz

Pyschools - A Collection of Python Quiz and Exercise Questions

PyGUI - Collection of python quiz answers, Examples And GUI Tkinter Tutorials For Beginners

Pythonspot - Python Quiz

Python Challenge - A Python Quiz App on Android Platform

CS Circles - online lessons and graded exercises

Python Style Checker

Pythonchecker.com - An educative online tool to rate your Python style (with dynamic score computation and hints)

Looking for a particular Python module or application?

The first place to look is the Python Package Index.

If you can't find anything relevant in the Package Index,
try searching python.org - you can find anything mentioned on the Python site, in the FAQs, or in the newsgroup. More info: where to search.

You may also try our external guest project, pydoc.net, for advanced package and module search.

Next, try Google or another search engine of your choice. Searching for "python" and some relevant keywords will usually find something helpful.

Finally, you can try posting a query to the comp.lang.python Usenet group.

Python: Collection of 11 Best Python Cheat Sheets

NumPy: Collection of 10 Best NumPy Cheat Sheets

Pandas: Collection of 7 Beautiful Pandas Cheat Sheets

Machine Learning: Collection of 15 Machine Learning Cheat Sheets

Want to contribute?

Python is a product of the Python Software Foundation, a non-profit organization that holds the copyright. Donations to the PSF are tax-deductible in the USA, and you can donate via credit card or PayPal.

To report a bug in the Python core, use the Python Bug Tracker.

To contribute a bug fix or other patch to the Python core, read the Python Developer's Guide for more information about Python's development process.

To contribute to the official Python documentation, join the Documentation SIG, write to docs@python.org , or use the Issue Tracker to contribute a documentation patch.

To announce your module or application to the Python community, use comp.lang.python.announce. See the guide to Python mailing lists for more information.

To propose changes to the Python core, post your thoughts to comp.lang.python. If you have an implementation, follow the Python Patch Guidelines.

If you have a question are not sure where to report it, check out the WhereDoIReportThis? page.

CategoryDocumentation

# data[].attributes.attachment_link.description
New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly.

# data[].attributes.body
Links to many books on different topics, online free versions are available--the website is not well designed, good luck hunting

# data[].attributes.attachment_link.description
There are a variety of books about Python. Here’s a guide to them:

# data[].attributes.body
repository of Turtle projects; projects can be filtered by difficulty level, topic, or tag and some projects come with a solution

# data[].attributes.attachment_link.title
Python and Turtle – Python, Turtle, Projects, Learn

# data[].attributes.body
collection of puzzles for different skill levels

# data[].attributes.attachment_link.description
Our sponsors help make Advent of Code possible:

# data[].attributes.body
collection of programming problems with different difficulty levels

# data[].attributes.attachment_link.description
Here you can find hundreds of programming problems to solve. If you're new here you're very much welcome! Just register and start solving.

# data[].attributes.body
Concerned with the use of Python for data science through a package called Panda

# data[].attributes.attachment_link.description
Level up your data-analysis skills with Python and Pandas, solving problems with real-world data sets based on current events.

# data[].attributes.attachment_link.title
Computer Science 20 - Saskatchewan — Computer Science 20 Saskatchewan

# data[].attributes.body
A collection of free resources by Al Sweigart

# data[].attributes.attachment_link.description
Rocket science uses programming, but programming isn't rocket science. Whether you're preparing for a software career, an office worker with a folder full of spreadsheet files, or a hobbyist interested in making indie video games, the Python programming language is a great way to get started in the world of programming.

# data[].attributes.attachment_link.readable_text
This book is an introduction to computer programming aimed at the level of a first college course. It is also suitable as a monograph for people beyond the introductory level who are unfamiliar with its methodological content.

The book's subject is programming principles, not programming language features. The programming notation used is mostly the common core that is present in all imperative programming languages, including Java, Python, C/C++, and JavaScript. The description of differences is relegated to an appendix.

The approach is distinctive in that it presents content to beginners that is often considered advanced. Notwithstanding this, it retains an introductory character --- by avoiding formalism, offering intuitive analogies, and providing elementary explanations.

Language-oriented introductions to programming are often encyclopedic tomes. In contrast, Principled Programming is a comparatively short, coherent, and digestible book that presents a compelling approach, knitted together by interesting, nontrivial examples woven throughout --- a book that invites cover-to-cover reading.

Tim Teitelbaum joined the faculty of Cornell University's Computer Science Department in 1973. His teaching focus over many years was introducing beginners to programming, which he did for more than 9000 students. He is currently Professor Emeritus.

Principled Programming is published online, and is available as a paperback at cost from Amazon.

A slide version of the book is published online. It is available in two versions, Java and Python. See the links below.

The code examples of each chapter are published online, and are intended for readers who want to run them in an IDE. They drive home the points made in the text, and address corner cases. Currently, these are only available in Python. See the links below.

Online material is updated from time to time, so downloaded copies may become stale. See the copyright page of the text, or the title slide of a deck, for the date of the most recent update.

Preface

This book is an introduction to computer programming aimed at the level of a first college course. It is also suitable as a monograph for people beyond the introductory level who are unfamiliar with its methodological content.

A typical introductory programming textbook begins with the notions of algorithm, program, computer, program execution, memory, input, and output. The rest of the book presents a programming language. Each language feature is defined by its syntax, i.e., how to punctuate it, and its semantics, i.e., what the feature does during program execution. Small programs or program segments illustrate each feature and its utility. Because modern programming languages are large, such books are also large. Their organization tends toward completeness; they are broad, e.g., cover many features, and detailed, e.g., address many fine points of features. These books are intimidating in their length, but not in their depth.

Where in such language-oriented books are students explicitly instructed in how to program? Guidance and suggestions are scattered throughout the text, but are usually subordinate to the main chapter structure, e.g., the assignment statement, the if-statement, loops, etc. Illustrative examples are critical, but are usually presented as completed programs. The text typically explains how code works, but not how it was derived. Programming, the dynamic and synthetic activity of creating a program, often gets short shrift, as if you are supposed to learn how to do it by osmosis from staring at code samples. You can know a programming language thoroughly, but still not know how to program. Confronted with a programming problem, you may have no idea where to begin. Or worse, you may head off in the wrong direction, and soon find yourself mired in a morass from which the best path forward may be to back up and start all over again.

In contrast, this book is a methodology-oriented introduction to computer programming. Its subject is programming principles, not language features. To keep focus and avoid distraction, we limit ourselves to a minimal programming language, one so small that it can be said to be universal. Programming skill is measured by the ease with which you can turn a problem statement into a working program, not by the number of language features you know. The methodology presented is not specific to a particular language; rather, it applies to programming, in general.

The notation we use is essentially a small subset of Java, but we hasten to repeat: The book is about programming, not programming in Java. Appendix III: Language Similarities provides mappings between this Java language subset and Python, C/C++, and JavaScript. For our purposes, these languages share a common core. In elementary Physics, one doesn't start learning mechanics by studying one or another brand of springs and pulleys; rather, one learns Newton's Laws and how to apply them in arbitrary situations. Similarly, in this book, I eschew the study of any particular brand of programming language, opting instead to focus on fundamental laws formulated as rules of program composition.

The approach is distinctive in that it presents content to beginners that is often considered advanced. In particular, the following concepts are covered early, and are incorporated into the methodology: States described by diagrams or Boolean expressions, specifications written in terms of preconditions and postconditions, loop invariants, data-structure invariants, loop variants, and programming by stepwise refinement. Notwithstanding the subtlety of these ideas, we aim to retain the introductory character of the book --- by avoiding formalism, offering intuitive analogies, and providing elementary explanations.

Any introduction to programming must deal with disparate student backgrounds. Those with significant prior exposure may be easily bored by a treatment that belabors what they already know. Such students are well-served by our focus on principles, and our deemphasis on programming-language details. Specifically, the programming notation we use (up until Chapter 18) is so limited that it is readily summarized, in toto, in Chapter 2: Prerequisites. For students with a modicum of background, this chapter will be a succinct refresher that firms up prior knowledge, provides standard vocabulary, and establishes a common baseline for the rest of the book. Students with no background whatsoever can learn the material from the chapter, but may wish to supplement it, e.g., with one of the many excellent and free resources on the Internet. Instructors may wish to offer a lecture, or a few recitation sections, to bring everyone up to speed.

A premise of this book is that much of programming can be reduced to a set of rules you can follow in cookbook fashion. The conceit is that programming can (almost) be algorithmic. You, the programmer, just follow the rules, and out will pop a program. And not just any program, but a reasonably good program, at that. You play the role of a computer, and just follow the programming precepts taught in the book. Your input data is a description of the problem for which a solution is desired, and your output is a program that solves the problem. The book chapters teach the precepts, and illustrate how they are applied. Some take just a paragraph to explain; others whole chapters. The precepts as a whole are a codification of the book's subject matter, and are listed in Appendix I.

Precepts are written as imperatives, albeit they are couched in equivocating phrases such as "seek", "consider", "if possible", "prefer", etc. to allow for the possibility that other (perhaps contradictory) precepts take precedence. Thus, I straddle the gap between the fiction that coding can be deterministic (just follow the rules) and the fiction that coding is pure design (inexplicable creativity).

One of my themes is the use of programming patterns, short fragments of code that perform frequently needed tasks. These patterns arise so often that they are best mastered as if they were primitives of the programming language. Patterns are introduced and discussed throughout the book. You are encouraged to learn each pattern so well that it becomes an atomic notion in your programming vocabulary. When, in the course of programming, you see the need to do something for which there is an established pattern, you should be able to recognize the pattern's applicability, and then immediately blast it into your program in one indivisible action. In the parlance of cognitive psychology, you should have chunked the pattern, and should no longer think of it in terms of its constituent parts. The programming patterns are listed in Appendix II.

The book's focus is synthesis, not analysis. Thus, no substantial code is presented as a fait accompli for interpretation. Rather, the essential content of the book is the stepwise development of solutions rather than the solutions per se. In cases where more than one approach comes to mind, each will be considered, explored, and evaluated. A few examples are consequential algorithms. My purpose, however, is instruction in programming, not algorithms. As such, although an example may have a well-deserved reputation and a noteworthy asymptotic running-time complexity, these will be incidental to its use in illustrating how you might develop the program yourself.

Code is presented in a sequence of incremental steps that are displayed in numbered "movie" frames. That way, you are shown a recommended order of development, and not just the final program. Each coding "movie" starts with a specification in frame one, and ends with the finished product. Some motivating examples are sufficiently substantial to warrant chapters of their own. One of these, Running a Maze, serves in multiple chapters throughout the book. The final versions of three examples with long piecewise developments are presented whole in Appendices IV-VI.

Many notions that are conceptually part of the canon of object-oriented programming, e.g., encapsulation, information hiding, and modularity, are addressed prior to objects. They are introduced first at the level of statement-level specifications and implementations, and are subsequently reiterated using the easily-understood concept of a class's lexical scope --- without reference to objects. In contrast, essentially all discussion of objects per se is deferred until the end of the book. This approach lets me focus on core programming skills, and effectively defers a plethora of distracting details (such as object instantiation, the class hierarchy, inheritance, polymorphism, and dynamic method dispatch) until they are finally introduced in the penultimate chapter. A benefit of this delay is that most of the book is truly language independent, even if Chapter 18 is not.

Much of the power of a modern programming language comes from libraries. If you plan to do any serious programming in a given language, you will surely want to master its libraries, and use them rather than "reinventing the wheel". Despite this important fact, for pedagogical purposes I focus on how to program in the base programming language, and largely ignore libraries. Although their use is eschewed, libraries are far from forgotten. In fact, the text foreshadows the need for generic collections, and then implements the library class ArrayList as a motivating example in Chapter 18: Classes and Objects. Thus, you are led right to the pearly gates of libraries, armed with the ability to read and understand library interface specifications, and to use them to advantage.

We advocate a cautious approach to programming throughout the book, but mistakes are inevitable. Debugging code is like trying to find "a needle in a haystack", and the topic is not realistically discussed in the context of short program segments. Accordingly, the subject is deferred until the final chapter, where we deliberately introduce bugs into the largest program example of the book, and then discuss how to find them.

Language-oriented introductions to programming tend toward being encyclopedic tomes; in contrast, I have aimed for a comparatively short, coherent, and digestible book. I have aspired to tell a compelling story, knitted together by interesting, nontrivial examples that are woven throughout --- a book that invites cover-to-cover reading.

The text is supplemented by Exercises in Appendix VII that give you the opportunity to test your knowledge. It is one thing to follow along and convince yourself (passively) that you understand material; it's quite another matter to confirm (actively) that you have really absorbed the message. Toward that end, you are encouraged to do as many exercises as possible. They are organized by chapter, so a reasonable approach is to turn to them after reading each chapter. Some exercises are direct applications of ideas presented in the text; others push the envelope on related topics, and in effect incorporate new material.

Many exercises call for writing programs. You are encouraged to not only solve these "on paper", but to test out your solutions on a computer. The BlueJ programming environment is recommended for this purpose, but any programming environment will do.

Keep in mind that the exercises are your opportunity to apply the book's principles. Don't just come up with correct solutions; rather, do so with conscious attention to the guidance being offered. One way to reinforce the material is to articulate explicitly the precept or pattern number you are applying on each coding step. My hope is that the methodology I'm advocating will eventually be second nature to you.

The Internet is an amazing resource that you can and should use to augment the text. You can find relevant articles on virtually every concept discussed in the book, and you are encouraged to Google for such supplemental material. Most of the book's literature citations refer to convenient online web pages rather than original primary sources; thus, they are only a click away. Enjoy the background provided by Wikipedia, but be sure to stop reading before its details overwhelm and discourage you.

The book's Index is rather thorough, and can be used in a manner akin to flashcards, e.g., if you have read the text up through page k, then you should understand each term in the index that refers to a page between 1 and k.

My aim in writing this book is your proficiency in programming. I wish you well.

Tim Teitelbaum Ithaca, NY

# data[].attributes.attachment_link.title
Principled Programming: A Book by Tim Teitelbaum

# data[].attributes.attachment_link.description
Teaches principles, not language features. Presents content to beginners often considered advanced, but retains an introductory character by avoiding formalism, offering intuitive analogies, and providing elementary explanations.

# data[].attributes.body
For people with little programming experience

# data[].attributes.attachment_link.readable_text
You are here: *

Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it's about 20% revised and 80% new material. The book is now complete, but feedback is always welcome.

Table of Contents (expand)

Also available on dead trees!

1. What's New in "Dive Into Python 3"

2. Installing Python

3. Your First Python Program

4. Native Datatypes

5. Comprehensions

6. Strings

7. Regular Expressions

8. Closures & Generators

9. Classes & Iterators

10. Advanced Iterators

11. Unit Testing

12. Refactoring

13. Files

14. XML

15. Serializing Python Objects

16. HTTP Web Services

17. Case Study: Porting chardet to Python 3

18. Packaging Python Libraries

19. Porting Code to Python 3 with 2to3

20. Special Method Names

21. Where to Go From Here

22. Troubleshooting

The book is freely licensed under the Creative Commons Attribution Share-Alike license. You can download it as HTML or PDF. Über-geeks can also clone the Git repository:

you@localhost:~$ git clone git://github.com/diveintomark/diveintopython3.git

© 2001-11 Mark Pilgrim

Translations: en español, in italiano, на русском языке, به پارسی, česky

# data[].attributes.attachment_link.description
You are here: * Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it's about 20% revised and 80% new material. The book is now complete, but feedback is always welcome. Also available on dead trees!

# data[].attributes.body
Free online book by Al Sweigart

# data[].attributes.attachment_link.description
By Al Sweigart. Over 500,000 copies sold. Free to read under a CC license.

# data[].attributes.headline
Program Arcade Games With Python And Pygame

# data[].attributes.subject
Program Arcade Games With Python And Pygame

# data[].attributes.attachment_link.title
Program Arcade Games With Python And Pygame

# data[].attributes.attachment_link.description
You are not logged in. Log in here and track your progress.

# data[].attributes.body
Creating music with Python

# data[].attributes.attachment_link.readable_text
Lesson resources for teachers

Planning and teaching with the micro:bit

Primary ages 7-11

Complete, editable computing units of work and resources with cross-curricular links for art, science, geography and more, curriculum-linked to England KS2 and Code.org elementary CS Fundamentals.
Search primary lessons
Secondary ages 11-14

Units of work with downloadable, editable resources covering computing fundamentals through to cyber security, cryptography and creative design projects, curriculum-linked to England KS3.
Search secondary lessons

# data[].attributes.attachment_link.description
The BBC micro:bit: the pocket-sized computer transforming digital skills learning.

# data[].attributes.headline
Introduction to Programming Using Python 3

# data[].attributes.subject
Introduction to Programming Using Python 3

# data[].attributes.body
Free tests

# data[].attributes.attachment_link.title
Introduction to Programming Using Python 3

# data[].attributes.attachment_link.description
Please send errors, questions, and suggestions to Dr. Liang.

# data[].attributes.attachment_link.title
Modern GUI Design With Tkinter - Python Tkinter GUI Tutorial 219

# data[].attributes.body
A modern and customizable python UI-library based on Tkinter by Tom Schimansky

# data[].attributes.attachment_link.title
GitHub - TomSchimansky/CustomTkinter: A modern and customizable python UI-library based on Tkinter

# data[].attributes.attachment_link.description
CustomTkinter is a python UI-library based on Tkinter, which provides new, modern and fully customizable widgets. They are created and used like normal Tkinter widgets and can also be used in combination with normal Tkinter elements.

# data[].attributes.body
A python Tkinter widget to display tile based maps like OpenStreetMap or Google Satellite Images by Tom Schimansky

# data[].attributes.attachment_link.title
GitHub - TomSchimansky/TkinterMapView: A python Tkinter widget to display tile based maps like OpenStreetMap or Google Satellite Images.

# data[].attributes.attachment_link.description
A python Tkinter widget to display tile based maps like OpenStreetMap or Google Satellite Images. - GitHub - TomSchimansky/TkinterMapView: A python Tkinter widget to display tile based maps like O…

# data[].attributes.body
For fee

# data[].attributes.attachment_link.title
Save 20% on The Farmer Was Replaced on Steam

# data[].attributes.attachment_link.description
Program and optimize a drone to automate a farm and watch it do the work for you. Collect resources to unlock better technology and become the most efficient farmer in the world. Improve your problem solving and coding skills.

# data[].attributes.headline
The Python 3 Standard Library by Example

# data[].attributes.subject
The Python 3 Standard Library by Example

# data[].attributes.attachment_link.title
The Python 3 Standard Library by Example

# data[].attributes.attachment_link.description
Distributed with every copy of Python, the Standard Library contains hundreds of modules that provide tools for interacting with the operating system, interpreter, and Internet—all of them tested and ready to be used to jump-start the development of your applications. This book presents selected examples demonstrating how to use the most commonly used features of the modules that give Python its “batteries included” slogan, taken from the popular Python Module of the Week (PyMOTW) blog series.

# data[].attributes.attachment_caption
A Nonprofit Supporting Open Code for Better Science

# data[].attributes.attachment_link.title
NumFOCUS: A Nonprofit Supporting Open Code for Better Science

# data[].attributes.attachment_link.description
NumFOCUS promotes open practices in research, data, and scientific computing. We run educational programs and fiscal sponsorship of open source projects.

# data[].attributes.attachment_link.description
The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media.

# data[].attributes.attachment_link.description
PyCon US has returned to Pittsburgh (originally scheduled for 2020-2021) for 2024 and 2025. PyCon US 2026 and 2027 will be held in Long Beach, California.