Page 62 - Em Học Python
P. 62
[1, 2, 3] [4, 5, 6]
[1] [2, 3, 4, 5, 6]
[1, 2, 3, 4] [5, 6]
Ta sẽ chia nó ra ở giữa, hay là sau phần tử đầu tiên, hay là chọn
bừa một chỗ nào đó rồi chia nó ra? Câu trả lời không hề đơn giản đúng
không, và nếu em hỏi Python, nó cũng sẽ không biết đâu. Thế nên nó
mới báo lỗi.
Câu trả lời cũng tương tự như thế nếu em cộng một cái gì đấy
không phải là mảng vào một mảng. Không làm thế được. Ví dụ nếu em
thử thêm số 50 vào list1:
>>> list1 + 50
Traceback (most recent call last):
File "<pyshell>", line 1, in <module>
list1 + 50
TypeError: can only concatenate list (not "int") to list
Lỗi ở đây là như nào vậy? Được rồi, ý em là sao khi muốn cộng 50 vào một mảng?
Cộng 50 vào mỗi phần tử à? Nếu phần tử không phải số thì sao? Hay là muốn cộng số 50
vào đầu mảng hay cuối mảng hay gì?
Trong lập trình máy tính, các câu lệnh cần phải chạy y xì như nhau mỗi khi được
gọi. Máy tính ngố lắm chỉ có thể hiểu đen với trắng thôi. Bảo nó tự đưa ra quyết định là nó
xoè ra lỗi ngay.
TUPLE
Một tuple giống một mảng nhưng lại dùng dấu ngoặc tròn, ví dụ:
>>> fibs = (0, 1, 1, 2, 3)
>>> print(fibs[3])
2
Ta vừa mới tạo ra một biến fibs chứa các số 0, 1, 1, 2 và 3. Và cũng như mảng, ta in
phần tử ở vị trí thứ 3 của tuple ra bằng print(fibs[3]).
36 Chương 3