learn.py 🇱🇰 <>
307 subscribers
27 photos
8 links
Download Telegram
📌 Python Data Types

• Python වලට විතරක් නෙමේ ඕනෙම computer language එකක් ලියද්දි අපිට Data Types එහෙමත් නැත්තම් දත්ත වර්ග ඕනෙ වෙනවා.

• ඉතින් සරලව Data Types කියන්නෙ Data එහෙමත් නැත්නම් දත්ත වර්ග කරන්න පුලුවන් ආකාර කියල කියන්න පුලුවන්.


• • Numeric(සංඛ්‍යා සඳහා)
• • Strings(වචන සදහා)
• • Boolean(True, False වලට)
• • List(ලයිස්තු සඳහා)
• • Tuple
• • Dictionary
• •
Sets(කුලක)
👾125🙏1
📌 Numeric

• Numeric කියන්නෙ ඉලක්කම් වලටනෙ. ඉතින් python වල ඉලක්කම් ගබඩා කරන්න data types තුනක් තියෙනවා.

  - Integer(පූර්ණ සංඛ්‍යා සඳහා)
   
20, 60, -85, 1000, 729

  - Float(දශම සංඛ්‍යා සඳහා)
   
2.5, 50.6, 10.33, 7.29

  - Complex(සංකිර්ණ සංඛ්‍යා සඳහා)

   4x, 5y, 3cs
👾136🔥3
📌 Strings

• Python වල වචන ගබඩා කරන්න Strings පාවිච්චි කරනවා.


    "chxrith", "50", "str", "3.11"
👾107🔥3
📌 Boolean

• සත්‍ය/අසත්‍ය කියන්න පාවිච්චි කරන්නෙ boolean Data type එක.


     True, False
👾85🔥2
📌 List

• තනි variable එකක items කීපයක් ගබඩා කරන්න list data type එක පාවිච්චි කරනවා.

• list එකක data store වෙන්නෙ index එහෙමත් නැත්තම් සුචියකට අනුව.

• list එකක් ලියද්දි Square brackets( [] ) පාවිච්චි කරනවා
.

Example

• ඒ වගේම list කියන්නෙ Mutable data type එකක්.
  ** mutable කියන්නෙ අතුලෙ තියෙන data වෙනස් කරන්න පුලුවන් ඒවට.
👾96👍1
📌 Tuple

• මේකත් use කරන්නෙ list වගේම තනි variable එකක items කීපයක් ගබඩා කරන්න.

• Tuple data type එකත් index එකක් විදියට තමා data store කර ගන්නෙ.

• මේකට Normal brackets( () ) තමා පාවිච්චි කරන්නෙ.

• list එක වගේම උනාට මේක Immutable නිසා data වෙනස් කරන්න බැහ්.
👾74🔥2
📌 Dictionary

• මේකත් එක variable එකක අගයන් කීපයක් ගබඩා කරන්න පාවිච්චි කරන data type එකක්.

• මේ data type එක පාවිච්චි කරද්දි යුගල් වශයෙන් දත්ත ගබඩා කරද්දි, ඒ කිව්වෙ මේකට key සහ value කියල දෙකක් තියේ.

• මේකත් Mutable Data type එකක්.

• ඒවගෙම මේකෙ එකම key එකෙන් values දෙකක් store කරන්නත් බැහ්.

• ඉතින් Dictionary වල value එක ගන්න key එක තමා පාවිච්චි කරන්නෙ.

•  Dictionary ලියද්දි  Curly brackets( {} ) use කරනවා.
👾84🔥2
📌 Sets

• මේකත් තනි Variable එකක Values කීපයක් ගබඩා කරන්න පාවිච්චි කරනවා.

• ඉතින් සාමාන්‍ය Sets වල වගේම මේකෙත් එක item එකක් එකපාරක් විතරයි තියන්න පුලුවන්.

• මේක Immutable උනාට මේකට අලුතින් අගයක් දාන්න පුලුවන් ඒවගේම දාපු අගයක් වෙනස් කරන්න පුලුවන්. ඒත් තියෙන අගයන් වෙනස් කරන්න බැහ්.

• ඒවගේම මේක පිලිවෙලක් නැති data type එකක්.

• මේක ලියන්නත් පාවිච්චි කරන්නෙ Curly brackets ( {} ).
👾96👀2
📌 Python Variables

•  Variable එකක් කියන්නෙ Code එකක්/ Programme එකක් run කරද්දි ඒකට අදාල data store කරන Storage එකක්

• සරලවම විචල්‍යයක් එහෙමත් නැත්තම් Variable එකක් කියන්නෙ මොකක් හරි දාලා තියෙන බහාලුමකට.
 
   
EXAMPLE
👾11🔥4😇2🗿1
📌 Rules of Naming Variables

• Variable Name එකක් පටන් ගන්න පුලුවන් අකුරකින් (A-Z, a-z) හරි Underscore(_) හරි විතරයි.
    
Var, var, _var
    
1var, 729

• Variable එකක මැදට හරි අගට හරි ඉලක්කම් දාන්න පුලුවන්.
    
A2B, c0s

• Python වල තියෙන Reserved words/ Keywords use කරන්න බැ.
    
print, True, if, def

• Variables case sensitive
    
var, Var, VAR

• Variables වලට spaces use කරන්නත් බැහ්.
    
my var, no spaces

• ඒ වගේම අකුරු, ඉලක්කම්, underscore නැතුව අනිත් symbols use කරන්න බැහ්
👾12🔥4👍2🙏1🗿1
📌 Assign Value to Variable

• Variable එකකට Value එකක් assign කරද්දි පහල තියෙන විදියට කර ගන්ඩ පුලුවන්.

  -
x = 1
  -
x, y, z = 1, 2, 3
  -
x = y = z = 1
  -
x = 1*2
  -
x, y = (1, 2)
  -
(x, y) = [1, 2]
👾11🔥3👏2
📌 Arithmetic Operators

• +          එකතු කිරීම
• -           අඩු කිරීම
• *          ගුන කිරීම
• /          බෙදීම
• %         බෙදීමෙන් ලැබෙන ඉතිරිය
• **        බලය
• //         නිඛිල බෙදීම


• • මේ Operators වලට පිලිවෙලක් තියේ,
  - ()
  - **
  - *, /, %, //
  - +, -
👾10🔥7🤓1😇1
📌 Assignment Operators

• යම් විචල්‍යයකට අගයක් ආදේශ කිරීමක් මේවායින් සිදු කරයි.
  • • =
  • • +=
  • • -=
  • • *=
  • • /=
  • • %=
  • • **=

• උදාහරණයක් විදියට,
 
  x=3
  x+=2


** මේවගේ programme එකක් තිබුනොත් මුලුන්ම X වල value එක 3යි. ඊට පස්සෙ ඒකට 2ක් එකතු කරල තියේ.
** එතකොට දැන් X value එක 5යි.
👾9🔥2🤓2
📌 Comparison Operators

• යම්කිසි සැසදීමක් මේවායින් සිදු කරයි.
  • •  ==      සමානයි
  • •  <        කුඩයි
  • •  >        විශාලයි
  • •  <=      කුඩයි හෝ සමානයි
  • •  >=      විශාලයි හෝ සමානයි
  • •  !=       අසමානයි


• ඉහත මෙහෙයුම්වල ප්‍රථිපලය සෑම විටම True හෝ False වේ.
👾11👨‍💻3🔥2
📌 Logical  Operators

  • • and   Condition ඔක්කොම True නම් ප්‍රථිපලය True වේ
  • • or   Condition එකක් හරි True නම් ප්‍රථිපලය True වේ
  • • not   අනුපූරකය (ප්‍රතිලෝමය)


• මේවායේද ප්‍රථිපලය True හෝ False වේ.
👾12🔥4👨‍💻2👍1
ඔන්න Discussion එකක් හැදුවා දැන් ඔයලට තියෙන ප්‍රශ්න නොතේරෙන තැන් අහන්න පුලුවන්
👾6👌2
📌 Identity Operators

• සංසන්දනයක් කරන්න Identity Operators භාවිතා කරන්න පුලුවන්.

• • is
   Variables දෙක එකිනෙකට සමාන නම් ප්‍රථිපලය True වේ.
• • not
   Variables දෙක එකිනෙකට අසමාන නම් ප්‍රථිපලය False වේ.
👾10
📌 Membership Operators

• Item එකක අන්තර්ගතය පරීක්ෂාවට Membership Operators පාවිච්චි කරනවා.

• • in
   පවතියිද පරීක්ෂාවට
• • not in
   නොපවතීද පරීක්ෂාවට
👾9👍1
📌 Bitwise Operators

• &     බිටු සියල්ලම සත්‍ය නම්, සත්‍ය වේ.(and)
• |       බිටු එකක් හෝ සත්‍ය නම්, සත්‍ය වේ(or)
• ^      බිටු එකක් පමණක් සත්‍ය නම්, සත්‍ය වේ(xor)
• ~     අනුපූරකය(not)
• >>    දකුණට බිටු මාරු කිරීම.(Right shift)
• <<    වමට බිටු මාරු කිරීම.(Left shift)


ex:-
• • 6 & 4 = ?

දැන් අපිට 6 සහ 4 කියල numbers දෙකක් තියෙනවා නෙ. මේකෙදි මුලින්ම දෙන සංඛ්‍යා binary නැත්තම් 2 පාදයට convert වෙනවා.
6 => 110
4 => 100

ඕන්න ඔය විදියට, ඊට පස්සෙ මෙතන තියෙන්නෙ & operator එක නිසා මේකෙදි වෙන්නෙ අපි එකතු කරනවා වගේ පහලට ගත්තහම ඔක්කොම සත්‍ය වෙන ඒ කියන්නෙ 1 වෙන ඒව විතරක් 1 වෙන එක.
1 1 0
1 0 0
---------------
1 0 0

එතකොට අපිට මේකට උත්තරේ එන්නෙ 4 මයි.

ඕන්න ඔය විදියට තම ඒක වෙන්නෙ. ඒත් right shift, left shift පොඩ්ඩක් වෙනස්. ඒවගෙ වෙන්නෙ බිටු දකුනෙන් ඉවත් කිරීමක් හෝ එකතු කිරීමක්.

ex:-
15 >> 3

මේකෙදි 15 විතරයි binary වෙන්නෙ. 3 කියන්නෙ බිටු තුනක් අයින් වෙන එක.

15 => 1111

1111


එතකොට උත්තරේට එන්නෙ 1යි.
👾11👍4🔥2
📌 Selection Structures (තේරීම් ව්‍යුහ)

• මෙ structure එක use කරන්නෙ මොකක් හරි condition එකක් check කරල ඒක True නම් එක program එකක්ද, False නම් තවත් program එකක්ද run කරන්න.

• මේක අපිට ප්‍රධාන ආකාර 3කට කතා කරන්න පුලුවන්.

•• if
•• if else
•• if else if
👾9👍1🔥1