Differences between revisions 1 and 26 (spanning 25 versions)
Revision 1 as of 2021-11-11 21:29:22
Size: 187
Comment:
Revision 26 as of 2023-01-08 04:03:20
Size: 3695
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

The '''Python programming language''' is an interpreted, duck-typed language.
Line 9: Line 11:
== Standard Library == == Example ==

A hello world program looks like:

{{{
def main():
    print("Hello, world")

if __name__ == "__main__":
    main()
}}}

If using Python 2, the print command is instead a statement.

{{{
print "Hello, world"
}}}

To run the program, try:

{{{
python hello.py
# or
chmod 755 hello.py
./hello.py
}}}

----
Line 13: Line 42:
== Toolchain == == Tool chain ==
Line 15: Line 44:
 * [[Python/Installation|Installation]]
 * [[Python/Pip|pip]]
 * [[Python/PyProject|pyproject.toml]]
 * [[Python/PyCompile|py_compile]]
 * [[Python/Six|six]]
 * [[Python/TimeIt|timeit]]
 * [[Python/TypeAnnotation|Type Annotation]]
 * [[Python/Unittest|unittest]]
Line 16: Line 53:
 * [[Python/Unittest|unittest]]


== Applications and Servers ==

 * [[Python/Django|Django]]
 * [[Python/Flask|Flask]]
 * [[Python/Gunicorn|Gunicorn]]
 * [[Python/IPython|IPython]]
 * [[Python/MoinMoin|MoinMoin]]
 * [[Python/UWSGI|uWSGI]]
 * [[Python/Werkzeug|Werkzeug]]



== Language ==

 * [[Python/Builtins|Built-ins]]
 * [[Python/ContextManager|Context managers]]
 * [[Python/DunderMethod|Dunder methods]]
 * [[Python/FStrings|F-strings]]
 * [[Python/Generator|Generators]]
 * [[Python/FunctionComposition|Function composition]]



== Parser Modules and Classes ==

This is a mixture of standard library modules and third-party modules.



=== Configuration Files ===

 * [[Python/ConfigParser|ConfigParser]]

=== JSON ===

 * [[Python/Json|json]]

=== HTML ===

 * [[Python/HtmlParser|html.parser]]
 * [[Python/BeautifulSoup|Beautiful Soup]]

=== PDF ===

 * [[Python/Pdfminer|pdfminer]]

=== TOML ===

 * [[Python/TomlLib|tomllib]]

=== XML ===

 * [[Python/XmlSax|xml.sax]]
 * [[Python/XmlDomMinidom|xml.dom.minidom]]
 * [[Python/LxmlEtree|lxml.etree]]



== Standard Library Modules ==


 * [[Python/Base64|base64]]
 * [[Python/CMath|cmath]]
 * [[Python/Codecs|codecs]]
 * [[Python/Collections|collections]]
 * [[Python/CollectionsAbc|collections.abc]]
 * [[Python/ContextLib|contextlib]]
 * [[Python/Copy|copy]]
 * [[Python/DataClasses|dataclasses]]
 * [[Python/Datetime|datetime]]
 * [[Python/Decimal|decimal]]
 * [[Python/DiffLib|difflib]]
 * [[Python/Email|email]]
 * [[Python/Enum|enum]]
 * [[Python/FileCmp|filecmp]]
 * [[Python/Fractions|fractions]]
 * [[Python/FtpLib|ftplib]]
 * [[Python/FuncTools|functools]]
 * [[Python/GetPass|getpass]]
 * [[Python/ImapLib|imaplib]]
 * [[Python/Inspect|inspect]]
 * [[Python/IO|io]]
 * [[Python/IterTools|itertools]]
 * [[Python/Math|math]]
 * [[Python/Operator|operator]]
 * [[Python/Os|Os]]
 * [[Python/OsPath|os.path]]
 * [[Python/PathLib|pathlib]]
 * [[Python/Pickle|pickle]]
 * [[Python/PopLib|poplib]]
 * [[Python/PPrint|pprint]]
 * [[Python/QuoPri|quopri]]
 * [[Python/Random|random]]
 * [[Python/Re|re]]
 * [[Python/ShUtil|shutil]]
 * [[Python/SmtpLib|smtplib]]
 * [[Python/Sqlite3|sqlite3]]
 * [[Python/Statistics|statistics]]
 * [[Python/Strings|strings]]
 * [[Python/Sys|sys]]
 * [[Python/TempFile|tempfile]]
 * [[Python/TkInter|tkinter]]
 * [[Python/Typing|typing]]
 * [[Python/UrlLib|urllib]]



== Third-Party Modules ==

 * [[Python/Jinja|Jinja]]
 * [[Python/Matplotlib|Matplotlib]]
 * [[Python/NumPy|NumPy]]
 * [[Python/Pandas|Pandas]]
 * [[Python/Pillow|Pillow]]
 * [[Python/Pygments|Pygments]]
 * [[Python/Requests|Requests]]
 * [[Python/SciPy|SciPy]]
 * [[Python/SqlAlchemy|SqlAlchemy]]



== Creating Libraries ==

 * [[Python/DunderFiles|Dunder Files]]
 * [[Python/SetupFiles|Setup Files]]

Python

The Python programming language is an interpreted, duck-typed language.


Example

A hello world program looks like:

def main():
    print("Hello, world")

if __name__ == "__main__":
    main()

If using Python 2, the print command is instead a statement.

print "Hello, world"

To run the program, try:

python hello.py
# or
chmod 755 hello.py
./hello.py


Tool chain

Applications and Servers

Language

Parser Modules and Classes

This is a mixture of standard library modules and third-party modules.

Configuration Files

JSON

HTML

PDF

TOML

XML

Standard Library Modules

Third-Party Modules

Creating Libraries


CategoryRicottone

Python (last edited 2025-04-08 14:54:56 by DominicRicottone)