Phép toán với chuỗi và đổi kiểu
Bài 5/6 · khoảng 6 phút đọc
Phép toán với chuỗi
Chuỗi cũng có hai phép toán:
+nối hai chuỗi.*với một số nguyên lặp lại chuỗi.
ho = "Nguyễn"ten = "An"print(ho + " " + ten)print("Ha " * 3)print("-" * 20)Không trộn chuỗi với số
Python không tự cộng chữ với số:
tuoi = 12print("Mình " + tuoi + " tuổi")Có hai cách sửa. Một là đổi số thành chuỗi bằng str(); hai là dùng dấu phẩy trong print:
tuoi = 12print("Mình " + str(tuoi) + " tuổi")print("Mình", tuoi, "tuổi")Các hàm đổi kiểu
| Hàm | Làm gì | Ví dụ |
|---|---|---|
int(x) | đổi thành số nguyên | int("15") → 15; int(3.9) → 3 |
float(x) | đổi thành số thực | float("2.5") → 2.5 |
str(x) | đổi thành chuỗi | str(100) → "100" |
print(int("15") + 5)print(float("2.5") * 2)print(int(3.9))Lưu ý int(3.9) cắt bỏ phần thập phân (ra 3), không làm tròn. Và int("abc") sẽ lỗi vì "abc" không phải số.
Ghi nhớ:
+nối chuỗi,*lặp chuỗi. Dùngint(),float(),str()để đổi kiểu trước khi trộn chuỗi với số.
`"3" * 2` và `3 * 2` cho kết quả gì?
"3" * 2 là chuỗi lặp: "33". 3 * 2 là phép nhân số: 6.