Author: Phước Lê
Ở bài học số 1 của lớp CS 101, chúng ta đã học về số nhị phân và bảng mã ASCII. Sang bài học số 2, chúng ta sẽ tìm hiểu về khái niệm biến trong Python. Biến được dùng để lưu dữ liệu. Trong Python, có một số kiểu dữ liệu cơ bản sau:
Ví dụ: x = 20
Trong máy tính, chúng ta có một loại số gọi là số nguyên. Số nguyên này có thể là các số như 1, 2, 3, -1, -2, -3, và nhiều hơn nữa. Trong Python, số nguyên không có giới hạn về số lượng chữ số, nghĩa là nó có thể là một số rất lớn hoặc rất nhỏ. Nói cách khác, Python có thể tính toán các số nguyên rất lớn mà không cần phải lo lắng về giới hạn số lượng chữ số.
Điều này khác với một số ngôn ngữ lập trình khác, nơi số nguyên có giới hạn số lượng chữ số. Ví dụ, nếu một số nguyên vượt quá giới hạn này, thì nó sẽ không thể biểu diễn được. Nhưng trong Python, không có giới hạn số lượng chữ số, vì vậy chúng ta có thể tính toán các số nguyên rất lớn hoặc rất nhỏ mà không cần phải lo lắng về nó.
Ví dụ: x = 20.5
Số thực trong Python là các số có phần nguyên và phần thập phân, ví dụ như 3.14 hoặc 2.5. Nhưng các số thực này có thể bị sai số vì máy tính chỉ có thể tính toán chúng một cách chính xác trong một giới hạn nhất định.
Ví dụ, nếu bạn yêu cầu máy tính tính toán 1/3, kết quả trả về sẽ là một số gần đúng, không chính xác là 0.33333333333… Máy tính chỉ có thể tính toán với một độ chính xác hữu hạn.
Do đó, khi làm việc với số thực, chúng ta cần lưu ý rằng chúng có thể bị sai số.
Trong Python, toán tử chia (“/”) thực hiện phép chia dạng số thực, có nghĩa là nó trả về một số thực. Toán tử double slash ( “//”) thực hiện phép chia nguyên, có nghĩa là nó làm tròn xuống số nguyên gần nhất và trả về một số nguyên. Toán tử chia (“/”) trả về một số thực ngay cả khi một trong các toán hạng là số nguyên.
Ví dụ:
a = 1 / 3
b = 1 // 3
c = 1. / 3.
print(a) # in ra 0.3333333333333333
print(b) # in ra 0
print(c) # in ra 0.3333333333333333
Ví dụ: x = 1j
Ví dụ: x = “Hello World”
Bạn có thể nối các chuỗi bằng cách sử dụng toán tử cộng (+).
Ví dụ:
str1 = “Hello”
str2 = “world”
str3 = str1 + str2
print(str3) # In kết quả: “Helloworld”
Phương thức format() được sử dụng để nối các chuỗi và thay đổi giá trị của các biến trong chuỗi.
Ví dụ:
name = “John”
age = 25
result = “My name is {} and I am {} years old”.format(name, age)
print(result) # In kết quả: “My name is John and I am 25 years old”
Ví dụ: x = True
Mỗi kiểu dữ liệu có cách sử dụng và đặc điểm riêng, và Python cũng hỗ trợ nhiều phương thức để thao tác với chúng.
Đây là các cách để chuyển đổi giữa các kiểu dữ liệu khác nhau trong Python:
1. Chuyển đổi từ kiểu dữ liệu float sang int:
Bạn có thể chuyển đổi một số thực sang một số nguyên bằng cách sử dụng hàm int(). Lưu ý rằng việc này sẽ làm mất phần thập phân của số.
Ví dụ:
x = 3.14159
y = int(x)
print(y) # Output: 3
2. Chuyển đổi từ kiểu dữ liệu int sang float:
Bạn có thể chuyển đổi một số nguyên sang một số thực bằng cách sử dụng hàm float().
Ví dụ:
x = 42
y = float(x)
print(y) # Output: 42.0
3. Chuyển đổi từ string “True” sang boolean True:
Bạn có thể chuyển đổi một chuỗi chứa giá trị “True” sang một giá trị boolean True bằng cách sử dụng hàm bool().
Ví dụ: x = “True”
y = bool(x)
print(y) # Output: True
4. Chuyển đổi từ boolean True sang string “True”:
Bạn có thể chuyển đổi một giá trị boolean True sang một chuỗi chứa giá trị “True” bằng cách sử dụng hàm str().
Ví dụ: x = True
y = str(x)
print(y) # Output: ‘True’
5. Chuyển đổi từ kiểu dữ liệu float sang complex:
Bạn có thể chuyển đổi một số thực sang một số phức bằng cách sử dụng hàm complex(). Lưu ý rằng phần thực của số phức này sẽ là giá trị của số thực ban đầu và phần ảo sẽ là 0.
Ví dụ:
x = 3.14159
y = complex(x)
print(y) # Output: (3.14159+0j)
— — —
STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.
— — —
📧Email: hello@steamforvietnam.org
🌐Website: www.steamforvietnam.org
🌐Fanpage: STEAM for Vietnam
📺YouTube: http://bit.ly/S4V_YT
🌐Zalo: Zalo Official
📍Donation: https://www.steamforvietnam.org/donation