Membezakan Antara raw_input() dan input() dalam Python 3
Python 3 telah memperkenalkan perbezaan penting antara raw_input() dan input( ). Tidak seperti pendahulunya, Python 3 membuang kaedah sebelumnya, menyatukan kefungsian raw_input() ke dalam input() yang direka bentuk semula.
Evolusi Input Mentah
Dalam Python 2 .x, raw_input() memudahkan input pengguna, menganggapnya sebagai nilai rentetan. Kaedah ini amat berguna apabila data mentah, termasuk aksara khas, perlu dikumpul.
Kelahiran input()
Dengan kemunculan Python 3, raw_input() telah digantikan dengan input(). Input() baharu mengekalkan pengendalian input berasaskan rentetan raw_input(), tetapi menambah lapisan fungsi tambahan: mentafsir input pengguna sebagai ungkapan Python.
Meniru raw_input()
Bagi mereka yang terbiasa dengan raw_input(), Python 3 menyediakan yang mudah penyelesaian:
input_as_string = eval(input("Enter a string: "))
Dengan membungkus input() dalam eval(), input pengguna dinilai sebagai rentetan, meniru gelagat raw_input(). Walau bagaimanapun, adalah penting untuk berhati-hati apabila menggunakan eval() kerana risiko keselamatan yang wujud.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `raw_input()` Python 2 dan `input()` Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!