جستجو برای:
سبد خرید 0
  • صفحه نخست
  • دوره های دوبله شده
    • دوره جامع جاوااسکریپت
    • دوره جامع دوبله شده پایتون (مقدماتی+پیشرفته)
    • نمونه دوبله های انجام شده
    • مینی دوره راه اندازی پایتون (رایگان)
  • دوره های زبان اصلی
    • دوره جامع و زبان اصلی پایتون
    • دوره زبان اصلی شیءگرایی در JS
    • دوره جامع و زبان اصلی جاوااسکریپت
    • دوره جامع و زبان اصلی جنگو
  • نقشه سایت
    • همکاران اصل آموز
    • درباره اصل آموز
    • تماس با ما
    • مقالات
اصل آموز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
ورود با Google
یا استفاده از شبکه اجتماعی
عضویت
[suncode_otp_registration_form]

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

ارسال مجدد کد یکبار مصرف (00:30)
اصل آموز
  • صفحه نخست
  • دوره های دوبله شده
    • دوره جامع جاوااسکریپت
    • دوره جامع دوبله شده پایتون (مقدماتی+پیشرفته)
    • نمونه دوبله های انجام شده
    • مینی دوره راه اندازی پایتون (رایگان)
  • دوره های زبان اصلی
    • دوره جامع و زبان اصلی پایتون
    • دوره زبان اصلی شیءگرایی در JS
    • دوره جامع و زبان اصلی جاوااسکریپت
    • دوره جامع و زبان اصلی جنگو
  • نقشه سایت
    • همکاران اصل آموز
    • درباره اصل آموز
    • تماس با ما
    • مقالات
ثبت نام کنید
0

وبلاگ

اصل آموز > مقالات > تمرینات دوره ها > کلیپ 8: دامنه متغیرا (تمرین)

کلیپ 8: دامنه متغیرا (تمرین)

8 فروردین 1402
ارسال شده توسط مدیر سایت
تمرینات دوره ها

به برنامه زیر دقت کنین. بدون وارد کردن این کدا تو vscode حدث بزنین که خروجی این برنامه چی میتونه باشه؟

مشاهده پاسخ:

پاسخ: 35. اتفاقی که تو این برنامه افتاده اینه که:

  1. تو خط اول age برابر با 25 تعریف شده،
  2. تو خط دوم یه تابع تعریف شده که مقدار age رو برمیگردونه،
  3. تو خط چهارم مقدار age به 35 تغییر کرده،
  4. به تابع پرینت دستور پرینت گرفتن از نتیجه تابعage_return رو دادم که اونم قراره آخرین مقداری که به age اختصاص داده شده رو پرینت بگیره که برابر 35 است.

به برنامه زیر دقت کنین. بدون وارد کردن این کدا تو vscode حدث بزنین که خروجی این برنامه چی میتونه باشه؟

مشاهده پاسخ:

خروجی این برنامه میشه 45. حالا بیاین ببینیم چطور به این عدد میرسیم. کاری که این برنامه انجام میده این شکلیه:

1. در اولین خط متغیر گلوبالِ برابر 25 قرار داده شده.

2. بعدش، و توی تعریف تابع، یه متغیر لوکالِ ایجاد شده و برابر با 45 قرار داده شده.

3. بعد از تعریف این تابع، به متغیر که بصورت گلوبال تعریف شده مقدار جدید 45 داده میشه.

4. حالا با اجرای خط آخر و اجرا تابع مون، صرف نظر از مقدار وارد شده در خط اول که یه متغیر گلوباله، مقدار محلی متغیر به نمایش در میاد.

به برنامه زیر دقت کنین.  این برنامه واسه خط آخر خطای  NameError: name ‘age’ is not defined داده. ببینین مشکلش چیه و چطور میتونیم طوری رفعش کنیم که خط آخرمون بدرستی کارکنه.

مشاهده پاسخ:

این خطا وقتی رخ میده که از متغیری استفاده شده باشه که قبلا تعریف نشده. دلیلش اینه که ما متغیر age توی یه تابع تعریف کردیم. یعنی بصورت محلی تعریف شده اما از متغیر age بصورت گلوبال پرینت گرفتیم. حل این مشکل به دو شیوه انجام میشه. یکی اینکه متغیر age رو گلوبال کنیم که البته استاد ماش همدانی فرمودن که کار درستی نیست و نباید ازش استفاده کنیم اما چون میخوایم شما رو با این مفهوم آشنا کنیم روش حلش رو واستون میاریم:

اما تو روش دوم میتونیم خروجی تابعمونُ توی یه متغیر به نام age ذخیره کنیم. اینجوری، ما دو تا متغیر همنام داریم، اما متغیرِ داخل تابع میشه متغیر محلی و متغیر بیرون تابع میشه گلوبال. حالا دیگه میتونیم از متغیر گلوبال مون پرینت بگیریم.اینجوری:

درباره مدیر سایت

مرتضی بُنجَخی مدیریت تولید اصل آموز مرتضی یه فرد پر تلاشه که تو هر کاری میتونه بصورت خودآموز حرفه ای بشه. یه دانشجوی خودآموز که هر روز دوس داره به آموزخته هاش اضافه کنه. از 13 سالگیش یعنی از سال 82 داره زبان انگلیسی میخونه و در حال حاضر دانشچوی دکترای آموزش زبان انگلیسیه.

نوشته‌های بیشتر از مدیر سایت
قبلی کلیپ 6: آرگیومنتای تک ستاره ای (تمرین)
بعدی کلیپ 9: اشکال یابی (تمرین)

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
پشتیبانی
دسته‌ها
  • برنامه نویسی
  • پایتون و هوش مصنوعی
  • تمرینات دوره ها
  • عمومی
برچسب‌ها
javascript python برنامه نویسی برنامه نویسی، آرایه تمرین جاوا جاوااسکریپت جاوااسکریپت، برنامه نویسی زبان برنامه نویسی هوش مصنوعی پایتون پایتون، ماش همدانی
ورود
ورود با شماره موبایل
ورود با آدرس ایمیل
حساب ندارید؟ ثبت نام کنید
ورود با Google
یا استفاده از شبکه اجتماعی
بازیابی رمز عبور
ورود با شماره موبایل
ورود با آدرس ایمیل
ثبت نام
عضو هستید؟ ورود به حساب
محافظت شده توسط   
دسته بندی دوره ها
دسته بندی بلاگ
دوره های من
دسته بندی دوره ها

اصل آموز

محصولات دوبله شده

  • 6 دوره
اصل آموز

محصولات زبان اصلی

  • 4 دوره

دسته بندی بلاگ

اصل آموز

برنامه نویسی

  • 18 نوشته
اصل آموز

پایتون و هوش مصنوعی

  • 9 نوشته
اصل آموز

تمرینات دوره ها

  • 25 نوشته

دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید

Envelope Instagram Telegram لوگوی ایتا