Type Conversion Functions

UpComing SoftWare Training Demos

πŸš€ *Gen AI EngineerΒ Telugu (Production Focused)*
πŸ—“οΈ *Date:* 30th Sept 2026, 07:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/gr
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/gw
πŸ’‘*Course Content:*
https://www.vlrt.in/ai
▢️ *Demo Videos:*
https://www.vlrt.in/gv

πŸš€ *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
πŸ—“οΈ *Date:* 30th Sept 2026, 08:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/7r
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/7w
πŸ’‘*Course Content:*
https://www.vlrt.in/7c
▢️ *Demo Videos:*
https://www.vlrt.in/7v

πŸš€ *Vulnerability Management Training Demo*
πŸ—“οΈ *Date:* 30th Sept 2026, 09:00 AM IST
πŸ“*Register Now!:*
https://www.vlrt.in/vr
πŸ‘₯ *Join Community:*
https://www.vlrt.in/cw
πŸ’‘ *Course Content:*
https://www.vlrt.in/vc
▢️ *Demo Videos:*
https://www.vlrt.in/Vm

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

  • Create a User-Defined Exception

    A user-defined exception in Python is a custom error class that you create to handle specific error conditions within your code. Instead of relying on built-in exceptions like ValueError, you define your own to make your code more readable and to provide more specific error messages. You create a user-defined exception by defining a new…

  • Anchors (Position Matchers)

    Anchors (Position Matchers) in Python Regular Expressions – Detailed Explanation Basic Anchors 1. ^ – Start of String/Line Anchor Description: Matches the start of a string, or start of any line when re.MULTILINE flag is used Example 1: Match at start of string python import re text = “Python is great\nPython is powerful” result = re.findall(r’^Python’, text) print(result) #…

  • Exception handling & Types of Errors in Python Programming

    Exception handling in Python is a process of responding to and managing errors that occur during a program’s execution, allowing the program to continue running without crashing. These errors, known as exceptions, disrupt the normal flow of the program and can be caught and dealt with using a try…except block. How It Works The core…

  • Data hiding

    Data hiding in Python OOP is the concept of restricting access to the internal data of an object from outside the class. πŸ” It’s a way to prevent direct modification of data and protect the object’s integrity. This is typically achieved by using a naming convention that makes attributes “private” or “protected.” πŸ”’ How Data…

  • re.subn()

    Python re.subn() Method Explained The re.subn() method is similar to re.sub() but with one key difference: it returns a tuple containing both the modified string and the number of substitutions made. This is useful when you need to know how many replacements occurred. Syntax python re.subn(pattern, repl, string, count=0, flags=0) Returns: (modified_string, number_of_substitutions) Example 1: Basic Usage with Count Tracking python import re…

Leave a Reply

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