Data Types

Python 
has 
the 
following 
data 
types 
built-in 
by 
default
Integer 
(int)
 
- 
Data 
type 
to 
store 
non-decimal 
numbers 
in 
a 
variable.
Float 
(float)
 
- 
Data 
type 
to 
store 
decimal 
point 
numbers 
in 
a 
variable.
String 
(str)
 
- 
Data 
type 
to 
store 
words 
and 
characters 
in 
a 
variable.
Boolean 
(bool)
 
- 
Data 
type 
that 
stores 
two 
values: 
True 
and 
False 
in 
a 
variable.

type()

Gives 
you 
the 
data 
type 
of 
the 
value 
held 
by 
the 
variable.
type(variable_name)
integer_ = 5
print(type(integer_))

string_ = "Hello, Welcome to Tekie"
print(type(string_))
<class 'int'>
<class 'str'>

Type Casting

Changes
 
the
 
data 
type
 
of 
one 
variable 
to 
another 
data 
type.

int()

Converts 
to 
integer 
data 
type 
from 
- 
1) 
Integer
2) 
Float 
(by 
removing 
the 
decimal 
point 
and 
everything 
after 
it)
3) 
String 
(only 
if 
string 
represents 
a 
number)
4) 
Boolean 
- 
Converts 
True 
to 
1, 
and 
False 
to 
0
int(variable_name)
number = int("8")
print(number, type(number))

number=int("Tekie")
8 <class ‘int’>
ValueError: invalid literal for int() with base 10: 'Tekie'

str()

Converts 
to 
string 
data 
type 
from 
all 
the 
data 
types 
including 
float, 
integer, 
boolean 
and 
string.`
str(variable_name)
num = str(5)
print(num , type(num))
num = str(7.2)
print(num , type(num))
5 <class 'str'>
7.2 <class 'str'>

float()

Converts 
to 
float 
data 
type 
from 
- 
1) 
Integer
2) 
String 
(only 
if 
the 
string 
represents 
a 
float 
or 
an 
integer)
3) 
Float
float(variable_name)
a=float(10)
print(a)

b=float("10.2")
print(b)

c=float("Hello")
print(c)
10.0
10.2
ValueError: could not convert string to float: 'Hello'

bool()

Converts 
to 
boolean 
data 
type 
from 
- 
1) 
Integer 
(If 
the 
value 
of 
the 
variable 
is 
0, 
then 
prints 
False. 
Otherwise 
prints 
True)
2) 
String 
(If 
the 
string 
is 
empty, 
then 
prints 
False. 
Otherwise 
prints 
True)
bool(variable_name)
a=bool(0)
b=bool(1)
c=bool("")
d=bool("Python")
print(a,b,c,d)
False True False True