លំហសិក្សាធិការកម្ពុជា
V1.0
Assignment Operators ក្នុង Python ប្រើសម្រាប់កំណត់ និងធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ ដោយ = ប្រើសម្រាប់កំណត់តម្លៃដំបូង ខណៈ +=, -=, *=, /=, //=, %=, និង **= ប្រើសម្រាប់បូក ដក គុណ ចែក ចែកយកចំនួនគត់ ចែកយកសំណល់ និងលើកជាស្វ័យគុណ រួចរក្សាលទ្ធផលត្រឡប់ទៅក្នុងអញ្ញតិដដែល។ Python ក៏មាន &=, |=, ^=, <<=, និង >>= សម្រាប់ប្រមាណវិធីលើប៊ីត ព្រមទាំង := សម្រាប់កំណត់តម្លៃនៅក្នុងកន្សោម ឬលក្ខខណ្ឌ ដែលជួយឱ្យកូដខ្លី ងាយអាន និងមានប្រសិទ្ធភាព។
ក្នុង Python ប្រមាណវិធី Assignment Operator ប្រើសម្រាប់កំណត់ ឬធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ។ ប្រមាណវិធីមូលដ្ឋានគឺសញ្ញា = ដែលយកតម្លៃនៅខាងស្ដាំទៅរក្សាទុកក្នុងអញ្ញតិនៅខាងឆ្វេង។ Python ក៏មានប្រមាណវិធីចាត់តម្លៃរួមបញ្ចូលជាមួយការគណនា ដូចជា +=, -=, *=, /= និងប្រមាណវិធីផ្សេងទៀត ដែលជួយឱ្យកូដខ្លី ងាយអាន និងកាត់បន្ថយការសរសេរដដែលៗ។
Assignment Operator គឺជាសញ្ញាដែលប្រើសម្រាប់ដាក់តម្លៃទៅក្នុងអញ្ញតិ ឬកែប្រែតម្លៃដែលមានស្រាប់ក្នុងអញ្ញតិ។
ឧទាហរណ៍៖
x = 10ក្នុងកូដនេះ៖
x ជាអញ្ញតិ។= ជា Assignment Operator។10 ជាតម្លៃដែលត្រូវរក្សាទុកក្នុងអញ្ញតិ x។បន្ទាប់ពីបន្ទាត់នេះដំណើរការ អញ្ញតិ x មានតម្លៃស្មើនឹង 10។
| ប្រមាណវិធី | ឧទាហរណ៍ | សមមូលនឹង | អត្ថន័យ |
|---|---|---|---|
= | x = 10 | — | កំណត់តម្លៃ |
+= | x += 5 | x = x + 5 | បូក ហើយកំណត់តម្លៃថ្មី |
-= | x -= 5 | x = x - 5 | ដក ហើយកំណត់តម្លៃថ្មី |
*= | x *= 5 | x = x * 5 | គុណ ហើយកំណត់តម្លៃថ្មី |
/= | x /= 5 | x = x / 5 | ចែក ហើយកំណត់តម្លៃថ្មី |
//= | x //= 5 | x = x // 5 | ចែកយកចំនួនគត់ |
%= | x %= 5 | x = x % 5 | ចែកយកសំណល់ |
**= | x **= 5 | x = x ** 5 | លើកជាស្វ័យគុណ |
&= | x &= 5 | x = x & 5 | Bitwise AND |
|= | x |= 5 | x = x | 5 | Bitwise OR |
^= | x ^= 5 | x = x ^ 5 | Bitwise XOR |
<<= | x <<= 2 | x = x << 2 | រំកិលប៊ីតទៅឆ្វេង |
>>= | x >>= 2 | x = x >> 2 | រំកិលប៊ីតទៅស្ដាំ |
:= | n := 10 | Assignment Expression | កំណត់តម្លៃក្នុងកន្សោម |

=សញ្ញា = ប្រើសម្រាប់កំណត់តម្លៃដំបូងទៅឱ្យអញ្ញតិ។
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លទ្ធផល៖
8Bitwise Operators ធ្វើប្រមាណវិធីលើទិន្នន័យក្នុងទម្រង់ប៊ីត 0 និង 1។ ប្រមាណវិធីទាំងនេះត្រូវបានប្រើច្រើនក្នុងការសរសេរកម្មវិធីកម្រិតទាប ការគ្រប់គ្រង Hardware បណ្ដាញ និងប្រព័ន្ធសុវត្ថិភាព។
&=&= អនុវត្តប្រមាណវិធី Bitwise AND។
x = 6
x &= 3
print(x)ទម្រង់គោលពីរ៖
6 = 110
3 = 011
---------
010លទ្ធផល 010 ស្មើនឹង 2។
2Bitwise AND ផ្ដល់ 1 នៅពេលប៊ីតទាំងពីរសុទ្ធតែជា 1។
|=|= អនុវត្តប្រមាណវិធី Bitwise OR។
x = 6
x |= 3
print(x)ទម្រង់គោលពីរ៖
6 = 110
3 = 011
---------
111111 ស្មើនឹង 7។
7Bitwise OR ផ្ដល់ 1 ប្រសិនបើប៊ីតណាមួយក្នុងចំណោមប៊ីតទាំងពីរជា 1។
^=^= អនុវត្តប្រមាណវិធី Bitwise XOR។
x = 6
x ^= 3
print(x)ទម្រង់គោលពីរ៖
6 = 110
3 = 011
---------
101101 ស្មើនឹង 5។
5Bitwise XOR ផ្ដល់ 1 នៅពេលប៊ីតទាំងពីរខុសគ្នា។
<<=<<= ប្រើសម្រាប់រំកិលប៊ីតទៅខាងឆ្វេង។
x = 3
x <<= 2
print(x)ទម្រង់គោលពីរ៖
3 = 0011រំកិលទៅឆ្វេងពីរខ្ទង់៖
11001100 ស្មើនឹង 12។
12ការរំកិលទៅឆ្វេងមួយខ្ទង់ ជាទូទៅស្មើនឹងការគុណនឹង 2។
>>=>>= ប្រើសម្រាប់រំកិលប៊ីតទៅខាងស្ដាំ។
x = 12
x >>= 2
print(x)ទម្រង់គោលពីរ៖
12 = 1100រំកិលទៅស្ដាំពីរខ្ទង់៖
00110011 ស្មើនឹង 3។
3ការរំកិលទៅស្ដាំមួយខ្ទង់ ជាទូទៅស្មើនឹងការចែកនឹង 2។
:=សញ្ញា := ត្រូវបានគេហៅថា 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។//= ចែកយកតែចំនួនគត់។%= ចែកយកសំណល់។**= ប្រើសម្រាប់លើកជាស្វ័យគុណ។:= អាចកំណត់តម្លៃនៅក្នុងកន្សោម ឬលក្ខខណ្ឌ។បង្កើតអញ្ញតិ៖
balance = 100បន្ទាប់មក៖
50 ដោយប្រើ +=30 ដោយប្រើ -=2 ដោយប្រើ *=4 ដោយប្រើ /=កំណត់៖
score = 0បន្ទាប់មកបន្ថែមពិន្ទុ៖
score += 10
score += 20
score += 15ចុងក្រោយបង្ហាញពិន្ទុសរុប។
លទ្ធផលរំពឹងទុក៖
Total score: 45កំណត់៖
number = 25ប្រើ //= ដើម្បីចែកនឹង 4 និងសង្កេតលទ្ធផល។ បន្ទាប់មកកំណត់ number = 25 ឡើងវិញ ហើយប្រើ %= ដើម្បីរកសំណល់នៃការចែកនឹង 4។
កំណត់៖
number = 3ប្រើ **= ដើម្បីលើក 3 ជាស្វ័យគុណ 4។
លទ្ធផលរំពឹងទុក៖
81សរសេរកម្មវិធីទទួលពាក្យមួយពីអ្នកប្រើ ហើយប្រើ := ដើម្បីរក្សាទុកប្រវែងពាក្យនោះ។
word = input("Enter a word: ")
if (length := len(word)) >= 5:
print("The word has", length, "characters.")
else:
print("The word is short.")= និង == ខុសគ្នាយ៉ាងដូចម្ដេច?x += 5 សមមូលនឹងកូដអ្វី?/= និង //= ខុសគ្នាយ៉ាងដូចម្ដេច?%= ប្រើសម្រាប់អ្វី?**= មានន័យដូចម្ដេច?x <<= 1 ជាទូទៅធ្វើឱ្យតម្លៃ x ផ្លាស់ប្ដូរយ៉ាងដូចម្ដេច?x >>= 1 ជាទូទៅស្មើនឹងការគណនាអ្វី?:= ខុសពី = ត្រង់ចំណុចណា?Assignment Operators ជាប្រមាណវិធីមូលដ្ឋានដ៏សំខាន់ក្នុង Python ដែលប្រើសម្រាប់កំណត់ និងធ្វើបច្ចុប្បន្នភាពតម្លៃរបស់អញ្ញតិ។ សញ្ញា = ប្រើសម្រាប់កំណត់តម្លៃ ខណៈ +=, -=, *=, /=, //=, %= និង **= ជួយបញ្ចូលការគណនា និងការកំណត់តម្លៃក្នុងបន្ទាត់តែមួយ។ Python ក៏មាន Bitwise Assignment Operators សម្រាប់ប្រមាណវិធីលើប៊ីត និង := សម្រាប់កំណត់តម្លៃនៅក្នុងកន្សោម។ ការយល់ដឹងពីប្រមាណវិធីទាំងនេះជួយឱ្យអ្នកសិក្សាសរសេរកូដបានខ្លី ច្បាស់លាស់ និងមានប្រសិទ្ធភាព។
មិនទាន់មានមតិយោបល់ — ក្លាយជាអ្នកដំបូង!