Type Conversion Functions

Type Conversion Functions in Python πŸ”„

Type conversion (or type casting) transforms data from one type to another. Python provides built-in functions for these conversions. Here’s a comprehensive guide with examples:


1. int(x) πŸ”’

Converts x to an integer.

Python

print(int(3.14))        # 3 (float β†’ int)
print(int("42"))        # 42 (str β†’ int)
print(int(True))        # 1 (bool β†’ int)
print(int("1010", 2))   # 10 (binary str β†’ int)
# print(int("Hello"))   # ❌ ValueError (non-numeric string)

2. float(x) afloat

Converts x to a floating-point number.

Python

print(float(42))        # 42.0 (int β†’ float)
print(float("3.14"))    # 3.14 (str β†’ float)
print(float(False))     # 0.0 (bool β†’ float)
# print(float("1a.5"))  # ❌ ValueError (invalid string)

3. str(x) πŸ’¬

Converts x to a string. Works with any data type.

Python

print(str(100))         # '100' (int β†’ str)
print(str(7.8e-2))      # '0.078' (float β†’ str)
print(str([1, 2, 3]))   # '[1, 2, 3]' (list β†’ str)
print(str(True))        # 'True' (bool β†’ str)

4. bool(x) βœ…βŒ

Converts x to a Boolean (True or False).

Falsy values: 0, 0.0, “”, [], (), {}, None

Truthy values: Everything else.

Python

print(bool(0))          # False (int)
print(bool("Hello"))    # True (non-empty str)
print(bool([]))         # False (empty list)
print(bool(3.14))       # True (non-zero float)

5. list(x) πŸ“‹

Converts iterable x to a list.

Python

print(list("abc"))      # ['a', 'b', 'c'] (str β†’ list)
print(list((1, 2, 3)))  # [1, 2, 3] (tuple β†’ list)
print(list({4, 5, 6}))  # [4, 5, 6] (set β†’ list; order not guaranteed)
print(list({'a': 1}))   # ['a'] (dict β†’ list of keys)

6. tuple(x) πŸ“¦

Converts iterable x to a tuple.

Python

print(tuple([1, 2, 3])) # (1, 2, 3) (list β†’ tuple)
print(tuple("hi"))      # ('h', 'i') (str β†’ tuple)

7. set(x) πŸ“š

Converts iterable x to a set (removes duplicates).

Python

print(set([1, 2, 2, 3])) # {1, 2, 3} (list β†’ set)
print(set("apple"))      # {'a', 'p', 'l', 'e'} (str β†’ set)

8. dict(x) πŸ—ΊοΈ

Converts iterable of key-value pairs to a dictionary.

Python

print(dict([('a', 1), ('b', 2)]))  # {'a': 1, 'b': 2} (list of tuples β†’ dict)
print(dict(a=1, b=2))              # {'a': 1, 'b': 2} (keyword args β†’ dict)

9. chr(x) & ord(x) πŸ…°οΈβž‘οΈπŸ”’

  • chr(i): Converts Unicode code point i to a character.
  • ord(c): Converts character c to its Unicode code point.

Python

print(chr(65))          # 'A' (int β†’ char)
print(ord('A'))         # 65 (char β†’ int)
print(chr(128512))      # 'πŸ˜€' (emoji)

10. bin(x), oct(x), hex(x) πŸ”’βž‘οΈπŸ”‘

Convert integers to string representations in different bases.

Python

print(bin(42))          # '0b101010' (int β†’ binary str)
print(oct(42))          # '0o52' (int β†’ octal str)
print(hex(42))          # '0x2a' (int β†’ hexadecimal str)

Implicit vs. Explicit Conversion ➑️

β†’ Implicit (Automatic) πŸ€–

Python automatically converts types during operations:

Python

result = 3 + 4.5    # int(3) β†’ float, result=7.5 (float)

β†’ Explicit (Manual) ✍️

Programmer specifies the conversion:

Python

age = "25"
years_to_100 = 100 - int(age)  # Explicit str β†’ int

Key Rules & Errors 🚨

  1. Compatibility:Python# int("12.3") # ❌ ValueError (float string β†’ int) print(float("12.3")) # βœ… 12.3
  2. Collections:Python# list(123) # ❌ TypeError (int not iterable)
  3. Dictionary Conversion:Requires iterable of key-value pairs:Pythonprint(dict([('a', 1), ('b', 2)])) # βœ… Valid # dict([1, 2, 3]) # ❌ TypeError (not key-value pairs)

Practical Example πŸ’‘

Python

# Calculate average from user input (str β†’ float)
scores = ["85.5", "90", "78.5"]
numeric_scores = [float(score) for score in scores]  # Convert list of str to float
average = sum(numeric_scores) / len(numeric_scores)
print(f"Average: {average:.2f}")  # Output: Average: 84.67

Mastering type conversions is essential for data processing and user input handling! πŸš€

Similar Posts

  • re.split()

    Python re.split() Method Explained The re.split() method splits a string by the occurrences of a pattern. It’s like the built-in str.split() but much more powerful because you can use regex patterns. Syntax python re.split(pattern, string, maxsplit=0, flags=0) Example 1: Splitting by Multiple Delimiters python import retext1=”The re.split() method splits a string by the occurrences of a pattern. It’s like…

  • Static Methods

    The primary use of a static method in Python classes is to define a function that logically belongs to the class but doesn’t need access to the instance’s data (like self) or the class’s state (like cls). They are essentially regular functions that are grouped within a class namespace. Key Characteristics and Use Cases General…

  • non-capturing group, Named Groups,groupdict()

    To create a non-capturing group in Python’s re module, you use the syntax (?:…). This groups a part of a regular expression together without creating a backreference for that group. A capturing group (…) saves the matched text. You can then access this captured text using methods like group(1), group(2), etc. A non-capturing group (?:…)…

  • Β List ComprehensionsΒ 

    List Comprehensions in Python (Basic) with Examples List comprehensions provide a concise way to create lists in Python. They are more readable and often faster than using loops. Basic Syntax: python [expression for item in iterable if condition] Example 1: Simple List Comprehension Create a list of squares from 0 to 9. Using Loop: python…

Leave a Reply

Your email address will not be published. Required fields are marked *