Lesson 1
Python 101: Understanding Syntax, Comments, Indentation, and the Print Function
Introduction

Welcome to our first lesson of the Python introductory course! Today, we will uncover the simplicity and power of Python, a universally esteemed programming language renowned for its expressiveness and readability. We'll learn and practice in the CodeSignal environment, where the Python libraries are pre-installed. By the end of this lesson, you'll grasp the foundational aspects of Python and be able to execute your very first Python code. Intriguing, isn't it?

Understanding Python Syntax

Every language, whether it's English, Spanish, or Python, operates under a unique syntax. This cohesive framework consists of rules and principles that delineate what is grammatically correct. Similarly, Python's syntax describes how Python programs should be composed and structured.

Let's start with something simple! Statements are instructions that a Python interpreter can execute. For example:

Python
1print("Hello, and welcome to the Python World!")

In this statement, print() is a function that Python provides to print the provided input to the console, and "Hello, and welcome to the Python World!" is a string that is printed on the console.

Explaining Comments in Python

Coding is a form of art, and akin to every artist, coders leave reflections and significant explanations in their code in the form of comments. Comments are annotations or explanations providing additional insights about the code. They make your code more informative and demonstrative to others (or even to your future self). Comments do not affect your code execution or its outcome in any way but are helpful to better understand what's happening in the code.

Python features two types of comments: single-line and multi-line. Here is what they look like:

Python
1# This is a single-line comment in Python. 2 3''' 4This is a 5multi-line comment in Python. 6''' 7""" 8This is another 9multi-line comment in Python. 10"""

In this Python code snippet, you see a single-line comment initiated with #, and a block of lines enclosed within triple quotes (single or double), forming a multi-line comment.

Introducing Indentation in Python

Python uniquely approaches code organization by using indentation rather than braces or keywords to determine blocks of code. This method enhances Python's readability and enforces a uniform coding style. Here's an example (you don't have to understand the meaning of the if block for now, we'll cover it in the next lessons):

Python
1if 5 > 2: 2 print("Five is indeed greater than two!") # this belongs to the if block 3print("End of program") # this does not belong to the if block

In this code snippet, due to the indentation, the first print statement belongs to the if block, while the second print statement, which is not indented, falls outside the if block.

Getting Familiar with Simple Print Statements

The print() function in Python greatly resembles its real-world counterpart; it assists us in displaying data on the console. Whether it is strings, numbers, the result of an operation, or even a complex structure, if it can be represented as a string, Python can print it! Here are some examples:

Python
1print("Hello, world!") # prints a constant string 2print(5) # prints a constant number 3x = 10 # defines a variable 4print(x) # prints a variable 5print(3 * 7) # prints the result of an expression - 21 6 7# The next line prints: "Cosmo can make you 10 times more effective!" 8print("Cosmo can make you", x, "times more effective!") # Combine the text and a variable

In all these examples, print() accepts an argument and prints it to the console accordingly.

Lesson Summary

Congratulations on completing your first Python lesson! You've grasped Python's unique, beginner-friendly syntax and noted the importance of commenting for code clarity. You've learned the crucial role of indentation in Python and have observed the print() function in action. Now, prepare for engaging coding exercises to apply and consolidate these foundations. It's time to dive deeper into the thrilling journey of Python programming!

Enjoy this lesson? Now it's time to practice with Cosmo!
Practice is how you turn knowledge into actual skills.