Hiểu các kiểu dữ liệu tích hợp trong Python

Hiểu các kiểu dữ liệu tích hợp trong Python

1. 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ách kiểu dữ liệu trong PYTHON

Numeric : int, float, long, complex

  • int : số nguyên, số nguyên thuần túy có độ chính xác 32 bit
  • long : số nguyên dài, có độ chính xác không giới hạn
  • complex  : số phức, có một phần thực và ảo, trong đó mỗi số là dấu phẩy động
  •  float : số dấu chấm động, thường được thực hiện bằng cách sử dụng double trong C

Sequences: 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) byte array: : python 3.x, byte có thể thay đổi

5) tuple : đây là một bộ phần tử

Sets:

1) set : exit kể từ python 2.6+, một tập hợp các đối tượng không có thứ tự

2) frozen set:: tồn tại kể từ python 2.6+, về cơ bản là một tập hợp bất biến

Mappings:

dict : từ điển python

Boolean: boolean : Đúng hoặc Sai, có thể hoán đổi cho nhau với 0 và 1

* TẠO RA CÁC ĐỐI TƯỢNG

1) decimal numbers: directly

2) hexadecimal numbers: yêu cầu thêm 0x Ví dụ 0xff, là 255

3) octals:trong python 2.x – thêm 0, trong python 3.x – thêm 0o

5) long ints: số thực + ảo với aj Ví dụ 6 + 7j.

6) complex: các từ được trích dẫn đơn

7) strings: để 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]

8) list:  dấu ngoặc đơn, phân cách bằng dấu phẩy, Ví dụ: [‘abc’, 1,2,3]

9) tuples: parentheses, separated by commas. For example: (8, ‘some words’)

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ự. Có thể khó hiểu, vì vậy đây là các ví dụ thực tế :

Tuple = (1,2)
List  = [1,2] 

Size

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] = 3 

y = (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
CHUYỂN ĐỔI KIỂU DỮ LIỆU

Các phần tử cũng cho phép chuyển đổi một loại thành một loại khác.

x = int(1.1)
x = int("1")
x = int (1, 11) // 1 base 11

Converting to 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]"

boolean:

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

Bạn cũng có thể chuyển đổi loại indirectly : ví dụ:

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

Be the first to comment

Leave a Reply

Your email address will not be published.


*