Python’s basic syntax

Just enough to get you started

Tue Nguyen
4 min readMar 29, 2022

This tutorial aims to provide just some very basic syntax so that you can get started immediately. It’s like when you first learn a new language (says Spanish), you don’t dive into learning grammar right away. Instead, you learn some basic vocabulary and simple sentences. This lesson serves such a purpose. In the next lessons, you will learn Python in a more systematic way.

Python as a calculator

You can use Python as a calculator to compute math expressions, for example

Addition

2 + 35

Subtraction

2 - 3-1

Multiplication

2 * 36

Division

2 / 30.6666666666666666

Integer division

2 // 30

Modulus (get the remainder)

2 % 32

Exponential (use ** not ^)

2**38

More complicated expressions

1000 * (1 + 0.05)**202653.2977051444223

Printing

You can use print() function to print out values associated with a literal, a variable, or an expression.

  • Functions: roughly speaking, a function takes some input (inside the parentheses), does something with the input, and spits out some output. Here, print takes in a string or an expression, evaluates it, and prints the evaluated value
  • Literals: A literal is a fixed/constant value. When you see it, it is literally the value it represents. No additional conversion is needed, for example, 2, "Hello", True, etc.
  • Variables: you will learn variables in greater depth in the next tutorial. For now, just accept that a variable is a nickname associated with some value.
  • Expressions: an expression is anything that can be evaluated as a value, for example 2 + 5, (15 + 7) / 2

Print string literals (note, you need to wrap strings in quotes, either single or double quotes)

print("Hello")
print('Nice to meet you')
Hello
Nice to meet you

Print variables

x = 2 + 3
print(x)
5

Print expressions

print(2**3 + 4)12

Comments

Comments are used to document your code so that other people can understand what you are doing (if your code is not so obvious). “Other people” also include “future you” because it is not common that you will forget what you have done after a few weeks (even days).

Comments are for human-only and are ignored by the interpreter. In Python, a comment starts with #

# This is a single-line comment# This is also a comments
# but it spans
# on multiple lines

Statements

A statement is a complete instruction that Python can execute. It is like a full-sentence in English. Each statement normally sits on one line, and you don’t need to end a statement with a semi-colon ; as in some other language such as C/C++.

The code block below has three statements. The first and second are two assignments, and the third is a print statement.

x = 2 + 3
y = x**2
print(y)
25

We can also use ; to write multiple statements on one line as in the example below

x = 5; y = 6; z = 7
print(x + y + z)
18

However, this practice is discouraged because it reduces readability. It’s best to keep each statement on its own line as shown below (we don’t have to pay for the space anyway)

x = 5
y = 6
z = 7

print(x + y + z)
18

Line continuation

On some occasions, you might have to write a complex statement, and keeping everything in one line make it very ugly and hard to read. If so, you can break it into multiple (shorter) lines by putting a backslash \ at the end of each line. This backslash indicates that the statement will continue to the next line. For example

x = 1 + 2 + 3 +\
4 + 5 + 6 +\
7 + 8 + 9

print(x)
45

Another approach is to wrap it multi-line statement inside parentheses

x = (1 + 2 + 3 +
4 + 5 + 6 +
7 + 8 + 9)

print(x)
45

White spaces

White spaces include spaces, tabs, newlines, and blank lines. Often, whitespaces are ignored by the interpreter.

Example 1: extra spaces don’t count

print(2+3)
print(2 + 3)
print( 2 + 3)
5
5
5

As you can see, all three statements print out the same result. However, among them, the second line is considered to follow best practices (more on coding style guide in future lessons)

Example 2: new lines and blank lines don’t count either

# Snippet 1
x = 2 + 3


y = 4 + 5

print(x + y)
14# Snippet 2
x = 2 + 3
y = 4 + 5
print(x + y)
14

Again, snippet 2 is better than snippet 1 in terms of coding style.

Indentation

Indentation means the spaces at the beginning of each line. Unlike other languages, indentation does matter in Python. Python uses indentation to indicate a code block (similar to the use of curly brackets {} in other languages), and thus need to use properly.

You can try to run two following snippets in your notebook and observe what happens.

Snippet 1

age = 30

if age >= 21:
print("Congrats! You can buy vodka")

And snippet 2

age = 30

if age >= 21:
print("Congrats! You can buy vodka")

You will learn about indentation later. For now, if there is no reason, never indent your code.

Previous article: Introduction to Markdown

Next article: Python variables and assignments — Variables don’t store values!

--

--

Tue Nguyen

Former data scientist. MSc student in quantitative economics. Love sharing data science stuff.