លំហសិក្សាធិការកម្ពុជា លំហសិក្សាធិការកម្ពុជា V1.0
ចូល ចុះឈ្មោះ
12 Jul 2026 01:48 UTC បានកែប្រែ 27 Jul 2026 18:58 UTC 24 ដងមើល 0 មតិ personal

លំហាត់៖ ការប្រើ Assignment Operators ក្នុង Python

Assignment Operators ក្នុង Python ប្រើសម្រាប់កំណត់ និងធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ ដោយ = ប្រើសម្រាប់កំណត់តម្លៃដំបូង ខណៈ +=, -=, *=, /=, //=, %=, និង **= ប្រើសម្រាប់បូក ដក គុណ ចែក ចែកយកចំនួនគត់ ចែកយកសំណល់ និងលើកជាស្វ័យគុណ រួចរក្សាលទ្ធផលត្រឡប់ទៅក្នុងអញ្ញតិដដែល។ Python ក៏មាន &=, |=, ^=, <<=, និង >>= សម្រាប់ប្រមាណវិធីលើប៊ីត ព្រមទាំង := សម្រាប់កំណត់តម្លៃនៅក្នុងកន្សោម ឬលក្ខខណ្ឌ ដែលជួយឱ្យកូដខ្លី ងាយអាន និងមានប្រសិទ្ធភាព។

១. សេចក្ដីផ្ដើម

ក្នុង Python ប្រមាណវិធី Assignment Operator ប្រើសម្រាប់កំណត់ ឬធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ។ ប្រមាណវិធីមូលដ្ឋានគឺសញ្ញា = ដែលយកតម្លៃនៅខាងស្ដាំទៅរក្សាទុកក្នុងអញ្ញតិនៅខាងឆ្វេង។ Python ក៏មានប្រមាណវិធីចាត់តម្លៃរួមបញ្ចូលជាមួយការគណនា ដូចជា +=, -=, *=, /= និងប្រមាណវិធីផ្សេងទៀត ដែលជួយឱ្យកូដខ្លី ងាយអាន និងកាត់បន្ថយការសរសេរដដែលៗ។


២. និយមន័យ Assignment Operator

Assignment Operator គឺជាសញ្ញាដែលប្រើសម្រាប់ដាក់តម្លៃទៅក្នុងអញ្ញតិ ឬកែប្រែតម្លៃដែលមានស្រាប់ក្នុងអញ្ញតិ។

ឧទាហរណ៍៖

x = 10

ក្នុងកូដនេះ៖

  • x ជាអញ្ញតិ។
  • = ជា Assignment Operator។
  • 10 ជាតម្លៃដែលត្រូវរក្សាទុកក្នុងអញ្ញតិ x

បន្ទាប់ពីបន្ទាត់នេះដំណើរការ អញ្ញតិ x មានតម្លៃស្មើនឹង 10


៣. តារាង Assignment Operators ទាំងអស់

ប្រមាណវិធីឧទាហរណ៍សមមូលនឹងអត្ថន័យ
=x = 10កំណត់តម្លៃ
+=x += 5x = x + 5បូក ហើយកំណត់តម្លៃថ្មី
-=x -= 5x = x - 5ដក ហើយកំណត់តម្លៃថ្មី
*=x *= 5x = x * 5គុណ ហើយកំណត់តម្លៃថ្មី
/=x /= 5x = x / 5ចែក ហើយកំណត់តម្លៃថ្មី
//=x //= 5x = x // 5ចែកយកចំនួនគត់
%=x %= 5x = x % 5ចែកយកសំណល់
**=x **= 5x = x ** 5លើកជាស្វ័យគុណ
&=x &= 5x = x & 5Bitwise AND
|=x |= 5x = x | 5Bitwise OR
^=x ^= 5x = x ^ 5Bitwise XOR
<<=x <<= 2x = x << 2រំកិលប៊ីតទៅឆ្វេង
>>=x >>= 2x = x >> 2រំកិលប៊ីតទៅស្ដាំ
:=n := 10Assignment Expressionកំណត់តម្លៃក្នុងកន្សោម



៤. ការពន្យល់ Assignment Operator នីមួយៗ

៤.១ ប្រមាណវិធី =

សញ្ញា = ប្រើសម្រាប់កំណត់តម្លៃដំបូងទៅឱ្យអញ្ញតិ។

score = 80
name = "Dara"
price = 12.5

ការពន្យល់៖

  • អញ្ញតិ score មានតម្លៃ 80
  • អញ្ញតិ name មានតម្លៃ "Dara"
  • អញ្ញតិ price មានតម្លៃ 12.5

គួរចងចាំថា = មិនមែនមានន័យថា “ស្មើគ្នា” សម្រាប់ការប្រៀបធៀបទេ។ ការប្រៀបធៀបថាតម្លៃពីរស្មើគ្នា ត្រូវប្រើ ==


៤.២ ប្រមាណវិធី +=

+= ប្រើសម្រាប់បូកតម្លៃថ្មីទៅលើតម្លៃចាស់ ហើយរក្សាទុកលទ្ធផលត្រឡប់ទៅក្នុងអញ្ញតិដដែល។

x = 10
x += 5

print(x)

សមមូលនឹង៖

x = x + 5

លទ្ធផល៖

15

ការគណនា៖

x = 10 + 5
x = 15

៤.៣ ប្រមាណវិធី -=

-= ប្រើសម្រាប់ដកតម្លៃមួយចេញពីតម្លៃរបស់អញ្ញតិ។

x = 10
x -= 4

print(x)

សមមូលនឹង៖

x = x - 4

លទ្ធផល៖

6

៤.៤ ប្រមាណវិធី *=

*= ប្រើសម្រាប់គុណតម្លៃរបស់អញ្ញតិជាមួយតម្លៃថ្មី។

x = 10
x *= 3

print(x)

សមមូលនឹង៖

x = x * 3

លទ្ធផល៖

30

៤.៥ ប្រមាណវិធី /=

/= ប្រើសម្រាប់ចែកតម្លៃរបស់អញ្ញតិ ហើយរក្សាលទ្ធផលត្រឡប់ទៅក្នុងអញ្ញតិដដែល។

x = 10
x /= 4

print(x)

លទ្ធផល៖

2.5

ការចែកដោយ / ផ្ដល់លទ្ធផលជាចំនួនទសភាគ float ទោះបីចែកដាច់ក៏ដោយ។

ឧទាហរណ៍៖

x = 10
x /= 2

print(x)

លទ្ធផល៖

5.0

៤.៦ ប្រមាណវិធី //=

//= ប្រើសម្រាប់ចែកយកតែចំនួនគត់ ដោយមិនយកផ្នែកទសភាគ។

x = 10
x //= 4

print(x)

ការគណនា៖

10 ÷ 4 = 2.5

ប៉ុន្តែ // យកតែចំនួនគត់៖

2

៤.៧ ប្រមាណវិធី %=

%= ប្រើសម្រាប់ចែកយកសំណល់។

x = 10
x %= 4

print(x)

ការគណនា៖

10 ÷ 4 = 2 សល់ 2

លទ្ធផល៖

2

ប្រមាណវិធីនេះអាចប្រើដើម្បីពិនិត្យលេខគូ និងលេខសេស។

number = 8
remainder = number % 2

print(remainder)

បើសំណល់ស្មើ 0 លេខនោះជាលេខគូ។


៤.៨ ប្រមាណវិធី **=

**= ប្រើសម្រាប់លើកជាស្វ័យគុណ។

x = 2
x **= 3

print(x)

សមមូលនឹង៖

x = 2 ** 3

ការគណនា៖

2 × 2 × 2 = 8

លទ្ធផល៖

8

៥. Bitwise Assignment Operators

Bitwise Operators ធ្វើប្រមាណវិធីលើទិន្នន័យក្នុងទម្រង់ប៊ីត 0 និង 1។ ប្រមាណវិធីទាំងនេះត្រូវបានប្រើច្រើនក្នុងការសរសេរកម្មវិធីកម្រិតទាប ការគ្រប់គ្រង Hardware បណ្ដាញ និងប្រព័ន្ធសុវត្ថិភាព។


៥.១ ប្រមាណវិធី &=

&= អនុវត្តប្រមាណវិធី Bitwise AND។

x = 6
x &= 3

print(x)

ទម្រង់គោលពីរ៖

6 = 110
3 = 011
---------
    010

លទ្ធផល 010 ស្មើនឹង 2

2

Bitwise AND ផ្ដល់ 1 នៅពេលប៊ីតទាំងពីរសុទ្ធតែជា 1


៥.២ ប្រមាណវិធី |=

|= អនុវត្តប្រមាណវិធី Bitwise OR។

x = 6
x |= 3

print(x)

ទម្រង់គោលពីរ៖

6 = 110
3 = 011
---------
    111

111 ស្មើនឹង 7

7

Bitwise OR ផ្ដល់ 1 ប្រសិនបើប៊ីតណាមួយក្នុងចំណោមប៊ីតទាំងពីរជា 1


៥.៣ ប្រមាណវិធី ^=

^= អនុវត្តប្រមាណវិធី Bitwise XOR។

x = 6
x ^= 3

print(x)

ទម្រង់គោលពីរ៖

6 = 110
3 = 011
---------
    101

101 ស្មើនឹង 5

5

Bitwise XOR ផ្ដល់ 1 នៅពេលប៊ីតទាំងពីរខុសគ្នា។


៥.៤ ប្រមាណវិធី <<=

<<= ប្រើសម្រាប់រំកិលប៊ីតទៅខាងឆ្វេង។

x = 3
x <<= 2

print(x)

ទម្រង់គោលពីរ៖

3 = 0011

រំកិលទៅឆ្វេងពីរខ្ទង់៖

1100

1100 ស្មើនឹង 12

12

ការរំកិលទៅឆ្វេងមួយខ្ទង់ ជាទូទៅស្មើនឹងការគុណនឹង 2


៥.៥ ប្រមាណវិធី >>=

>>= ប្រើសម្រាប់រំកិលប៊ីតទៅខាងស្ដាំ។

x = 12
x >>= 2

print(x)

ទម្រង់គោលពីរ៖

12 = 1100

រំកិលទៅស្ដាំពីរខ្ទង់៖

0011

0011 ស្មើនឹង 3

3

ការរំកិលទៅស្ដាំមួយខ្ទង់ ជាទូទៅស្មើនឹងការចែកនឹង 2


៦. Assignment Expression :=

សញ្ញា := ត្រូវបានគេហៅថា Walrus Operator។ វាអាចកំណត់តម្លៃទៅអញ្ញតិ និងប្រើតម្លៃនោះក្នុងកន្សោមតែមួយ។

message = "Python"

if (length := len(message)) > 5:
    print("The text has", length, "characters.")

ការពន្យល់៖

length := len(message)

បន្ទាត់នេះគណនាប្រវែងរបស់ "Python" ហើយរក្សាទុកតម្លៃ 6 ក្នុងអញ្ញតិ length

បន្ទាប់មក វាពិនិត្យ៖

length > 5

ដោយសារ 6 > 5 ជាលក្ខខណ្ឌពិត កម្មវិធីបង្ហាញ៖

The text has 6 characters.

:= ខុសពី = ព្រោះវាអាចប្រើនៅក្នុងលក្ខខណ្ឌ ឬកន្សោមបាន។


៧. កូដលំហាត់ពេញលេញ

# Assignment Operators Exercise

print("=== Basic Assignment ===")

x = 10
print("x = 10          :", x)


print("\n=== Arithmetic Assignment Operators ===")

x = 10
x += 5
print("x += 5         :", x)

x = 10
x -= 4
print("x -= 4         :", x)

x = 10
x *= 3
print("x *= 3         :", x)

x = 10
x /= 4
print("x /= 4         :", x)

x = 10
x //= 4
print("x //= 4        :", x)

x = 10
x %= 4
print("x %= 4         :", x)

x = 2
x **= 3
print("x **= 3        :", x)


print("\n=== Bitwise Assignment Operators ===")

x = 6
x &= 3
print("x &= 3         :", x)

x = 6
x |= 3
print("x |= 3         :", x)

x = 6
x ^= 3
print("x ^= 3         :", x)

x = 3
x <<= 2
print("x <<= 2        :", x)

x = 12
x >>= 2
print("x >>= 2        :", x)


print("\n=== Assignment Expression ===")

text = "Python"

if (length := len(text)) > 5:
    print("Text length    :", length)

៨. លទ្ធផលរំពឹងទុក

=== Basic Assignment ===
x = 10          : 10

=== Arithmetic Assignment Operators ===
x += 5          : 15
x -= 4          : 6
x *= 3          : 30
x /= 4          : 2.5
x //= 4         : 2
x %= 4          : 2
x **= 3         : 8

=== Bitwise Assignment Operators ===
x &= 3          : 2
x |= 3          : 7
x ^= 3          : 5
x <<= 2         : 12
x >>= 2         : 3

=== Assignment Expression ===
Text length     : 6

៩. ពន្យល់លំហាត់

កម្មវិធីនេះចែកចេញជាបួនផ្នែក។ ផ្នែកទីមួយបង្ហាញពីការប្រើ = ដើម្បីកំណត់តម្លៃដំបូង។ ផ្នែកទីពីរបង្ហាញ Arithmetic Assignment Operators សម្រាប់បូក ដក គុណ ចែក ចែកយកចំនួនគត់ ចែកយកសំណល់ និងលើកជាស្វ័យគុណ។ ផ្នែកទីបីបង្ហាញ Bitwise Assignment Operators ដែលធ្វើការលើទិន្នន័យក្នុងទម្រង់ប៊ីត។ ផ្នែកចុងក្រោយបង្ហាញការប្រើ := ដើម្បីកំណត់តម្លៃទៅអញ្ញតិ ខណៈពេលកំពុងពិនិត្យលក្ខខណ្ឌ។

អញ្ញតិ x ត្រូវបានកំណត់តម្លៃឡើងវិញ មុនពេលសាកល្បងប្រមាណវិធីនីមួយៗ។ ការធ្វើបែបនេះជួយឱ្យលទ្ធផលរបស់ប្រមាណវិធីនីមួយៗមានភាពឯករាជ្យ និងងាយស្រួលយល់។


១០. ចំណុចសំខាន់ដែលត្រូវចងចាំ

  • = ប្រើសម្រាប់កំណត់តម្លៃ មិនមែនសម្រាប់ប្រៀបធៀបទេ។
  • == ប្រើសម្រាប់ពិនិត្យថាតម្លៃពីរស្មើគ្នាឬអត់។
  • += មានន័យដូចគ្នានឹង x = x + value
  • /= ផ្ដល់លទ្ធផលជា float
  • //= ចែកយកតែចំនួនគត់។
  • %= ចែកយកសំណល់។
  • **= ប្រើសម្រាប់លើកជាស្វ័យគុណ។
  • Bitwise Assignment Operators ប្រើជាមួយចំនួនគត់។
  • := អាចកំណត់តម្លៃនៅក្នុងកន្សោម ឬលក្ខខណ្ឌ។
  • តម្លៃរបស់អញ្ញតិអាចប្រែប្រួលបាន នៅពេលកម្មវិធីកំពុងដំណើរការ។

១១. លំហាត់អនុវត្ត

លំហាត់ទី១៖ បច្ចុប្បន្នភាពសមតុល្យប្រាក់

បង្កើតអញ្ញតិ៖

balance = 100

បន្ទាប់មក៖

  1. បន្ថែមប្រាក់ 50 ដោយប្រើ +=
  2. ដកប្រាក់ 30 ដោយប្រើ -=
  3. គុណសមតុល្យនឹង 2 ដោយប្រើ *=
  4. ចែកសមតុល្យនឹង 4 ដោយប្រើ /=
  5. បង្ហាញលទ្ធផលក្រោយប្រមាណវិធីនីមួយៗ

លំហាត់ទី២៖ គណនាពិន្ទុសរុប

កំណត់៖

score = 0

បន្ទាប់មកបន្ថែមពិន្ទុ៖

score += 10
score += 20
score += 15

ចុងក្រោយបង្ហាញពិន្ទុសរុប។

លទ្ធផលរំពឹងទុក៖

Total score: 45

លំហាត់ទី៣៖ ចែកយកចំនួនគត់ និងសំណល់

កំណត់៖

number = 25

ប្រើ //= ដើម្បីចែកនឹង 4 និងសង្កេតលទ្ធផល។ បន្ទាប់មកកំណត់ number = 25 ឡើងវិញ ហើយប្រើ %= ដើម្បីរកសំណល់នៃការចែកនឹង 4


លំហាត់ទី៤៖ លើកជាស្វ័យគុណ

កំណត់៖

number = 3

ប្រើ **= ដើម្បីលើក 3 ជាស្វ័យគុណ 4

លទ្ធផលរំពឹងទុក៖

81

លំហាត់ទី៥៖ Assignment Expression

សរសេរកម្មវិធីទទួលពាក្យមួយពីអ្នកប្រើ ហើយប្រើ := ដើម្បីរក្សាទុកប្រវែងពាក្យនោះ។

word = input("Enter a word: ")

if (length := len(word)) >= 5:
    print("The word has", length, "characters.")
else:
    print("The word is short.")

១២. សំណួរត្រួតពិនិត្យការយល់ដឹង

  1. តើ Assignment Operator មានតួនាទីអ្វី?
  2. តើ = និង == ខុសគ្នាយ៉ាងដូចម្ដេច?
  3. តើ x += 5 សមមូលនឹងកូដអ្វី?
  4. តើ /= និង //= ខុសគ្នាយ៉ាងដូចម្ដេច?
  5. តើ %= ប្រើសម្រាប់អ្វី?
  6. តើ **= មានន័យដូចម្ដេច?
  7. តើ Bitwise Assignment Operators ធ្វើការលើទិន្នន័យប្រភេទណា?
  8. តើ x <<= 1 ជាទូទៅធ្វើឱ្យតម្លៃ x ផ្លាស់ប្ដូរយ៉ាងដូចម្ដេច?
  9. តើ x >>= 1 ជាទូទៅស្មើនឹងការគណនាអ្វី?
  10. តើ := ខុសពី = ត្រង់ចំណុចណា?

១៣. សេចក្ដីសន្និដ្ឋាន

Assignment Operators ជាប្រមាណវិធីមូលដ្ឋានដ៏សំខាន់ក្នុង Python ដែលប្រើសម្រាប់កំណត់ និងធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ។ សញ្ញា = ប្រើសម្រាប់កំណត់តម្លៃ ខណៈ +=, -=, *=, /=, //=, %= និង **= ជួយបញ្ចូលការគណនា និងការកំណត់តម្លៃក្នុងបន្ទាត់តែមួយ។ Python ក៏មាន Bitwise Assignment Operators សម្រាប់ប្រមាណវិធីលើប៊ីត និង := សម្រាប់កំណត់តម្លៃនៅក្នុងកន្សោម។ ការយល់ដឹងពីប្រមាណវិធីទាំងនេះជួយឱ្យអ្នកសិក្សាសរសេរកូដបានខ្លី ច្បាស់លាស់ និងមានប្រសិទ្ធភាព។

មតិយោបល់ 0
ចូលគណនី ដើម្បីបញ្ចេញមតិ

មិនទាន់មានមតិយោបល់ — ក្លាយជាអ្នកដំបូង!