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.
Python
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ố:

Python · ví dụ lỗi
tuoi = 12
print("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:

Python
tuoi = 12
print("Mình " + str(tuoi) + " tuổi")
print("Mình", tuoi, "tuổi")

Các hàm đổi kiểu

HàmLàm gìVí dụ
int(x)đổi thành số nguyênint("15") → 15; int(3.9) → 3
float(x)đổi thành số thựcfloat("2.5") → 2.5
str(x)đổi thành chuỗistr(100) → "100"
Python
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ùng int(), 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.