នៅក្នុង Python សញ្ញា = operator ត្រូវបានប្រើដើម្បីផ្តល់តម្លៃទៅអថេរ។
a = 100
b = 200
print(a)
# 100
print(b)
# 200
ដូចក្នុងឧទាហរណ៍ខាងលើ អ្នកអាចកំណត់តម្លៃទៅអថេរច្រើនក្នុងពេលតែមួយ ជំនួសឱ្យមួយក្នុងពេលតែមួយ ដែលងាយស្រួលព្រោះវាត្រូវការតែបន្ទាត់សាមញ្ញមួយប៉ុណ្ណោះដើម្បីសរសេរ។
ករណីពីរខាងក្រោមត្រូវបានពិពណ៌នា។
- កំណត់តម្លៃច្រើនទៅអថេរច្រើន។
- កំណត់តម្លៃដូចគ្នាទៅអថេរច្រើន។
កំណត់តម្លៃច្រើនទៅអថេរច្រើន។
តម្លៃច្រើនអាចត្រូវបានកំណត់ទៅអថេរច្រើនក្នុងពេលដំណាលគ្នាដោយបំបែកអថេរ និងតម្លៃដោយសញ្ញាក្បៀស។
a, b = 100, 200
print(a)
# 100
print(b)
# 200
អថេរបី ឬច្រើន ដែលនីមួយៗនៃប្រភេទផ្សេងគ្នាគឺអាចទទួលយកបាន។
a, b, c = 0.1, 100, 'string'
print(a)
# 0.1
print(b)
# 100
print(c)
# string
ប្រសិនបើមានអថេរមួយនៅផ្នែកខាងឆ្វេង វាត្រូវបានចាត់តាំងជា tuple ។
a = 100, 200
print(a)
print(type(a))
# (100, 200)
# <class 'tuple'>
ប្រសិនបើចំនួននៃអថេរនៅខាងឆ្វេងដៃមិនត្រូវគ្នានឹងចំនួនតម្លៃនៅខាងស្តាំដៃ នោះកំហុស ValueError នឹងកើតឡើង ប៉ុន្តែនៅសល់អាចត្រូវបានកំណត់ជាបញ្ជីដោយបន្ថែមសញ្ញាផ្កាយទៅអថេរ។
# a, b = 100, 200, 300
# ValueError: too many values to unpack (expected 2)
# a, b, c = 100, 200
# ValueError: not enough values to unpack (expected 3, got 2)
a, *b = 100, 200, 300
print(a)
print(type(a))
# 100
# <class 'int'>
print(b)
print(type(b))
# [200, 300]
# <class 'list'>
*a, b = 100, 200, 300
print(a)
print(type(a))
# [100, 200]
# <class 'list'>
print(b)
print(type(b))
# 300
# <class 'int'>
សម្រាប់ព័ត៌មានបន្ថែមអំពីសញ្ញាផ្កាយ និងរបៀបកំណត់ធាតុនៃ tuple ឬបញ្ជីទៅអថេរច្រើន សូមមើលអត្ថបទខាងក្រោម។
កំណត់តម្លៃដូចគ្នាទៅអថេរច្រើន។
តម្លៃដូចគ្នាអាចត្រូវបានកំណត់ទៅអថេរច្រើនដោយប្រើ = ជាប់គ្នា។ វាមានប្រយោជន៍សម្រាប់ការចាប់ផ្តើមអថេរច្រើនទៅតម្លៃដូចគ្នា។
a = b = 100
print(a)
# 100
print(b)
# 100
ច្រើនជាង 3 បំណែកគឺអាចទទួលយកបាន។
a = b = c = 'string'
print(a)
# string
print(b)
# string
print(c)
# string
បន្ទាប់ពីកំណត់តម្លៃដូចគ្នា តម្លៃផ្សេងទៀតអាចត្រូវបានកំណត់ទៅមួយក្នុងចំណោមពួកគេ។
a = 200
print(a)
# 200
print(b)
# 100
សូមប្រយ័ត្នពេលកំណត់វត្ថុដែលអាចផ្លាស់ប្តូរបាន ដូចជាបញ្ជី និងប្រភេទវចនានុក្រម ជាជាងវត្ថុដែលមិនអាចផ្លាស់ប្តូរបាន (មិនអាចផ្លាស់ប្តូរបាន) ដូចជាចំនួនគត់ លេខចំណុចអណ្តែត និងខ្សែអក្សរ។
ការប្រើ = ជាប់គ្នាមានន័យថាអថេរទាំងអស់ចង្អុលទៅវត្ថុដូចគ្នា ដូច្នេះប្រសិនបើអ្នកផ្លាស់ប្តូរតម្លៃនៃធាតុមួយ ឬបន្ថែមធាតុថ្មី មួយទៀតនឹងផ្លាស់ប្តូរផងដែរ។
a = b = [0, 1, 2]
print(a is b)
# True
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [100, 1, 2]
ដូចគ្នាខាងក្រោម។
b = [0, 1, 2]
a = b
print(a is b)
# True
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [100, 1, 2]
ប្រសិនបើអ្នកចង់ដំណើរការពួកវាដោយឡែកពីគ្នា គ្រាន់តែកំណត់ទៅនីមួយៗ។
after c = []; d = [], c and d are guaranteed to refer to two different, unique, newly created empty lists. (Note that c = d = [] assigns the same object to both c and d.)
3. Data model — Python 3.10.4 Documentation
a = [0, 1, 2]
b = [0, 1, 2]
print(a is b)
# False
a[0] = 100
print(a)
# [100, 1, 2]
print(b)
# [0, 1, 2]
វាក៏មានវិធីសាស្រ្តក្នុងការបង្កើតច្បាប់ចម្លងរាក់ និងជ្រៅជាមួយច្បាប់ចម្លង() និងច្បាប់ចម្លងជ្រៅ() នៅក្នុងម៉ូឌុលចម្លង។