1.1. ارسال پارامتر از طریق مقدار
وقتی یه مقدار (مثل عدد یا رشته) به تابع میدی، پایتون یه کپی از اون مقدار رو به تابع میفرسته. این یعنی تغییر پارامتر داخل تابع، روی متغیر اصلی بیرون تابع اثر نمیذاره.
✨ مثال 1: جمع دو عدد
def add_numbers(a, b):
print(f"Sum: {a + b}") # Print sum of two numbers
a = 100 # Try to change parameter
print(f"Inside function, a is: {a}") # Print modified a
x = 5
y = 3
add_numbers(x, y)
print(f"Outside function, x is: {x}") # Print original x
🔹 خروجی:
Sum: 8
Inside function, a is: 100
Outside function, x is: 5
✅ توضیح: تابع add_numbers دو عدد a و b میگیره و جمعشون رو چاپ میکنه. تغییر a داخل تابع روی x بیرون تابع اثر نداره چون از طریق مقدار فرستاده شده.
✨ مثال 2: تغییر رشته
def change_string(text):
print(f"Original text: {text}") # Print original text
text = "New text!"
print(f"Inside function: {text}") # Print modified text
message = "Hello"
change_string(message)
print(f"Outside function: {message}") # Print original message
🔹 خروجی:
Original text: Hello
Inside function: New text!
Outside function: Hello
✨ مثال 3: محاسبه مساحت
def calculate_area(length, width):
print(f"Area: {length * width}") # Print area
length = 0 # Try to change parameter
print(f"Inside function, length: {length}") # Print modified length
l = 4
w = 5
calculate_area(l, w)
print(f"Outside function, length: {l}") # Print original length
🔹 خروجی:
Area: 20
Inside function, length: 0
Outside function, length: 4
✨ مثال روزمره: فرض کن داری یه اپلیکیشن برای محاسبه قیمت غذا میسازی. تابع قیمت غذا و تعداد رو میگیره، ولی تغییر تعداد داخل تابع روی سفارش اصلی اثر نمیذاره.
❓ تمرین: یه تابع بنویسید که یه عدد بگیره، مربعش رو چاپ کنه، و سعی کنه عدد رو داخل تابع تغییر بده. عدد اصلی رو بیرون تابع چاپ کنید تا ببینید تغییر نکرده.
💯 @PythonForYou 🧑💻👩💻