Difference between revisions of "Python"
(→Variables) |
(→Variables) |
||
Line 6: | Line 6: | ||
</source> | </source> | ||
− | Many scripting languages, like python, are weakly or loosely | + | 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"> | ||
− | + | def some_function(x: int) -> float: | |
+ | return x / 3.2 | ||
</source> | </source> | ||
Revision as of 08:54, 20 June 2019
Contents
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 |