SlideShare a Scribd company logo
4. Modules and Functions (ම ොඩියුල සහ ශ්‍රිත)
සා ාන්‍යමන්  ්‍ර මඛ ාාාා ලල නුවල සථාාිතත ශ්‍රිත (Building Function) කින් ම්  ්‍ර මඛ
ාාාාල ලිවී ග් න්‍ා ෘදුකාාංග තුල ිතහිටුලුව ලැබූ ්‍ර මඛ ලල Python ලල ත් මේ මෙන
ම ොදුයි
5**4 = 625
හරි, මේ ලැමේ මලමහසිමන්  කර් න්‍, Python ලල Function එකක් තිමනන්‍ලා
නිත මකොමහො ෙ Function එකක් ාවිච්චි කර් ම් 
ඉසථමසඛලා Function එමක් න්‍ ලින් න්‍ ඕන්‍
ඊ සථමසේ Parameters ( රාමිතී් ) න්‍ේ කර් න්‍ ඕන්‍
රාමිතී්  කින් ම්  කු න්‍ රාසනෙ, මේ නගන්  විචලන්‍න වින යුත්මත් න් න්‍යි
හරි නිත ඒ ගැන්‍ බලමු
කිසිනේ සාං යාලක බලන ග් න්‍ Function එකක් Python ලල තිමනන්‍ලා
ඒක කින් ම්  Pow ()
ලරහ්  ඇතුමඛ ෝ ම්  ඉසථමසඛලා , නොල සාං යාල ඊ සථමසේ එ සාං යාල කු න්‍
බලමන්  ලැඩිකල යුතුෙ කිනල ඒ කින් ම්  බලන ත යි මෙලනින ෝ ම් 
Pow (5,4) = 625
abs ( )
මේමක්  කර් ම්  නේ සාං යාලක ා ාාංකන ලබා මය යි
ඒ කින් ම්  input එක සෘණ සාං යාලක් ( - ) දු් මන්‍ොත් output එක එ් ම්  ධන්‍ ( + ) ලලි් 
>>> abs(-18)
18
>>> abs(5)
5
Python නතුරු මුහුණත (Interface) තිමන් ම්  Function නේ ප්‍ර ාණනක් ණයි එ නිසා නිත
තලත් Function නලශ්‍ය න්‍ේ import (ආන්‍නන්‍න) කර් න්‍ මලන්‍ලා
Modules (ම ොඩියුල)
Modules ලල ත යි මේ Functions තැ්  ත් කරල තිමන් ම්  Module එකක් කින් ම් , ශ්‍රිත
මගොුවලක් (A set of Functions)
හරි ඒ කතාල න තක කරල නිත ෙැ්  floor ( ) කිනන්‍ Function එක සලකමු මේමකදි කර් ම් 
කිසිනේ ෙශ්‍ න සාං යාලක් ම හි ලරහ්  ඇතුල ොවමල ෙශ්‍ න සාං යා ක ක නයි්  කරල මෙන්‍ එකයි
උො:- 15.00011111345 කිනල දුන්‍මන්‍ොත්
15.0 මලස නිත ප්‍රතිොන්‍න ලැමබන්‍ලා
Floor(18.7) කිනල මයල බලමු ඒක ආමේ න්‍ෑ ම් ෙ? ඒක මහේතුල ත යි මී නොල Module එක නිත
import කරවම න්‍ැති එකයි
හරි ඒක import කර් ම්  ම මහ යි
import math
math කිනන්‍ module එමක්, ගණිතකර් ලල නොල functions list එකක් තිමනන්‍ලා
හරි ෙැ්  Enter කර් න්‍
න්‍මුත් ෙැුවත් floor ( ) කිනල type කර් න්‍ බෑ
ඒත් ඒ Functions එක ාවිච්චි කර් ම් 
ම ් න්‍ මේ විදිහ යි
math.floor(18.7)
18.0
math.sqrt(81)
9.0
import functions module name
module.function
එමහ කරෙරයි න්‍ේ,
නිත මේලා ම ොකක හරි ස ාන්‍ කරග් න්‍ වමළුල් 
ම ් න්‍ මේ ලමේ
bunky = math.sqrt
ෙැ්  bunky කිනන්‍ න්‍ math.sqrt ස ාන්‍ කරල තිමන් ම් 
ඒ නිසා math.sqrt මලුවල bunky ාවිච්චි කර් න්‍ වමළුල් 
>>> bunky(9)
3.0
තලත් ඒ විදින කරල බලමු
>>> bunky = math.floor
>>> bunky(19.8)
19.0
හරි ම් ෙ? ඉති්  මේක මගොඩක් ප්‍රමනජනන්‍ලත්
ඊළග ාඩම ්  බලමු මකොමහො ෙ යිත්  ්‍ර මඛ නක් Save කරන්‍ හැක 
Www.NoteGun.com
ම ලිිතමේ සේවමර්ණ නයිතින NoteGun හි සතුලන්‍ නතර ම හි නඩාංගු කිසිලක් උවම ා ගැනී මහජ මලන්‍ත්
මලබ් නඩවි ලල ලකිරී සවමරා තහන්‍ේ මේ කිසිමලකු මහජ එ ක්‍රිනාමලහි මනදුන්‍මහොත් න් තර්නාලමේ
ලතින්‍ සී ාල්  න මත් ඔහු එමරහිල ක්‍රිනා ාර්ග ගැනී නිත ලග බලාමගන්‍ සික මු!

More Related Content

More from NoteGun LMS

03. variables - note gun.com
03. variables  - note gun.com03. variables  - note gun.com
03. variables - note gun.com
NoteGun LMS
 
පරිගණකයේ පරිණාමය(Histry of computer)
පරිගණකයේ පරිණාමය(Histry of computer)පරිගණකයේ පරිණාමය(Histry of computer)
පරිගණකයේ පරිණාමය(Histry of computer)
NoteGun LMS
 
චල අන්වීක්ෂය
චල අන්වීක්ෂයචල අන්වීක්ෂය
චල අන්වීක්ෂය
NoteGun LMS
 
සිසිලන පද්ධතිය 1 කොටස
සිසිලන පද්ධතිය 1 කොටසසිසිලන පද්ධතිය 1 කොටස
සිසිලන පද්ධතිය 1 කොටස
NoteGun LMS
 
Git exam short note
Git exam short note Git exam short note
Git exam short note
NoteGun LMS
 
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීමමූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
NoteGun LMS
 

More from NoteGun LMS (6)

03. variables - note gun.com
03. variables  - note gun.com03. variables  - note gun.com
03. variables - note gun.com
 
පරිගණකයේ පරිණාමය(Histry of computer)
පරිගණකයේ පරිණාමය(Histry of computer)පරිගණකයේ පරිණාමය(Histry of computer)
පරිගණකයේ පරිණාමය(Histry of computer)
 
චල අන්වීක්ෂය
චල අන්වීක්ෂයචල අන්වීක්ෂය
චල අන්වීක්ෂය
 
සිසිලන පද්ධතිය 1 කොටස
සිසිලන පද්ධතිය 1 කොටසසිසිලන පද්ධතිය 1 කොටස
සිසිලන පද්ධතිය 1 කොටස
 
Git exam short note
Git exam short note Git exam short note
Git exam short note
 
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීමමූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
මූලික අංකිත පරිපථ සහ උපාංග නිර්මාණය සඳහා තර්ක ද්වාර භාවිතා කිරීම
 

04. modules and function - note gun.com

  • 1. 4. Modules and Functions (ම ොඩියුල සහ ශ්‍රිත) සා ාන්‍යමන් ්‍ර මඛ ාාාා ලල නුවල සථාාිතත ශ්‍රිත (Building Function) කින් ම් ්‍ර මඛ ාාාාල ලිවී ග් න්‍ා ෘදුකාාංග තුල ිතහිටුලුව ලැබූ ්‍ර මඛ ලල Python ලල ත් මේ මෙන ම ොදුයි 5**4 = 625 හරි, මේ ලැමේ මලමහසිමන් කර් න්‍, Python ලල Function එකක් තිමනන්‍ලා නිත මකොමහො ෙ Function එකක් ාවිච්චි කර් ම් ඉසථමසඛලා Function එමක් න්‍ ලින් න්‍ ඕන්‍ ඊ සථමසේ Parameters ( රාමිතී් ) න්‍ේ කර් න්‍ ඕන්‍ රාමිතී් කින් ම් කු න්‍ රාසනෙ, මේ නගන් විචලන්‍න වින යුත්මත් න් න්‍යි හරි නිත ඒ ගැන්‍ බලමු කිසිනේ සාං යාලක බලන ග් න්‍ Function එකක් Python ලල තිමනන්‍ලා ඒක කින් ම් Pow () ලරහ් ඇතුමඛ ෝ ම් ඉසථමසඛලා , නොල සාං යාල ඊ සථමසේ එ සාං යාල කු න්‍ බලමන් ලැඩිකල යුතුෙ කිනල ඒ කින් ම් බලන ත යි මෙලනින ෝ ම් Pow (5,4) = 625 abs ( ) මේමක් කර් ම් නේ සාං යාලක ා ාාංකන ලබා මය යි ඒ කින් ම් input එක සෘණ සාං යාලක් ( - ) දු් මන්‍ොත් output එක එ් ම් ධන්‍ ( + ) ලලි් >>> abs(-18) 18 >>> abs(5) 5 Python නතුරු මුහුණත (Interface) තිමන් ම් Function නේ ප්‍ර ාණනක් ණයි එ නිසා නිත තලත් Function නලශ්‍ය න්‍ේ import (ආන්‍නන්‍න) කර් න්‍ මලන්‍ලා Modules (ම ොඩියුල) Modules ලල ත යි මේ Functions තැ් ත් කරල තිමන් ම් Module එකක් කින් ම් , ශ්‍රිත මගොුවලක් (A set of Functions) හරි ඒ කතාල න තක කරල නිත ෙැ් floor ( ) කිනන්‍ Function එක සලකමු මේමකදි කර් ම් කිසිනේ ෙශ්‍ න සාං යාලක් ම හි ලරහ් ඇතුල ොවමල ෙශ්‍ න සාං යා ක ක නයි් කරල මෙන්‍ එකයි
  • 2. උො:- 15.00011111345 කිනල දුන්‍මන්‍ොත් 15.0 මලස නිත ප්‍රතිොන්‍න ලැමබන්‍ලා Floor(18.7) කිනල මයල බලමු ඒක ආමේ න්‍ෑ ම් ෙ? ඒක මහේතුල ත යි මී නොල Module එක නිත import කරවම න්‍ැති එකයි හරි ඒක import කර් ම් ම මහ යි import math math කිනන්‍ module එමක්, ගණිතකර් ලල නොල functions list එකක් තිමනන්‍ලා හරි ෙැ් Enter කර් න්‍ න්‍මුත් ෙැුවත් floor ( ) කිනල type කර් න්‍ බෑ ඒත් ඒ Functions එක ාවිච්චි කර් ම් ම ් න්‍ මේ විදිහ යි math.floor(18.7) 18.0 math.sqrt(81) 9.0 import functions module name module.function එමහ කරෙරයි න්‍ේ, නිත මේලා ම ොකක හරි ස ාන්‍ කරග් න්‍ වමළුල් ම ් න්‍ මේ ලමේ bunky = math.sqrt ෙැ් bunky කිනන්‍ න්‍ math.sqrt ස ාන්‍ කරල තිමන් ම් ඒ නිසා math.sqrt මලුවල bunky ාවිච්චි කර් න්‍ වමළුල් >>> bunky(9) 3.0 තලත් ඒ විදින කරල බලමු >>> bunky = math.floor >>> bunky(19.8) 19.0 හරි ම් ෙ? ඉති් මේක මගොඩක් ප්‍රමනජනන්‍ලත්
  • 3. ඊළග ාඩම ් බලමු මකොමහො ෙ යිත් ්‍ර මඛ නක් Save කරන්‍ හැක Www.NoteGun.com ම ලිිතමේ සේවමර්ණ නයිතින NoteGun හි සතුලන්‍ නතර ම හි නඩාංගු කිසිලක් උවම ා ගැනී මහජ මලන්‍ත් මලබ් නඩවි ලල ලකිරී සවමරා තහන්‍ේ මේ කිසිමලකු මහජ එ ක්‍රිනාමලහි මනදුන්‍මහොත් න් තර්නාලමේ ලතින්‍ සී ාල් න මත් ඔහු එමරහිල ක්‍රිනා ාර්ග ගැනී නිත ලග බලාමගන්‍ සික මු!