☰
Python Across Disciplines
with Python + AI Tool   
×
Table of Contents

1.1.   Introduction 1.2.   About the Author & Contact Info 1.3.   Book Conventions 1.4.   What (Who) is a Programmer? 1.5.   Programming Across Disciplines 1.6.   Foundational Computing Concepts 1.7.   About Python 1.8.   First Steps 1.8.1 Computer Setup 1.8.2 Python print() Function 1.8.3 Comments
2.1. About Data 2.2. Data Types 2.3. Variables 2.4. User Input 2.5. Data Structures (DS)         2.5.1. DS Concepts         2.5.2. Lists         2.5.3. Dictionaries         2.5.4. Others 2.6. Files         2.6.1. Files & File Systems         2.6.2. Python File Object         2.6.3. Data Files 2.7. Databases
3.1. About Processing 3.2. Decisions         3.2.1 Decision Concepts         3.2.2 Conditions & Booleans         3.2.3 if Statements         3.2.4 if-else Statements         3.2.5 if-elif-else Statements         3.2.6 In-Line if Statements 3.3. Repetition (a.k.a. Loops)         3.3.1  Repetition Concepts         3.3.2  while Loops         3.3.3  for Loops         3.3.4  Nested Loops         3.3.5  Validating User Input 3.4. Functions         3.4.1  Function Concepts         3.4.2  Built-In Functions         3.4.3  Programmer Defined Functions 3.5. Libraries         3.5.1  Library Concepts         3.5.2  Standard Library         3.5.3  External Libraries 3.6. Processing Case Studies         3.6.1  Case Studies         3.6.2  Parsing Data
4.1. About Output 4.2. Advanced Printing 4.3. Data Visualization   4.4  Sound
  4.5  Graphics
  4.6  Video
  4.7  Web Output
  4.8  PDFs & Documents
  4.9  Dashboards
  4.10  Animation & Games
  4.11  Text to Speech

5.1 About Disciplines 5.2 Accounting 5.3 Architecture 5.4 Art 5.5 Artificial Intelligence (AI) 5.6 Autonomous Vehicles 5.7 Bioinformatics 5.8 Biology 5.9 Bitcoin 5.10 Blockchain 5.11 Business 5.12 Business Analytics 5.13 Chemistry 5.14 Communication 5.15 Computational Photography 5.16 Computer Science 5.17 Creative Writing 5.18 Cryptocurrency 5.19 Cultural Studies 5.20 Data Analytics 5.21 Data Engineering 5.22 Data Science 5.23 Data Visualization 5.24 Drone Piloting 5.25 Economics 5.26 Education 5.27 Engineering 5.28 English 5.29 Entrepreneurship 5.30 Environmental Studies 5.31 Exercise Science 5.32 Film 5.33 Finance 5.34 Gaming 5.35 Gender Studies 5.36 Genetics 5.37 Geography 5.38 Geology 5.39 Geospatial Analysis ☯ 5.40 History 5.41 Humanities 5.42 Information Systems 5.43 Languages 5.44 Law 5.45 Linguistics 5.46 Literature 5.47 Machine Learning 5.48 Management 5.49 Marketing 5.50 Mathematics 5.51 Medicine 5.52 Military 5.53 Model Railroading 5.54 Music 5.55 Natural Language Processing (NLP) 5.56 Network Analysis 5.57 Neural Networks 5.58 Neurology 5.59 Nursing 5.60 Pharmacology 5.61 Philosophy 5.62 Physiology 5.63 Politics 5.64 Psychiatry 5.65 Psychology 5.66 Real Estate 5.67 Recreation 5.68 Remote Control (RC) Vehicles 5.69 Rhetoric 5.70 Science 5.71 Sociology 5.72 Sports 5.73 Stock Trading 5.74 Text Mining 5.75 Weather 5.76 Writing
6.1. Databases         6.1.1 Overview of Databases         6.1.2 SQLite Databases         6.1.3 Querying a SQLite Database         6.1.4 CRUD Operations with SQLite         6.1.5 Connecting to Other Databases
Built-In Functions Conceptss Data Types Date & Time Format Codes Dictionary Methods Escape Sequences File Access Modes File Object Methods Python Keywords List Methods Operators Set Methods String Methods Tuple Methods Glossary Index Appendices   Software Install & Setup
  Coding Tools:
  A.  Python    B.  Google CoLaboratory    C.  Visual Studio Code    D.  PyCharm IDE    E.  Git    F.  GitHub 
  Database Tools:
  G.  SQLite Database    H.  MySQL Database 


Python Across Disciplines
by John Gordon © 2023

Table of Contents

Table of Contents  »  Chapter 1 : Preliminaries : About Python

About Python  

Overview

The Python programming language is a versatile and general-purpose language that caters to various disciplines, including web development, data analysis, artificial intelligence, scientific computing, and more. Python's syntax is simple, readable, straightforward, intuitive, and English-like, making it an excellent choice for beginners. The design philosophy of the language emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than might be used in languages such as C++ or Java.

Python is beginner-friendly and powerful enough to satisfy the needs of experienced programmers and researchers. This balance is one of the key reasons behind its widespread popularity (See Figure 1). It boasts an extensive and active user community, which plays a vital role in the continuous development and improvement of the language. This vibrant community contributes to a vast ecosystem of libraries, frameworks, and tools, making Python highly extensible and versatile. Libraries like NumPy and pandas for data analysis, Django and Flask for web development, TensorFlow and PyTorch for machine learning, and Matplotlib and Seaborn for data visualization are just a few examples of Python's diverse capabilities. Moreover, Python's compatibility and integration with other technologies and platforms further enhance its applicability in various domains, such as server-side web development, software development, mathematics, system scripting, etc. Python's platform independence ensures that Python applications can run on nearly any operating system with minimal modifications.

Python is a favorite language used in education due to its straightforward syntax and the breadth of its application. It is also heavily utilized in scientific research, data science, and machine learning for its robust data handling and analytical capabilities.



Figure 1: Python's Position on the Tiobe Index   January 2025

History

The development of Python began in 1989 by its creator, Dutch software developer Guido van Rossum. The language was first released in 1991 and has steadily evolved since. Van Rossum's design goals included code readability, brevity, and language learning ease. He named the language Python after the film Monty Python. Today, Python is open-source and maintained by the Python Software Foundation (PSF).

Python's evolution has brought about the wide adoption of the language for development in many different contexts, such as web development, data analysis, data visualization, machine learning, artificial intelligence, scientific and mathematical computing, game development, robotics, web scraping, business applications, education, image processing, audio and video applications, natural language processing, and many others.

You can find the official documentation of the most recent version of Python at https://docs.python.org. The official documentation is always the best source of accurate information about the language. Also, that site maintains a historical documentation set for Python versions before to the most recent. Why is this important? If you are starting a new project in Python, conventional wisdom would suggest using the most current version, however, if you need to work on the code of an existing application written in an earlier version of Python. In that case, it will be important for you to be aware of the version it was originally developed in and you will likely have to work in that version of Python. There could be many reasons why upgrading existing applications to the latest version of Python may not be possible. On the other hand, you may find compelling reasons to move that application up into a more recent version - this is particularly true if that application was developed in a version previous to version 3.0.







© 2023 John Gordon
Cascade Street Publishing, LLC