1. Những thứ cần chuẩn bị?
- Hệ thống Linux (hệ thống windows với python cũng được).
- Python đã cài đặt + kiến thức cơ bản về lập trình.
2. Các kiểu dữ liệu trong PYTHON
Numeric : int, float, long, complex
1) int : số nguyên, số nguyên thuần túy có độ chính xác 32 bit 2) long : số nguyên dài, có độ chính xác không giới hạn 3) complex: sốphức, có một phần thực và ảo, trong đó mỗi số là dấu phẩy động 4) float : số dấu chấm động, thường được thực hiện bằng cách sử dụng double trong C
Chuỗi : str, danh sách, byte, mảng byte, tuple
1) str : chuỗi, nó là một chuỗi các ký hiệu Unicode trong python 3.x và chuỗi ký hiệu 8 bit trong python 2. * 2) list : đây là một danh sách của phần tử 3) byte : chỉ python 3.x, chuỗi số nguyên, 0-255 4) mảng byte : python 3.x, byte có thể thay đổi 5) tuple : đây là một bộ phần tử
Bộ : 1) bộ : tồn tại, kể từ python 2.6+, một tập hợp các đối tượng không có thứ tự 2) bộ cố định : tồn tại kể từ python 2.6+, về cơ bản là một tập hợp bất biến
Ánh xạ : 1) dict : từ điển python, bộ sưu tập không có thứ tự của các đối tượng ngẫu nhiên với quyền truy cập dựa trên khóa. Đôi khi được gọi là bản đồ băm hoặc mảng kết hợp.
Boolean : 1) boolean : Đúng hoặc Sai, có thể hoán đổi cho nhau với 0 và 1
3. Tạo ra các đối tượng
1) số thập phân : trực tiếp
2) số thập lục phân : yêu cầu thêm 0x Ví dụ 0xff, là 255
3) số bát phân : trong python 2.x – thêm 0, trong python 3.x – thêm 0o
Ví dụ: 0111 là 111 bát phân trong python 2.x và 0o111 là 111 trong python 3.x 4) dấu chấm động : trực tiếp
5) số nguyên dài : trực tiếp hoặc bằng cách thêm L vào cuối Ví dụ: 1L là 1 số nguyên dài
6) phức : số thực + ảo với aj Ví dụ 6 + 7j. Bản thân j không phải là tưởng tượng, bạn vẫn cần viết 1j.
7) chuỗi : các từ được trích dẫn đơn hoặc ba Ví dụ ‘từ’ hoặc ” ‘từ’ ” . Dấu ngoặc kép cũng hoạt động, “từ”
8) danh sách : để xác định danh sách bạn cần sử dụng dấu ngoặc vuông. Ví dụ: [‘abc’, 1,2,3]
9) bộ giá trị : dấu ngoặc đơn, phân cách bằng dấu phẩy. Ví dụ: (8, ‘một số từ’)
10) dicts : dấu ngoặc nhọn và bên trong danh sách khóa + giá trị, khóa được phân tách với giá trị bằng dấu hai chấm, các phần tử được phân tách bằng dấu phẩy Ví dụ: {‘name’: Alex ‘,’ Occup ‘:’ python developer ‘}
Sự khác biệt giữa tuple và list : Trước hết tuple là bất biến và danh sách có thể thay đổi. Các bộ dữ liệu là không đồng nhất và các danh sách là đồng nhất và chúng ta cũng có thể nói rằng các bộ dữ liệu có cấu trúc và các danh sách có thứ tự. Nó có thể là khó hiểu, vì vậy đây là những ví dụ thực tế: Xác định :
Tuple = (1,2)
List = [1,2]
Kích cỡ:
x = tuple(range(1000))
y = list(range(1000))x.__sizeof__() # 8024
y.__sizeof__() # 9088
Hoạt động được phép :
x = [1,2]
y[0] = 3y = (1,2)
a[0] = 3 // produces an error
Ngoài ra, bạn không thể xóa hoặc sắp xếp phần tử tuple. Tuy nhiên, bạn có thể thêm một phần tử mới vào cả bộ tuple và danh sách :
x = (1,2)
y = [1,2]
x += (3,) # (1, 2, 3)
y += [3] # [1, 2, 3]
Cách sử dụng : Tuple là bất biến, vì vậy bạn có thể sử dụng nó như một khóa trong từ điển, trong khi bạn có thể sử dụng danh sách:
x = (1,2)
y = [1,2]z = {x: 1} // OK
c = {y: 1} // error
4. Chuyển đổi kiểu dữ liệu
Các phần tử cũng cho phép chuyển đổi kiểu này thành kiểu khác. Được thực hiện bằng cách sử dụng một số cơ chế đơn giản:
x = int(1.1)
x = int(“1”)
x = int (1, 11) // 1 base 11
Chuyển đổi sang floating
x = float(1) // 1.0
x = float(1.1) / 1.1
x = float(1.1E-1)
x = float(False) // False is treated as 0
x = float(True) // True is treated as 1
strings:
x = str(1.1) // “1.1”
x = str([1, 2, 3]) // “[1, 2, 3]”
booleans:
x = bool(0) // False
x = bool(1) // True
x = bool([]) // empty list is False
x = bool(“”) // empty string is False
sets:
x = set([1, 2])
lists:
x = set([1, 2]) // we define a set
y = list(x) // we convert set to list
You can also convert types indirectly: for example:
INTx = 1 // variable is integer 1
FLOATx = INTx + 1.1 // we convert integer to floating by adding 1.1 to an integer
STRx = “string is:” + str(INTx) // we convert int into a string by adding a integer to a string
INTx2 = 1 + False // boolean False is 0, so it is implicitly converted to 0 and summed with 1
5. Kết luận:
Ok vậy là bài viết vừa rôi mình đã hướng dẫn cho các bạn các kiến thức về mục: “Hiểu các kiểu dữ liệu tích hợp trong PYTHON“ – chúc các bạn có các kiến thức thú vị.
Leave a Reply