Các kiểu dữ liệu là phân loại hoặc phân loại các mục dữ liệu. Python hỗ trợ các kiểu dữ liệu tích hợp sau
Các loại vô hướng
- int. Số nguyên dương hoặc số âm [không có phần phân số] e. g. -10, 10, 456, 4654654
- trôi nổi. Bất kỳ số thực nào có biểu diễn dấu phẩy động trong đó thành phần phân số được biểu thị bằng ký hiệu thập phân hoặc ký hiệu khoa học e. g. 1. 23, 3. 4556789e2
- phức tạp. Một số có phần thực và phần ảo được biểu diễn dưới dạng
2myList = list[range[10]] myList
- bool. Dữ liệu có một trong hai giá trị tích hợp sẵn
3 hoặcmyList = list[range[10]] myList
4. Lưu ý rằng 'T' và 'F' là vốn.myList = list[range[10]] myList
5 vàmyList = list[range[10]] myList
6 không phải là phép toán luận hợp lệ và Python sẽ báo lỗi cho chúngmyList = list[range[10]] myList
- Không có.
7 đại diện cho đối tượng null trong Python. MộtmyList = list[range[10]] myList
7 được trả về bởi các hàm không trả về giá trị một cách rõ ràngmyList = list[range[10]] myList
Loại trình tự
Chuỗi là một tập hợp có thứ tự các kiểu dữ liệu giống nhau hoặc khác nhau. Python có các kiểu dữ liệu trình tự tích hợp sau
- Chuỗi. Giá trị chuỗi là tập hợp của một hoặc nhiều ký tự được đặt trong dấu nháy đơn, kép hoặc ba
- Danh sách. Đối tượng danh sách là tập hợp có thứ tự của một hoặc nhiều mục dữ liệu, không nhất thiết phải cùng loại, được đặt trong ngoặc vuông
- Tuple. Một đối tượng Tuple là một tập hợp có thứ tự của một hoặc nhiều mục dữ liệu, không nhất thiết phải cùng loại, được đặt trong ngoặc đơn
Loại bản đồ
Từ điển. Một đối tượng
myList = list[range[10]]
myList
9 từ điển là một tập hợp dữ liệu không có thứ tự trong một khóa. hình thức cặp giá trị. Một tập hợp các cặp như vậy được đặt trong dấu ngoặc nhọn. Ví dụ. myList = list[range[3,12]]
myList
0Đặt loại
- bố trí. Set là tập hợp có thể thay đổi, không có thứ tự của các đối tượng có thể băm riêng biệt. Tập hợp này là một triển khai Python của tập hợp trong Toán học. Một đối tượng tập hợp có các phương thức phù hợp để thực hiện các phép toán tập hợp toán học như hợp, giao, hiệu, v.v.
- đóng băng. Frozenset là phiên bản bất biến của tập hợp có các phần tử được thêm vào từ các lần lặp khác
Các loại có thể thay đổi và không thể thay đổi
Các đối tượng dữ liệu thuộc các loại trên được lưu trữ trong bộ nhớ của máy tính để xử lý. Một số giá trị này có thể được sửa đổi trong quá trình xử lý, nhưng nội dung của những giá trị khác không thể thay đổi được sau khi chúng được tạo trong bộ nhớ
Số, chuỗi và Bộ dữ liệu là bất biến, có nghĩa là không thể thay đổi nội dung của chúng sau khi tạo
Mặt khác, các mục trong đối tượng Danh sách hoặc Từ điển có thể được sửa đổi. Có thể thêm, xóa, chèn và sắp xếp lại các mục trong danh sách hoặc từ điển. Do đó, chúng là những đối tượng có thể thay đổi
Cho đến giờ chúng ta đã thấy các biến mà về cơ bản bạn gán một giá trị cho một tên mà bạn có thể sử dụng trong chương trình. Cũng có thể gán các nhóm giá trị cho một tên, trong Python, chúng được gọi là danh sách và bộ dữ liệu - các biến chứa nhiều giá trị theo một thứ tự cố định. Python cũng có các tập hợp, cũng là các biến chứa nhiều giá trị, nhưng không theo thứ tự cụ thể. Trong phần 8 chúng ta cũng sẽ thảo luận về từ điển. Bằng một bản tóm tắt ngắn gọn, đã có trong giai đoạn này;
0 là một bộ sưu tập được đặt hàng và có thể thay đổi. Cho phép các thành viên trùng lặp. Sử dụng dấu ngoặc vuông [] cho danh sáchmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
1 là một bộ sưu tập được sắp xếp theo thứ tự và không thể thay đổi. Cho phép các thành viên trùng lặp. Sử dụng dấu ngoặc bình thường [] cho bộ dữ liệumyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
2 là một bộ sưu tập không có thứ tự và không được lập chỉ mục. Không có thành viên trùng lặp. Sử dụng dấu ngoặc nhọn {} cho tập hợpmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
3 là một bộ sưu tập không có thứ tự, có thể thay đổi và lập chỉ mục. Không có thành viên trùng lặp. Sử dụng dấu ngoặc nhọn {} cho từ điển [xem phần 8]myList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
Chúng hữu ích trong các trường hợp khác nhau và mỗi loại dữ liệu có lợi thế riêng. Trong một ví dụ về trường hợp nhỏ, điều này có thể không đáng chú ý, tuy nhiên, ở quy mô lớn hơn, sử dụng đúng loại dữ liệu có thể giúp bạn tiết kiệm rất nhiều thời gian
5. 2 Danh sách và phạm vi
Bạn có thể tạo danh sách Python của riêng mình từ đầu
myList = [5,3,56,13,33]
myList
Bạn cũng có thể sử dụng hàm
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
4. Thử cái nàymyList = list[range[10]]
myList
Bạn sẽ nhận được đầu ra sau. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Đây là danh sách các số nguyên - bạn có thể nhận ra danh sách bằng dấu ngoặc vuông [ ]. Lưu ý rằng Python luôn bắt đầu đếm từ 0. Lệnh trên sẽ cung cấp cho bạn một dãy số nguyên bắt đầu từ 0 và dừng lại ở số bạn đã xác định, tuy nhiên với số này không có trong danh sách. Do đó, nó dừng lại ở 9. Bạn cũng có thể bắt đầu từ một số khác
myList = list[range[3,12]]
myList
hoặc tăng kích thước bước [mặc định kích thước bước là 1]
________số 8
Một tính năng quan trọng của danh sách là chúng linh hoạt - bạn có thể thêm và xóa các giá trị, thay đổi thứ tự, …. Bạn có thể thực hiện các sửa đổi như vậy bằng cách gọi một phương thức từ chính danh sách đó. Một số ví dụ về phương pháp là
- Thêm phần tử
5 để thêm một mục vào cuối danh sáchmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
6 để thêm một mục vào chỉ mục được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
7 để mở rộng một mụcmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Xóa phần tử
8 để xóa mục được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
9 để xóa chỉ mục đã chỉ định [hoặc mục cuối cùng nếu chỉ mục không được chỉ định]myList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Từ khóa
40 xóa chỉ mục đã chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Phương pháp
41 làm trống danh sáchmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Sắp xếp
42 sẽ sắp xếp danh sách theo cách có thứ tựmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
43 sẽ đảo ngược thứ tự của danh sáchmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
- Bản sao của một danh sách với phương thức
44myList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
4myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
1myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
2myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
3myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
4myList = list[range[10]]
myList
0myList = list[range[10]]
myList
1Bạn cũng có thể chọn một phần từ danh sách - điều này sẽ cung cấp cho bạn một danh sách mới
myList = list[range[10]]
myList
2myList = list[range[10]]
myList
3myList = list[range[10]]
myList
4Có hai phương pháp khác mà bạn có thể sử dụng trên danh sách
45 trả về chỉ mục của phần tử đầu tiên với giá trị được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
46 trả về số phần tử có giá trị được chỉ địnhmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
myList = list[range[10]]
myList
5myList = list[range[10]]
myList
6myList = list[range[10]]
myList
7myList = list[range[10]]
myList
8myList = list[range[10]]
myList
9hand_on Bài tập 5. 2. 1
Lấy danh sách [54,56,2,1,5223,6,23,57,3,7,3344], sắp xếp nó theo thứ tự ngược lại [giá trị lớn nhất trước] và in ra giá trị thứ ba
giải pháp giải pháp0myList = list[range[3,12]] myList
5. 3 bộ
Tương tự như danh sách là các bộ dữ liệu - về cơ bản chúng giống nhau, ngoại trừ một bộ dữ liệu không thể được sửa đổi sau khi được tạo. Điều này có thể hữu ích cho các giá trị không thay đổi, chẳng hạn như [một phần] bảng chữ cái
myList = list[range[3,12]]
myList
1Điều quan trọng cần nhớ là nếu bạn tạo một bộ với một giá trị, bạn phải sử dụng dấu phẩy
myList = list[range[3,12]]
myList
2myList = list[range[3,12]]
myList
3Một bộ được biểu thị bằng dấu ngoặc tròn [ ]. Bạn có thể chuyển đổi giữa các danh sách và bộ dữ liệu bằng cách sử dụng
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
47 và myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
48myList = list[range[3,12]]
myList
4Bạn có thể tìm ra độ dài [số phần tử] trong một danh sách hoặc bộ với
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
49myList = list[range[3,12]]
myList
5Các bộ dữ liệu nhanh hơn trong các thủ tục lặp do tính bất biến của chúng
hand_on Bài tập 5. 3. 1
Bắt đầu với bộ dữ liệu
10, sắp xếp nó, lấy giá trị thứ tư ra và in kết quảmyList = [] # Create an empty list myList.append[5] # Add a single value to the back of the list myList
giải pháp giải pháp6myList = list[range[3,12]] myList
5. 4 dây
Chuỗi hơi giống danh sách và bộ dữ liệu
Các chuỗi thực sự là một chuỗi các ký tự và chúng hoạt động tương tự như các danh sách
myList = list[range[3,12]]
myList
7myList = list[range[3,12]]
myList
8myList = list[range[3,12]]
myList
9Tuy nhiên, bạn không thể gán lại chuỗi như với danh sách, ví dụ sau không hoạt động
myList = list[range[1,12,2]]
myList
0myList = list[range[1,12,2]]
myList
1myList = list[range[1,12,2]]
myList
2myList = list[range[1,12,2]]
myList
3myList = list[range[1,12,2]]
myList
4myList = list[range[1,12,2]]
myList
5Bạn có thể tìm thấy danh sách có tất cả các phương thức chuỗi và mô tả đầy đủ trong tài liệu Python hoặc chỉ cần nhập
myList = [] # Create an empty list
myList.append[5] # Add a single value to the back of the list
myList
11hand_on Bài tập 5. 4. 1
Hỏi người dùng hai từ, sau đó kiểm tra xem chúng có giống nhau không [chữ hoa hay chữ thường không quan trọng], nếu không kiểm tra xem chúng có cùng chữ cái đầu tiên không [một lần nữa trường hợp không quan trọng]. Nếu không, sau đó in chiều dài của chúng
giải pháp giải pháp6myList = list[range[1,12,2]] myList
5. 5 bộ
Rất hữu ích cũng là bộ. Đây là những thứ không có thứ tự và không được lập chỉ mục [vì vậy thứ tự bạn đặt các phần tử không quan trọng] và việc so sánh chúng với nhau sẽ dễ dàng hơn nhiều. Vì các tập hợp không thể có nhiều lần xuất hiện của cùng một phần tử, nên các tập hợp rất hữu ích để loại bỏ hiệu quả các giá trị trùng lặp khỏi danh sách hoặc bộ và để thực hiện các phép toán thông thường như hợp và giao
Nguồn. https. //www. học theo ví dụ. org/python-set/
Bạn khởi tạo chúng bằng cách sử dụng set[] trên danh sách hoặc bộ dữ liệu
myList = list[range[1,12,2]]
myList
7Nguyên tắc sử dụng giao và hợp giống như sơ đồ Venn mà bạn có thể đã thấy ở trường… Bạn cũng có thể tạo một tập hợp từ một chuỗi
myList = list[range[1,12,2]]
myList
8Có nhiều điều bạn có thể làm với các tập hợp mà chúng tôi sẽ không đề cập ở đây, hãy xem tài liệu về tập hợp Python để biết thêm thông tin
hand_on Bài tập 5. 5. 1
Những chữ cái nào được chia sẻ giữa các từ “sáng suốt” và “lòng vòng”?
giải pháp giải pháp9myList = list[range[1,12,2]] myList
điểm mấu chốt Điểm mấu chốt
- Sử dụng Danh sách, Bộ dữ liệu và Bộ để thu thập nhiều giá trị trong một biến
- Tìm hiểu cách tạo và chuyển đổi các loại biến khác nhau
Thông tin thêm, bao gồm các liên kết đến tài liệu và ấn phẩm gốc, liên quan đến các công cụ, kỹ thuật phân tích và diễn giải các kết quả được mô tả trong hướng dẫn này có thể được tìm thấy tại đây