☰
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 : Comments

Comments

Subscribe Contact


Contents

Overview

Comments in Python source code files are used to document your code. The Python interpreter ignores comments, so you can include any text you like within a comment. Comments can be an entire line in the code file, a partial line in the code file, or multiple lines in a code file.

Concept: Comments

Comments in programming are annotations in the source code that the compiler or interpreter does not execute. They are used to provide explanations or clarifications about the code, making it easier for others (and the programmers themselves) to understand the purpose, functionality, and logic of the code at a later time. Comments are crucial for maintaining and updating code, especially in collaborative projects. They can also be used to temporarily turn off code during debugging or development without actually deleting the code.

Types of Comments in Python

There are three types of comments in Python:

Here is an example of all three types of comments:

# This is an entire line comment.
print("This is a literal string that prints to the console.")
print("This is another literal string.")  # This is a partial line comment.
print("This is a literal string that prints to the console.")
# This is a multiline comment
# in which each comment line
# starts with the # symbol.
print("This is a literal string that prints to the console.")
"""
This is a multiline comment, it can be any number
of lines as long as the comments are between the
two sets of triple-double quotes ...

... including blank lines.
"""
print("This is printing another string.")

Note that a comment can begin with the pound sign (#) symbol. In the example above, we used # for a full line comment or partial line comment. Also, the """ symbol starts and ends a multiline comment block. The Python interpreter ignores everything enclosed in the comment symbols.

Keyboard Shortcuts

Most IDEs and editors have keyboard shortcuts for commenting code. For example, if you press Ctrl / the line your cursor is on will be commented. Pressing Ctrl / again on the same line will uncomment the line. If you have multiple lines selected (highlighted) and press Ctrl / all of the selected lines will be commented and uncommented if you press Ctrl / again. If you use an IDE or editor other than PyCharm, check its documentation to find the equivalent keyboard shortcut.

Comments in Production Systems

Concept: Production Systems

A production system combines hardware, software, data, networks, Internet, security, devices, manufacturing, shipping, etc., used by "users" to run a business, manage customers, process transactions, etc. The data involved in a product system is often referred to as "live" data, meaning actual product and customer information.

There is an ongoing debate about how and where to comment source code. Various opinions exist within different groups in IT. At one end of the discussion, some programmers say that your code should be self-documenting. That is, it should be written clearly enough to show others what it does. On the other end of the debate, some programmers say you should heavily comment source code to try to eliminate ambiguity.

Personally, I land in the middle of the two ends of the debate. Either end can be taken to an extreme. Commenting is important to help others who may have to read or maintain your code understand complex constructs, calculations, etc. If you find yourself writing code difficult for others to understand (because it is complex, unorthodox, out of coding standards, etc.), then commenting on it would be very beneficial. On the other hand, if you find yourself writing code like that, it would be wise to reconsider the design and approach to solving the problem.

Practice Problem

Problem

Write a Python program that includes the following in the order listed here:

  1. Write a print() statement that prints the word "Start".
  2. On the same line as your "Start" print statement, write a partial-line comment that reads "Program starts here"
  3. Write a single-line comment that contains your first and last name.
  4. Write a single-line comment that contains the date you wrote this program.
  5. Write a multi-line comment that contains a brief paragraph (at least 3 sentences) that answers this question: What did you learn in Chapter 1 of this book that you did not know before, or that you found interesting?
  6. Write a print() statement that prints the words "End".
  7. On the same line as your "End" print statement, write a partial-line comment that reads "Program ends here"
When you're finished, run your program. What prints?








© 2023 John Gordon
Cascade Street Publishing, LLC