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

  • Lambda Functions in Python

    Lambda Functions in Python Lambda functions are small, anonymous functions defined using the lambda keyword. They can take any number of arguments but can only have one expression. Basic Syntax python lambda arguments: expression Simple Examples 1. Basic Lambda Function python # Regular function def add(x, y): return x + y # Equivalent lambda function add_lambda =…

  • Class06,07 Operators, Expressions

    In Python, operators are special symbols that perform operations on variables and values. They are categorized based on their functionality: βš™οΈ 1. Arithmetic Operators βž•βž–βœ–οΈβž— Used for mathematical operations: Python 2. Assignment Operators ➑️ Assign values to variables (often combined with arithmetic): Python 3. Comparison Operators βš–οΈ Compare values β†’ return True or False: Python…

  • install Python, idle, Install pycharm

    Step 1: Download Python Step 2: Install Python Windows macOS Linux (Debian/Ubuntu) Open Terminal and run: bash Copy Download sudo apt update && sudo apt install python3 python3-pip For Fedora/CentOS: bash Copy Download sudo dnf install python3 python3-pip Step 3: Verify Installation Open Command Prompt (Windows) or Terminal (macOS/Linux) and run: bash Copy Download python3 –version # Should show…

  • Variable Length Positional Arguments in Python

    Variable Length Positional Arguments in Python Variable length positional arguments allow a function to accept any number of positional arguments. This is done using the *args syntax. Syntax python def function_name(*args): # function body # args becomes a tuple containing all positional arguments Simple Examples Example 1: Basic *args python def print_numbers(*args): print(“Numbers received:”, args) print(“Type of…

  • Classes and Objects in Python

    Classes and Objects in Python What are Classes and Objects? In Python, classes and objects are fundamental concepts of object-oriented programming (OOP). Real-world Analogy Think of a class as a “cookie cutter” and objects as the “cookies” made from it. The cookie cutter defines the shape, and each cookie is an instance of that shape. 1. Using type() function The type() function returns…

Leave a Reply

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