Python Tutorial @ Home

# Python Keywords, Identifiers and Statements 10

Python Casting

Conversion between data types

Casting in python is done using constructor functions:

int() – constructs an integer number from an integer literal, a float literal (by rounding down to the previous whole number), or a string literal (providing the string represents a whole number)

float() – constructs a float number from an integer literal, a float literal or a string literal (providing the string represents a float or an integer)

str() – constructs a string from a wide variety of data types, including strings, integer literals and float literals

We can convert between different data types by using different type conversion functions like int(), float(), str() etc.

```#Integers:

x = int(10)   # x will be 10
y = int(4.8) # y will be 4
z = int("3") # z will be 3
print(x)
print(y)
print(z)```
```10
4
3
>>> ```
```#Floats:

x = float(1)     # x will be 1.0
y = float(2.9)   # y will be 2.9
z = float("3")   # z will be 3.0
w = float("4.7") # w will be 4.7
print(x)
print(y)
print(z)
print(w)
```
```1.0
2.9
3.0
4.7
>>> ```
```#Strings:

x = str("c1") # x will be 'c1'
y = str(2)    # y will be '2'
z = str(3.0)  # z will be '3.0'
print(x)
print(y)
print(z)
```
```c1
2
3.0
>>> ```

Conversion from float to int will truncate the value (make it closer to zero).
>>> int(10.6)
10
>>> int(-10.6)
-10

```>>> int(10.6)
10
>>> int(-10.6)
-10```

Conversion to and from string must contain compatible values.
>>> float(‘2.5’)
2.5
>>> str(25)
’25’
>>> int(‘1p’)
#error

```>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
#error```
```>>> float(5)
5.0```