កំណត់តម្លៃច្រើន ឬដូចគ្នាទៅនឹងអថេរច្រើននៅក្នុង Python

អាជីវកម្ម

នៅក្នុង 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]

វាក៏មានវិធីសាស្រ្តក្នុងការបង្កើតច្បាប់ចម្លងរាក់ និងជ្រៅជាមួយច្បាប់ចម្លង() និងច្បាប់ចម្លងជ្រៅ() នៅក្នុងម៉ូឌុលចម្លង។