Numbers

In [1]:
x = 10
In [2]:
bin(10)
Out[2]:
'0b1010'
In [3]:
x
Out[3]:
10
In [4]:
type(x)
Out[4]:
int
In [5]:
type(100)
Out[5]:
int
In [6]:
y = 3.14
In [7]:
y
Out[7]:
3.14
In [8]:
type(y)
Out[8]:
float

Modulus

In [9]:
10 % 2
Out[9]:
0
In [10]:
11 % 2
Out[10]:
1
In [11]:
x/y
Out[11]:
3.184713375796178
In [12]:
x//y
Out[12]:
3.0

ints vs floats in expressions

In [13]:
10/3
Out[13]:
3.3333333333333335
In [14]:
10/5
Out[14]:
2.0
In [15]:
2 * 5
Out[15]:
10
In [16]:
2 ** 3
Out[16]:
8
In [17]:
10.0/5
Out[17]:
2.0
In [18]:
2.0**8
Out[18]:
256.0
In [19]:
10//2
Out[19]:
5
In [20]:
10.0//2
Out[20]:
5.0

Precedence

In [22]:
 
Out[22]:
7
In [25]:
r = 2.0**8
In [26]:
range(r)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-26-7a422ca2063b> in <module>()
----> 1 range(r)

TypeError: 'float' object cannot be interpreted as an integer
In [27]:
int(3)
Out[27]:
3
In [28]:
int(4.5)
Out[28]:
4
In [31]:
round(4.5)
Out[31]:
5
In [30]:
round(5.5)
Out[30]:
6
In [32]:
help(round)
Help on built-in function round in module builtins:

round(...)
    round(number[, ndigits]) -> number
    
    Round a number to a given precision in decimal digits (default 0 digits).
    This returns an int when called with one argument, otherwise the
    same type as the number. ndigits may be negative.

In [33]:
round(2.675, 2)
Out[33]:
2.67
In [34]:
round(2.685, 2)
Out[34]:
2.69
In [35]:
float(2)
Out[35]:
2.0
In [36]:
1 > 2
Out[36]:
False
In [37]:
x != y
Out[37]:
True
In [38]:
x
Out[38]:
10
In [39]:
y
Out[39]:
3.14
In [40]:
x ** 2 + 2 > 3 and y - 10 < 20
Out[40]:
True
In [41]:
complex(3, 5.0)
Out[41]:
(3+5j)
In [45]:
range(eval("10.0"))
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-45-01725f3c5164> in <module>()
----> 1 range(eval("10.0"))

TypeError: 'float' object cannot be interpreted as an integer
In [46]:
10.0
Out[46]:
10.0
In [47]:
 
hello world