Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราสามารถทำการคำนวณทางคณิตศาสตร์บน Python Strings ได้หรือไม่?


คุณสามารถใช้ฟังก์ชัน eval เพื่อประเมินนิพจน์ทางคณิตศาสตร์ในสตริงได้

ตัวอย่าง

ตัวอย่างเช่น หากคุณมีสตริงที่มีเนื้อหา (4*5) + 21 คุณสามารถประเมินและได้ผลลัพธ์

>>> s = "(4*5) + 22"
>>> eval(s)
42

Eval ปฏิบัติตามกฎของ Python ในการประเมินนิพจน์ทางคณิตศาสตร์สำหรับกรณีที่ไม่ได้ใส่วงเล็บไว้ เป็นต้น ระวังให้มากเมื่อใช้ eval เนื่องจากอาจเป็นสาเหตุของช่องโหว่และจุดบกพร่องด้านความปลอดภัยขนาดใหญ่