What Is Python?
What Is Python?
It is used for:
Why Python?
Python works on different platforms (Windows, Mac, Linux, Raspberry Pi,
etc).
Python has a simple syntax similar to the English language.
Python has syntax that allows developers to write programs with fewer
lines than some other programming languages.
Python runs on an interpreter system, meaning that code can be
executed as soon as it is written. This means that prototyping can be very
quick.
Python can be treated in a procedural way, an object-orientated way or a
functional way.
Good to know
The most recent major version of Python is Python 3, which we shall be
using in this tutorial. However, Python 2, although not being updated with
anything other than security updates, is still quite popular.
In this tutorial Python will be written in a text editor. It is possible to write
Python in an Integrated Development Environment, such as Thonny,
Pycharm, Netbeans or Eclipse which are particularly useful when
managing larger collections of Python files.
Python Indentation
Indentation refers to the spaces at the beginning of a
code line.
Example
if 5 > 2:
print("Five is greater than two!")
Python Variables
In Python variables are created the moment you assign
a value to it:
Example
Variables in Python:
x = 5
y = "Hello, World!"
Run example »
Comments
Python has commenting capability for the purpose of
in-code documentation.
Example
Comments in Python:
#This is a comment.
print("Hello, World!")
Multi Line Comments
Python does not really have a syntax for multi line
comments.
Example
#This is a comment
#written in
#more than just one line
print("Hello, World!")
Example
"""
This is a comment
written in
more than just one line
"""
print("Hello, World!")
Run example »
As long as the string is not assigned to a variable,
Python will read the code, but then ignore it, and you
have made a multiline comment.
Python Variables
❮ PreviousNext ❯
Creating Variables
Variables are containers for storing data values.
Example
x = 5
y = "John"
print(x)
print(y)
Run example »
Example
x = 4 # x is of type int
x = "Sally" # x is now of type str
print(x)
Run example »
Example
x = "John"
# is the same as
x = 'John'
Variable Names
A variable can have a short name (like x and y) or a
more descriptive name (age, carname, total_volume).
Rules for Python variables:
Example
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
And you can assign the same value to multiple
variables in one line:
Example
x = y = z = "Orange"
print(x)
print(y)
print(z)
Output Variables
The Python print statement is often used to output
variables.
Example
x = "awesome"
print("Python is " + x)
You can also use the + character to add a variable to
another variable:
Example
x = "Python is "
y = "awesome"
z = x + y
print(z)
Example
x = 5
y = 10
print(x + y)
Run example »
Example
x = 5
y = "John"
print(x + y)
Global Variables
Variables that are created outside of a function (as in
all of the examples above) are known as global
variables.
Example
Create a variable outside of a function, and use it inside
the function
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Example
Create a variable inside a function, with the same name
as the global variable
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Example
If you use the global keyword, the variable belongs to
the global scope:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Example
Print the data type of the variable x:
x = 5
print(type(x))
Example
x = "Hello World"
x = 20
x = 20.5
x = 1j
x = True
x = b"Hello"
x = bytearray(5)
x = memoryview(bytes(5))
Type Conversion
You can convert from one type to another with the int(), float(),
and complex() methods:
Example
Convert from one type to another:
x = 1 # int
y = 2.8 # float
z = 1j # complex
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
Python Casting
❮ PreviousNext ❯
Example
Integers:
x = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3
Run example »
Example
Floats:
Example
Strings:
Python Strings
❮ PreviousNext ❯
String Literals
String literals in python are surrounded by either single
quotation marks, or double quotation marks.
Example
print("Hello")
print('Hello')
Run example »
Example
a = "Hello"
print(a)
Run example »
Multiline Strings
You can assign a multiline string to a variable by using
three quotes:
Example
You can use three double quotes:
Example
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
a = "Hello, World!"
print(a[1])
Run example »
Slicing
You can return a range of characters by using the slice
syntax.
Example
Get the characters from position 2 to position 5 (not
included):
b = "Hello, World!"
print(b[2:5])
Run example »
Negative Indexing
Use negative indexes to start the slice from the end of
the string:
Example
Get the characters from position 5 to position 1,
starting the count from the end of the string:
b = "Hello, World!"
print(b[-5:-2])
Run example »
String Length
To get the length of a string, use the len() function.
Example
The len() function returns the length of a string:
a = "Hello, World!"
print(len(a))
Run example »
String Methods
Python has a set of built-in methods that you can use
on strings.
Example
The strip() method removes any whitespace from the
beginning or the end:
a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"
Run example »
Example
The lower() method returns the string in lower case:
a = "Hello, World!"
print(a.lower())
Run example »
Example
The upper() method returns the string in upper case:
a = "Hello, World!"
print(a.upper())
Run example »
Example
The replace() method replaces a string with another
string:
a = "Hello, World!"
print(a.replace("H", "J"))
Run example »
Example
The split() method splits the string into substrings if
it finds instances of the separator:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', '
World!']
Run example »
Check String
To check if a certain phrase or character is present in a
string, we can use the keywords in or not in.
Example
Check if the phrase "ain" is present in the following
text:
Example
Check if the phrase "ain" is NOT present in the following
text:
txt = "The rain in Spain stays mainly in the
plain"
x = "ain" not in txt
print(x)
Run example »
String Concatenation
To concatenate, or combine, two strings you can use
the + operator.
Example
Merge variable a with variable b into variable c:
a = "Hello"
b = "World"
c = a + b
print(c)
Run example »
Example
To add a space between them, add a " ":
a = "Hello"
b = "World"
c = a + " " + b
print(c)
Run example »
String Format
As we learned in the Python Variables chapter, we
cannot combine strings and numbers like this:
Example
age = 36
txt = "My name is John, I am " + age
print(txt)
Run example »
Example
Use the format() method to insert numbers into
strings:
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
Run example »
The format() method takes unlimited number of
arguments, and are placed into the respective
placeholders:
Example
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {}
dollars."
print(myorder.format(quantity, itemno, price))
Run example »
Example
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0}
pieces of item {1}."
print(myorder.format(quantity, itemno, price))