Type
casting:
Converting
from one data type to another data type.
There
are two types:
1. implicit type casting
2. Explicit type casting
Explicit
type casting:
Explicit
type casting is done by the programmer.
Example:
>>>
int(123.67)
123
>>>
int(10+5j) #Error
>>>
int(True) #Converting from Bool to integer
1
>>>
float(10) #converting from int to float
10.0
>>>
float(True)
1.0
>>>
float(3+4j) # can't convert complex data type to float
output: Error
TypeError:
can't convert complex to float
>>>
int(a)
# Error bcoz complex data types type casted to int
c=”123”
# here c is str data type
int(c)
# here str to int converted
Note:
1.
We can convert from any data type to int or float except complex type.
2.
Whenever we are trying to convert str data type to int/float, it is
mandatory str should be either int/float literal.
Ex:
>>>
a="123"
>>>
int(a)
123
>>>
b="10.5"
>>>
float(b)
10.5
>>>
Complex()
>>>
complex(10)
(10+0j)
>>>
complex(10.4)
(10.4+0j)
>>>
complex("hel")
Traceback
(most recent call last):
File "<pyshell#2>", line 1, in
<module>
complex("hel")
ValueError:
complex() arg is a malformed string
>>>
complex(True)
(1+0j)
a=123.456
# a is float variable
int(a) #now data is converted #from float to integer.
b=True
int(b)
or int(True)
#1
c=False
int(c)
-> 0 displays
a=2+3j
int(a)
# Error bcoz complex data types type casted to int
c=”123”
# here c is str data type
int(c)
# here str to int converted
complex(x,y):
We can use this method to convert x and y into complex form such that x will be real part and y will be imaginary part.
Ex:
complex(10,-2) -->10-2j
complex(True,False)-->1+0j
complex(x,y):
We can use this method to convert x and y into complex form such that x will be real part and y will be imaginary part.
Ex:
complex(10,-2) -->10-2j
complex(True,False)-->1+0j
Bool()
Converting
from other data types into bool type.
Ex:
bool(0)àFalse
bool(1)->True
bool(“”)->False
>>>
bool("True")
True
>>>
bool("False")
True
>>>
bool(False)
False
>>>
bool(10-3j) # Non Zero
True
>>>
bool(0-0j) # Zero
False
>>>
print('python''programming')
pythonprogramming
>>>
No comments:
Post a Comment