Warning: preg_grep(): Compilation failed: quantifier does not follow a repeatable item at offset 134 in /var/www/tg-me/post.php on line 75
Библиотека питониста | Python, Django, Flask | Telegram Webview: pyproglib/6886 -
Telegram Group & Telegram Channel
🧩 Задача: неожиданный результат с изменением словаря

Что выведет следующий код?
def update_dict(d, key, value):
d[key] = value
return d

my_dict = {'a': 1, 'b': 2}
print(update_dict(my_dict, 'c', 3))
print(update_dict(my_dict, 'd', 4))
print(my_dict)


Вопросы:
1. Какой будет вывод каждой из трёх строк?
2. Почему my_dict меняется после вызова функции?
3. Как изменить функцию, чтобы оригинальный словарь не менялся, а возвращалась новая копия с обновлённым значением?

Подвох:
Словари — изменяемые объекты, передаются по ссылке, поэтому любые изменения внутри функции влияют на оригинал.

Решение:
def update_dict(d, key, value):
new_dict = d.copy()
new_dict[key] = value
return new_dict


Что проверяет задача:
Понимание изменяемых объектов и передачи по ссылке в Python
Умение создавать копии объектов для избежания побочных эффектов
Навыки работы с функциями и аргументами

Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/pyproglib/6886
Create:
Last Update:

🧩 Задача: неожиданный результат с изменением словаря

Что выведет следующий код?

def update_dict(d, key, value):
d[key] = value
return d

my_dict = {'a': 1, 'b': 2}
print(update_dict(my_dict, 'c', 3))
print(update_dict(my_dict, 'd', 4))
print(my_dict)


Вопросы:
1. Какой будет вывод каждой из трёх строк?
2. Почему my_dict меняется после вызова функции?
3. Как изменить функцию, чтобы оригинальный словарь не менялся, а возвращалась новая копия с обновлённым значением?

Подвох:
Словари — изменяемые объекты, передаются по ссылке, поэтому любые изменения внутри функции влияют на оригинал.

Решение:
def update_dict(d, key, value):
new_dict = d.copy()
new_dict[key] = value
return new_dict


Что проверяет задача:
Понимание изменяемых объектов и передачи по ссылке в Python
Умение создавать копии объектов для избежания побочных эффектов
Навыки работы с функциями и аргументами

Библиотека питониста #междусобойчик

BY Библиотека питониста | Python, Django, Flask




Share with your friend now:
tg-me.com/pyproglib/6886

View MORE
Open in Telegram


Библиотека питониста | Python Django Flask Telegram | DID YOU KNOW?

Date: |

The S&P 500 slumped 1.8% on Monday and Tuesday, thanks to China Evergrande, the Chinese property company that looks like it is ready to default on its more-than $300 billion in debt. Cries of the next Lehman Brothers—or maybe the next Silverado?—echoed through the canyons of Wall Street as investors prepared for the worst.

If riding a bucking bronco is your idea of fun, you’re going to love what the stock market has in store. Consider this past week’s ride a preview.The week’s action didn’t look like much, if you didn’t know better. The Dow Jones Industrial Average rose 213.12 points or 0.6%, while the S&P 500 advanced 0.5%, and the Nasdaq Composite ended little changed.

Библиотека питониста | Python Django Flask from us


Telegram Библиотека питониста | Python, Django, Flask
FROM USA