PYTHOPIACHANNEL Telegram 144
وقتی یک متغیر رو به تابع پاس میدیم، آیا مقدارش تغییر میکنه؟ بستگی به نوع متغیر داره

۱. داده‌های تغییرناپذیر (Immutable)

این داده‌ها مثل اعداد (int) و متن‌ها (str)، وقتی به تابع فرستاده بشن، فقط یک کپی از مقدارشون میره. پس متغیر اصلی تغییر نمی‌کنه.

def try_to_change(money):
money = 1000
# فقط روی کپی اثر داره

my_money = 50
try_to_change(my_money)
print(my_money)

# خروجی: 50

(بدون تغییر)


۲. داده‌های تغییرپذیر (Mutable)

این‌ها مثل لیست‌ها (list) و دیکشنری‌ها (dict) به صورت اشتراکی به تابع داده می‌شن. پس اگه تابع تغییری بده، متغیر اصلی هم تغییر می‌کنه!

def add_to_list(items):
items.append("شیر")
# روی لیست اصلی اثر می‌ذاره

shopping_list = ["نان", "پنیر"]
add_to_list(shopping_list)
print(shopping_list)

# خروجی: ['نان', 'پنیر', 'شیر']
(تغییر کرد)

نکته کلیدی: حواستون به لیست‌ها و دیکشنری‌ها باشه! چون توابع می‌تونن محتویات اون‌ها رو برای همیشه عوض کنن.
1🔥15👍3



tgoop.com/pythopiachannel/144
Create:
Last Update:

وقتی یک متغیر رو به تابع پاس میدیم، آیا مقدارش تغییر میکنه؟ بستگی به نوع متغیر داره

۱. داده‌های تغییرناپذیر (Immutable)

این داده‌ها مثل اعداد (int) و متن‌ها (str)، وقتی به تابع فرستاده بشن، فقط یک کپی از مقدارشون میره. پس متغیر اصلی تغییر نمی‌کنه.

def try_to_change(money):
money = 1000
# فقط روی کپی اثر داره

my_money = 50
try_to_change(my_money)
print(my_money)

# خروجی: 50

(بدون تغییر)


۲. داده‌های تغییرپذیر (Mutable)

این‌ها مثل لیست‌ها (list) و دیکشنری‌ها (dict) به صورت اشتراکی به تابع داده می‌شن. پس اگه تابع تغییری بده، متغیر اصلی هم تغییر می‌کنه!

def add_to_list(items):
items.append("شیر")
# روی لیست اصلی اثر می‌ذاره

shopping_list = ["نان", "پنیر"]
add_to_list(shopping_list)
print(shopping_list)

# خروجی: ['نان', 'پنیر', 'شیر']
(تغییر کرد)

نکته کلیدی: حواستون به لیست‌ها و دیکشنری‌ها باشه! چون توابع می‌تونن محتویات اون‌ها رو برای همیشه عوض کنن.

BY Pythopia




Share with your friend now:
tgoop.com/pythopiachannel/144

View MORE
Open in Telegram


Telegram News

Date: |

6How to manage your Telegram channel? Administrators The visual aspect of channels is very critical. In fact, design is the first thing that a potential subscriber pays attention to, even though unconsciously. SUCK Channel Telegram The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar.
from us


Telegram Pythopia
FROM American