Mundarija:

Pythonda doimiyni qanday qilasiz?
Pythonda doimiyni qanday qilasiz?

Video: Pythonda doimiyni qanday qilasiz?

Video: Pythonda doimiyni qanday qilasiz?
Video: 1- dastur | Python dasturlash tili 2024, May
Anonim

Siz o'zgaruvchi yoki qiymatni e'lon qila olmaysiz Pythonda doimiy . Faqat uni o'zgartirmang.

Kod tushuntirishi:

  1. Funktsiyani aniqlang doimiy Bu ifodani qabul qiladi va undan "oluvchi" ni yaratish uchun foydalanadi - bu faqat ifoda qiymatini qaytaradigan funktsiya.
  2. Sozlagich funktsiyasi TypeError ni keltirib chiqaradi, shuning uchun u faqat o'qiladi.

Bundan tashqari, Pythonda doimiyni qanday e'lon qilasiz?

Javobingiz

  1. Yo'q, yo'q. Pythonda o'zgaruvchi yoki qiymatni doimiy deb e'lon qila olmaysiz. Faqat uni o'zgartirmang.
  2. Agar siz sinfda bo'lsangiz, ekvivalenti quyidagicha bo'ladi:
  3. Class Foo (ob'ekt): CONST_NAME = "Ism"
  4. bo'lmasa, bu shunchaki.
  5. CONST_NAME = "Ism"
  6. Konstantalarni yaratish uchun siz nametuple dan ham foydalanishingiz mumkin:

Xuddi shunday, nima uchun Pythonda doimiylar yo'q? Agar siz o'tsangiz a doimiy funktsiyaning parametri sifatida uning o'zgarmasligiga ishonch hosil qilishingiz mumkin. In Python funktsiyalari "qiymat bo'yicha qo'ng'iroq", lekin beri piton o'zgaruvchilar - bu havolaning nusxasini samarali o'tkazadigan havolalar. Shuning uchun, agar siz raqamni o'zgaruvchi sifatida o'tkazsangiz, u aslida "like" a uzatiladi doimiy.

Xuddi shunday, siz so'rashingiz mumkin: Pythonda doimiylarni qayerga qo'yasiz?

Uslublar qo'llanmasidan: Konstantalar odatda modul darajasida aniqlanadi va so'zlarni ajratib turadigan pastki chiziq bilan barcha bosh harflar bilan yoziladi. Masalan, MAX_OVERFLOW va TOTAL. Agar siz sinflardan foydalansangiz, ustiga yozishni taqiqlashingiz mumkin konstantalar (yoki hatto qo'shishni ham taqiqlang konstantalar o'sha sinfga).

Doimiy raqam nima?

Algebrada a doimiy a raqam o'z-o'zidan yoki ba'zan a, b yoki c kabi harflar sobit bo'ladi raqam . Misol: "x + 5 = 9" da 5 va 9 konstantalar . Qarang: o'zgaruvchan. Algebra - ta'riflar.

Tavsiya: