☰
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 3 : Processing : About Processing

About Processing

Subscribe Contact


Overview

Processing (often referred more specifically to as data processing) refers to manipulating data to prepare it to produce meaningful output. Processing involves a series of steps on data to convert it from a raw input into an informative output. This output can be as simple as a summary statistic or as complex as a predictive model. In the Input ⇨ Processing ⇨ Output cycle, the processing part is positioned in the middle (often as black boxes) after we have our input(s) (data). Data is manipulated to refine it into information.

Concept: Processing
Full Concepts List: Alphabetical  or By Chapter 

Processing in programming refers to A program's series of actions or steps to manipulate and analyze data to produce a desired outcome. Processing might involve reading data from files, performing calculations, sorting items in a list, or even making decisions based on certain conditions. These processes turn raw data into useful information or actions. For example, processing could involve taking user input (like a name or a date), calculating the number of days until a specific event, or generating a personalized message. Understanding how to process data effectively is key to building functional and efficient software. This fundamental concept is used in everything from simple scripts to complex applications like web development, data science, and artificial intelligence.

Concept: Black Box
Full Concepts List: Alphabetical  or By Chapter 

In programming and software engineering, the term "black box" refers to a system or component whose internal workings are unknown or accessible to the user or developer. In a black box approach, the focus is on the inputs and outputs of the system without any concern for its internal implementation. This concept is widely used in testing (black box testing), where the tester evaluates the system based solely on its functionality and response to inputs without any knowledge of the internal code structure. Black box systems are also standard in software components or APIs, where the user interacts with a well-defined interface without access to or knowledge of the underlying code. This abstraction allows users to utilize complex systems without needing to understand or manage the intricate details of their operations, promoting modularity and ease of use. However, it also means that troubleshooting or optimizing such systems can be challenging since their internal mechanisms are hidden.

Examples of Processing

Processing is a broad concept that can mean many different things in various circumstances. The following list is only a small set of examples:

Concepts in this Chapter

Fundamental processing in Python involves several important programming concepts, including decisions, repetition, functions, and libraries. In this chapter we will explore each of these and apply them using the concepts of data we learned in Chapter 2. Here are the initial definitions of each of the processing concepts:

Concept: Decisions
Full Concepts List: Alphabetical  or By Chapter 

Decisions in programming allow programs to respond differently under varying conditions, much like making choices in everyday life. This decision-making is achieved using conditional statements, primarily if, elif, and else. The if statement checks a condition: if the condition is True, the program executes a code block; if False, it skips it. The elif (short for 'else if') provides additional conditions to check if the initial if condition is false. Lastly, the else statement catches anything not caught by the preceding conditions. This structure enables your program to handle different scenarios and data values, making your code versatile and dynamic. For example, in a simple temperature-checking program, you might use an if statement to decide whether the temperature is hot, cold, or moderate.

Concept: Repetition
Full Concepts List: Alphabetical  or By Chapter 

Repetition in programming, commonly called looping, or iteration, allows us to execute a block of code multiple times. This is particularly useful when you need to perform repetitive tasks efficiently. Python provides several constructs for looping, the most common being the for loop and the while loop. The for loop is used to repeat a code block a specified number of times or iterate over a sequence (like a list, tuple, or string) in order for the items to appear. For instance, you can use a for loop to process each item in a list or each character in a string. On the other hand, the while loop continues to execute as long as a specified condition is True. It's ideal for repeating an action when you don't know in advance how many times you'll need to repeat it. Both loops help write concise and effective code, eliminating the need to write the same code multiple times.

Concept: Functions
Full Concepts List: Alphabetical  or By Chapter 

In Python, functions are fundamental building blocks that allow for the modularization and reuse of code. Defined using the def keyword, a function encapsulates a sequence of statements into a single unit that can be executed whenever the function is called. Functions can accept parameters, which are variables passed into the function, allowing for customization and flexibility in their operation. They often return a value using the return statement, which is not mandatory; functions without a return statement implicitly return None. Functions in Python can perform a wide range of tasks—from simple operations like adding two numbers to complex logic like processing data or handling files. They support concepts like default arguments, variable-length arguments (*args and **kwargs), and recursion. The ability to define and use functions enables more organized, readable, and maintainable code, making them a cornerstone of Python programming.

Concept: Libraries
Full Concepts List: Alphabetical  or By Chapter 

Libraries are collections of pre-written code that you can include in your projects to add functionality without writing that code from scratch. Think of libraries as toolkits filled with specialized tools to perform specific tasks. These tasks can range from mathematical computations and data analysis to handling graphics or web development. For example, the math library provides various mathematical functions, Pandas offers extensive data manipulation and analysis capabilities, and Matplotlib allows for creating a wide range of static, animated, and interactive visualizations. Using libraries not only saves time but also enhances the capability of your programs. Libraries are one of the reasons Python is so powerful and popular, as they provide a vast array of functionalities that can be easily integrated.








© 2023 John Gordon
Cascade Street Publishing, LLC