Python Basics
What is Python and what is it used for?
- Python is a general purpose programming language created in the late 1980s and named after Monty Python.
- People use python to make games, create web applications, compile data, solve business problems, etc.
Python Keywords
Keywords are reserved words that cannot be used as a variable name, function name or any other identifier.
Your code editor will highlight (most) keywords

Variables
- Variable names can contain only letters, numbers and underscores. They can start with a letter or an underscore, but not with a number.
- Spaces are not allowed in variable names, but underscores can be used to separate words in a variable names.
- DO NOT use keywords and function names as variable names
- Variable names should be short but descriptive
Variables are 'containers' for data. It holds a value. Basically they are Pointers (references) to data stored in Memory (RAM)
Creating a variable

Data Types
- String
- Number
- List
- Dictionary
- Tuple
- Boolean
String Data Type
A series of characters wrapped in 'quotes'
// Strings are wrapped between double quotes
"Hello World"
// or single quotes
'Hello Solar System'
// wrap literal single quotes in double quotes
"Hello Local Interstellar Cloud, i'm fine"
// wrap literal double quotes in single quotes
'Hello "Local Bubble", how are you?'
// or escape double quotes with a backslash \
"Hello Orion's \"Arm\""
// or escape single quotes with a backslash \
'Hello Virgo\'s Supercluster'
// concatenate strings
"Observble" + "universe"
// concatenate with a space
"Observble" + " " + "universe"

String Concatenation
Adding or combining strings together
// Strings are wrapped between double quotes
"Hello World"
// or single quotes
'Hello Solar System'
// wrap literal single quotes in double quotes
"Hello Local Interstellar Cloud, i'm fine"
// wrap literal double quotes in single quotes
'Hello "Local Bubble", how are you?'
// or escape double quotes with a backslash \
"Hello Orion's \"Arm\""
// or escape single quotes with a backslash \
'Hello Virgo\'s Supercluster'
// concatenate strings
"Observble" + "universe"
// concatenate with a space
"Observble" + " " + "universe"

Spacing with Tabs or Newlines
Using whitespace to organize your output
// Strings are wrapped between double quotes
"Hello World"
// or single quotes
'Hello Solar System'
// wrap literal single quotes in double quotes
"Hello Local Interstellar Cloud, i'm fine"
// wrap literal double quotes in single quotes
'Hello "Local Bubble", how are you?'
// or escape double quotes with a backslash \
"Hello Orion's \"Arm\""
// or escape single quotes with a backslash \
'Hello Virgo\'s Supercluster'
// concatenate strings
"Observble" + "universe"
// concatenate with a space
"Observble" + " " + "universe"

Number Data Type

Number as Strings
Sometimes you'll use a variable's integer value within a message.

But Python isn't too sure how to interpret the number value. Hence you'll need to convert the integer as a string of characters.

List Data Type
A list is a collection of items in a particular order.

- A list is wrapped in brackets [ ]
- List can contain any data type
- List are zero-based indexed (starts from 0 )
- List will always have a length (number of elements in the list)
- Can access elements in the list by its index position
- Can assign specific element of the list using an index into the list
- List have methods that can modify or access values within the list
Accessing Elements in a List

Dictionary Data Type
A collection of key-value pairs.
- A dictionary is wrapped in braces { }
- Each key is connected to a value by a colon
- Each key-value pair is separated by a comma
- Dictionaries are dynamic, you can add new key-value pairs at any time

Accessing Values in a Dictionary

Tuple Data Type
A group of values similar to list but cannot be changed.
- A tuple is wrapped in parenthesis ( ) .
- Tuples are immutable, values cannot be updated or changed
- Tuples can contain any data type
- Tuples are also zero-base indexed
- Tuples are faster than lists

Accession Values in a Tuple

Boolean Data Type
Represent a True or False value.

Python Arithmetic Operators
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus
** Exponent
// Floor Division
Python Comparison Operators
== equality
!= inequality
> greater than
< less than
>= greater than or equal to
<= less than or equal to
Python Assignment Operators
= Assignment
+= Increment and Assign
-= Decrement and Assign
*= Multiply and Assign
/= Divide and Assign
%= Modulus and Assign
**= Exponent and Assign
//= Floor Division and Assign
Python Basics
By vic_lee
Python Basics
- 688