Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 102 additions & 0 deletions docs/python/python-casting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
---
id: python-casting
title: Type Casting
sidebar_label: Type Casting #displays in sidebar
sidebar_position: 6
tags:
[
Python,
Introduction of python,
Python Syntax,
Python Variables,
Python Operators,
Type Casting,

]

---

# Python Casting

In Python, **casting** is the process of converting a variable from one type to another. Python has built-in functions for converting between data types.

---

### Specify a Variable Type

Python is an **object-oriented language**, and **variables are objects**.
You can specify the data type using casting functions:

```python
x = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3
````


### `int()` - Integer Casting

Converts a value to an integer. Works with floats and numeric strings.

```python
x = int(1) # 1
y = int(2.8) # 2
z = int("3") # 3
# w = int("abc") # Error
```


### `float()` - Floating-Point Casting

Converts a value to a float. Works with integers and numeric strings.

```python
a = float(1) # 1.0
b = float("2.5") # 2.5
c = float(3.0) # 3.0
```


### `str()` - String Casting

Converts numbers or other types into a string.

```python
x = str("s1") # 's1'
y = str(2) # '2'
z = str(3.0) # '3.0'
```

### Invalid Casting

Some values can't be casted directly:

```python
int("hello") # ValueError
float("abc") # ValueError
```

Use `try`/`except` to handle safely:

```python
value = "abc"
try:
number = int(value)
except ValueError:
print("Invalid conversion")
```

### Summary Table

| Function | Converts to | Example Input | Output |
| --------- | ----------- | ------------- | ------- |
| `int()` | Integer | `"3"` | `3` |
| `float()` | Float | `"3.5"` | `3.5` |
| `str()` | String | `3.5` | `"3.5"` |


### Quick Notes

* Use casting to convert types manually.
* Useful when handling user input, math, or data from files.
* Always validate input before casting to avoid errors.
2 changes: 1 addition & 1 deletion docs/python/setup-environment.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
id: setup-environment
title: Setting up your development environment
sidebar_label: Setting up environment
sidebar_position: 6
sidebar_position: 7
tags:
[
html,
Expand Down