Endi funksiyamizni parametrlar bilan aniqlaymiz va foydalanamiz:
say_hello funksiyasi nom parametriga ega va funksiya chaqirilganda biz ushbu parametrga qandaydir qiymatni o'tkazishimiz mumkin. Funksiya ichida biz parametrni oddiy o'zgaruvchi sifatida ishlatishimiz mumkin, masalan, ushbu parametrning qiymatini chop etish funksiyasi bilan konsolga chop etish. Shunday qilib, ifodada:
Standart qiymatlar
Funktsiyani belgilashda ular uchun standart qiymatlarni belgilash orqali biz ba'zi funksiya parametrlarini ixtiyoriy qilishimiz mumkin. Masalan:
Bu erda nom parametri ixtiyoriy. Va agar biz funktsiyani chaqirayotganda uning qiymatini o'tkazmasak, u holda standart qiymat qo'llaniladi, ya'ni "Tom" qatori. Ushbu dasturning konsol chiqishi:
Bu yerda yosh parametri ixtiyoriy va sukut bo‘yicha 18 ga teng. Undan oldin talab qilinadigan nom parametri joylashgan. Shuning uchun funktsiyani chaqirishda biz yosh parametriga qiymat o'tkaza olmaymiz, lekin nom parametriga qiymat o'tkazish kerak.
Agar kerak bo'lsa, biz barcha parametrlarni ixtiyoriy qilishimiz mumkin:
Parametrlarga qiymatlarni nom bo'yicha o'tkazish. Nomlangan parametrlar
Yuqoridagi misollarda funktsiya chaqirilganda qiymatlar pozitsiya bo'yicha funksiya parametrlari sifatida uzatiladi. Ammo qiymatlarni parametrlarga nom bilan o'tkazish ham mumkin. Buning uchun funktsiyani chaqirishda parametr nomi ko'rsatiladi va unga qiymat beriladi:
Bunday holda, yosh va ism parametrlari nom bilan o'tkaziladi. Va funktsiya ta'rifida nom parametri birinchi o'rinda turishiga qaramay, funktsiyani chaqirishda biz yozishimiz print_person(age = 22, name = "Tom")va shu tariqa 22 raqamini yosh parametriga, "Tom" qatorini esa nom parametriga o'tkazishimiz mumkin.
* belgisi qaysi parametrlarga nom berilishini belgilash imkonini beradi - ya'ni qiymatlarni faqat nomi bo'yicha uzatish mumkin bo'lgan parametrlar . * belgisining o'ng tomonida joylashgan barcha parametrlar qiymatlarni faqat nomi bilan oladi :
Aksincha, siz qiymatlarni faqat pozitsiya bo'yicha, ya'ni pozitsion parametrlar bo'yicha o'tkazish mumkin bo'lgan parametrlarni belgilashingiz kerak bo'lsa, unda siz / belgisidan foydalanishingiz mumkin : / belgisidan oldin kelgan barcha parametrlar pozitsiondir va faqat qabul qilishi mumkin. pozitsiya bo'yicha qiymatlar
Do'stlaringiz bilan baham: |