(Python) Pembolehubah. Output, input, tugasan


Pembolehubah

Komputer tidak akan diperlukan jika ia tidak mempunyai keupayaan untuk menyimpan pelbagai maklumat dalam ingatannya.Untuk mencipta atur cara yang lebih menarik, seseorang itu mesti mempelajari cara menyimpan maklumat dalam ingatan komputer. Pada masa yang sama, kita perlu belajar bagaimana untuk mengakses sel memori komputer di mana kita menyimpan sesuatu.
 
Pembolehubah adalah lokasi dalam memori komputer yang mempunyai namakan dan simpan beberapa nilai yang sepadan dengan jenisnya.
 

Perkataan "pembolehubah" memberitahu kami bahawa nilainya boleh berubah semasa pelaksanaan program.  Nama pembolehubah dipanggil pengecam (daripada perkataan mengenal pasti - untuk membezakan satu objek daripada objek lain).

Sebelum menamakan pembolehubah, anda mesti INGAT peraturan mudah:

  1. Huruf Latin boleh digunakan dalam nama berubah a...z, A...Z (huruf kecil dan besar berbeza);
  2. nombor dan garis bawah boleh digunakan _ ;
  3. anda tidak boleh memulakan nama pembolehubah dengan nombor!;
  4. Anda tidak boleh menggunakan ruang, tanda baca atau simbol aritmetik;
  5. untuk pemahaman yang lebih baik tentang program dan kemudahan pembangunan, adalah wajar anda memberikan "bercakap" nama pembolehubah.


Peraturan terakhir adalah pilihan, tetapi sangat disyorkan. Penggunaan pembolehubah satu huruf menyukarkan kerja pembangun, kerana anda perlu mengingati apa yang pembolehubah itu bertanggungjawab. 
Dan jika anda menggunakan "bercakap" pembolehubah, nama itu sendiri akan menyatakan apa yang kita simpan di dalamnya.
Contohnya, jika kita perlu menyimpan beberapa nama, maka kita boleh menyimpan nama itu dalam pembolehubah  a atau dalam pembolehubah  name. Pilihan terakhir adalah lebih baik.

Nilai boleh ubah

Pembolehubah hanya menyimpan satu nilai. Jika anda menulis nilai lain ke dalamnya, maka nilai lama akan "dipadamkan".
Dalam bahasa Python apabila nilai pembolehubah berubah, kawasan memori baharu diperuntukkan, dan kawasan memori lama tidak lagi tersedia dan akan dibebaskan oleh so- dipanggil pengumpul sampah< /em> - program khas yang menguruskan ingatan

Terdapat dua cara untuk menyimpan nilai dalam pembolehubah:
1) menggunakan operator tugasan (=). Sebagai contoh, nama = "Peter" Ini telah mengikat pembolehubah nama kepada nilai Petr. Pengendali tugasan berfungsi dari kanan ke kiri: ia mengambil nilai di sebelah kanan "=" dan ditulis pada pembolehubah di sebelah kiri tanda "="

2) masukkan nilai yang dikehendaki daripada papan kekunci menggunakan fungsi terbina dalam (arahan) input()  (daripada bahasa Inggeris input - input), Contohnya, nama = input() Dalam kes kedua, apabila melaksanakan arahan, program akan menunggu pengguna untuk memasukkan beberapa nilai (apa sebenarnya yang tidak kita ketahui bergantung pada keinginan pengguna) dan selepas menekan kekunci Enter, aksara yang dimasukkan rentetan akan ditulis pada pembolehubah < code>name.
 
Pengendali ialah arahan bahasa pengaturcaraan.

Untuk mencetak nilai pembolehubah pada skrin, dalam pernyataan output print(), hanya tentukan nama pembolehubah tanpa petikan. Sebagai contoh, program nama = "Peter" cetak(nama) # akan memaparkan Petr
Perlu diingat!
  1. Anda boleh menetapkan nilai pembolehubah menggunakan pernyataan input (name = input()) atau pernyataan tugasan:
    name = "Petr".
  2. Anda boleh memaparkan nilai pembolehubah hanya dengan menyatakan nama pembolehubah tanpa petikan dalam pernyataan output:
    cetak(nama)

Jenis pembolehubah

Selain nama dan nilai, setiap pembolehubah mempunyai jenisnya sendiri. Jenis menunjukkan nilai dan operasi yang boleh dilakukan pada pembolehubah tertentu. Selain itu, jenis pembolehubah menunjukkan cara menyimpan pembolehubah ini dalam ingatan. 
Jenis yang paling kerap kami gunakan:
str - rentetan aksara (daripada bahasa Inggeris string -string);
int - integer (dari bahasa Inggeris integer - integer);
float - nombor nyata (dari bahasa Inggeris float - floating point).

Tidak seperti bahasa pengaturcaraan popular lain (C++, Java), penterjemah Python secara automatik menentukan jenis pembolehubah mengikut nilai yang diberikan kepadanya.

 

Input berangka daripada papan kekunci

Untuk memasukkan data daripada papan kekunci, kami mempelajari operator input(), tetapi operator ini hanya membenarkan anda memasukkan rentetan aksara. Kita perlu menunjukkan bahawa rentetan yang dimasukkan perlu ditukar kepada nombor. Untuk melakukan ini, kita memerlukan fungsi terbina dalam int() - untuk menukar kepada integer, atau float() - untuk menukar kepada nombor sebenar (kita akan bercakap tentang nombor nyata dengan lebih terperinci kemudian).
 
Contoh
a = int(input()) # integer dimasukkan daripada papan kekunci   # dan ditulis kepada pembolehubah a b = float(input()) # nombor nyata dimasukkan daripada papan kekunci   # dan ditulis kepada pembolehubah b

Dalam atur cara di atas, nombor mesti dimasukkan satu setiap baris, kerana selepas memasukkan nilai pertama, anda mesti menekan Enter untuk menulis nombor kepada pembolehubah. Kadang-kadang perlu memasukkan data pada satu baris. Untuk mengingati data yang dimasukkan dalam satu baris, baris input mesti dibahagikan kepada nilai mengikut ruang, menggunakan  split() (daripada bahasa Inggeris split - belah).

Sebagai contoh, jika terdapat dua integer dalam satu baris, maka mereka boleh dimasukkan dengan cara ini: a, b = input().split() # Gunakan berbilang tugasan a = int(a) # tukar rentetan kepada integer b = int(b)
Anda boleh menggantikan semua tindakan ini dengan satu baris: a, b = peta(int, input().split()) fungsi map() menggunakan fungsi lain (ditandakan dahulu dalam kurungan - int) kepada setiap bahagian yang diperoleh selepas membahagi rentetan input kepada nombor mengikut ruang.
Bilangan pembolehubah di sebelah kiri harus  sepadan dengan bilangan nombor yang dimasukkan.

 

Perlu diingat
  1. Jenis pembolehubah dalam Python ditentukan secara automatik.
  2. Untuk memasukkan nombor satu setiap baris gunakan
    a = int(input()) - untuk integer
    dan
    b = float(input()) - untuk nombor nyata.
  3. Jika semua nombor dinyatakan dalam satu baris, maka anda perlu menggunakan split(), sebagai contoh, untuk dua integer:
    a, b = map(int, input().split()).

Berlatih lebih banyak dan anda akan berjaya!