Difference between revisions of "Python"

From Centre for Bioinformatics and Computational Biology
Jump to: navigation, search
(Variables)
(Variables)
Line 6: Line 6:
 
</source>
 
</source>
  
Many scripting languages, like python, are weakly or loosely type. This means that you are not required to asign a type to a variable when you create this. Variable can also easily change types. This makes the language extremely flexible, but it become easy to get confused with what type a variable is.
+
Many scripting languages, like python, are weakly or loosely typed. This means that you are not required to assign a type to a variable when you create it. This makes the language extremely flexible, but it become easy to get confused with what type a variable is, especially when passing them into functions and assigning function return values.
  
 
It is thus recommended that you type variables. An example of typing in python:
 
It is thus recommended that you type variables. An example of typing in python:
 
<source lang="python">
 
<source lang="python">
some_number: int
+
def some_function(x: int) -> float:
 +
    return x / 3.2
 
</source>
 
</source>
  

Revision as of 08:54, 20 June 2019

Variables

Variables allow you to store and change values based on certain conditions. In many low level languages like C, C++ and Java when declaring a variable it is required that you also specify of what type the variable will be. This type is then static and will never change. In java for example declaring a variable that will in the future store a number looks like this:

int some_number;

Many scripting languages, like python, are weakly or loosely typed. This means that you are not required to assign a type to a variable when you create it. This makes the language extremely flexible, but it become easy to get confused with what type a variable is, especially when passing them into functions and assigning function return values.

It is thus recommended that you type variables. An example of typing in python:

def some_function(x: int) -> float:
    return x / 3.2

Integers and Floats

Integers and floats are the default number data types in python. Integers are whole numbers, while floats are fraction, or number with decimals. Both integers and floats can be positive or negative.

Assigning a value to an integer or float looks as follow:

# The only difference between assigning to a float and an integer is
# whether or not the number has a decimal
a: int = 2
b: float = 2.0
Operators
Character Operator Example
+ Addition
a = 12 + 14.3 # Returns 26.5
- Subtraction
a = 2 - 2.9 # Returns -0.9
* Multiplication
a = 4 * 1.5 # Returns 6
/ Division
a = 9 / 3 # Returns 3
 % Modulus
a = 7 % 3 # Returns 1
Returns integer the integer
remainder after division
// Floor division
a = 8 // 3 # Returns 2
Rounds down after division

Booleans

Strings

Lists

Tuples

Sets

Dictionaries