Huy Bui
1,097
19-12-2022
Biến trong python là gì? Làm thế nào để đặt tên cho biến? Làm thế nào để khai báo, khởi tạo và gán biến trong ngôn ngữ lập trình Python? Tất cả sẽ được giải đáp chi tiết thông qua bài viết dưới đây.
Để hiểu rõ biến trong python là gì, bạn cần phải hiểu định nghĩa biến trong Python được chia làm 2 trường phái cơ bản như sau:
Bạn không cần để ý quá nhiều đến tính chính xác của các trường phái biến. Chỉ cần nắm rõ khái niệm về 2 trường phái biến bên trên là bạn đã có thể sử dụng biến trong Python.
Để đặt tên biến trong Python, bạn cần biết đến các Quy tắc đặt tên biến:
Cụ thể, quy tắc đặt tên biến diễn ra như thế nào? Hãy cùng tìm hiểu qua các chi tiết dưới đây:
Bắt đầu từ Python 3, bạn có thể dùng cả Hán tự và tiếng Việt để đặt tên cho biến trong Python. Tuy nhiên, bạn không nên sử dụng cách này quá nhiều.
Từ Python 3 trở đi, chúng ta có thể dùng chữ hán tự và tiếng Việt có dấu để Đặt tên cho biến, tuy nhiên Kiyoshi không khuyến khích bạn dùng cách này.
<pre><code>
tên = “Kiyoshi”
tuổi =30
名前 = “Kiyoshi”
年齢 = 30
</pre></code>
Nếu bạn sử dụng các ký tự số của Python trong đặt tên biến, lỗi SyntaxError sẽ xuất hiện.
<pre><code>
7up = 100
</pre></code>
Lỗi SyntaxError:
<pre><code>
File “Main.py”, line 1
7up = 100
^
SyntaxError: invalid syntax
</pre></code>
Bạn cũng không thể sử dụng các keyword của python để đặt tên cho biến. Hãy kiểm tra tập hợp keyword trong Python thông qua câu lệnh dưới đây:
<pre><code>
import sys
import keyword
print (“Python version: “, sys.version_info)
print (“Python keywords: “, keyword.kwlist)
</pre></code>
Bảng các keyword trong Python:
<pre><code>
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
</pre></code>
Lỗi SyntaxError sẽ xuất hiện nếu bạn sử dụng một trong những keyword trong bảng trên để đặt tên cho biến:
<pre><code>
COPY
from = “Việt Nam”
</pre></code>
Lỗi SyntaxError:
<pre><code>
COPY
File “Main.py”, line 1
from = “Việt Nam”
^
SyntaxError: invalid syntax
</pre></code>
Lấy ví dụ về cách sử dụng biến trong Python, ta có một chương trình tính giá của các loại hoa quả (đã được bao gồm cả thuế VAT) và in trên màn hình:
<pre><code>
print (“Giá cam ” + str (120 * 1.1))
print (“Giá táo ” + str (90 * 1.1))
print (“Giá chuối ” + str (100 * 1.1))
</pre></code>
Nếu như mỗi lần in là mỗi lần khai thuế, bạn có thể bị nhầm lẫn hoặc vướng phải những trường hợp như nhà nước điều chỉnh thuế. Từ đó, bạn phải sửa lại toàn bộ, rất mất thời gian, công sức mà nguy cơ nhầm lẫn cũng sẽ cao hơn:
Thay vào đó, bạn có thể sử dụng biến bằng cách khởi tạo một biến lấy tên tax và lưu trữ mức thuế VAT 1.1% bên trong biến. Khi cần sử dụng, bạn chỉ cần gọi tên biến như dưới đây:
<pre><code>
tax = 1.1
print (“Giá cam ” + str (120 * tax))
print (“Giá táo ” + str (90 * tax))
print (“Giá chuối ” + str (100 * tax))
</pre></code>
Cả hai cách viết ở trên đều đưa ra kết quả giống nhau:
<pre><code>
Giá cam 132.0
Giá táo 99.00000000000001
Giá chuối 110.00000000000001
</pre></code>
Trong trường hợp nhà nước tăng mức thuế lên 1.6 thì bạn chỉ cần thay đổi giá trị của biến tax mà thôi.
<pre><code>
tax = 1.6
print (“Giá cam ” + str (120 * tax))
print (“Giá táo ” + str (90 * tax))
print (“Giá chuối ” + str (100 * tax))
</pre></code>
Việc sử dụng biến tax đã giúp các trường hợp tính thuế sai giảm thiểu nhiều lần. Sử dụng biến còn giúp quá trình thay đổi dữ liệu của phương trình diễn ra một cách nhanh chóng, thuận tiện hơn.
Cách sử dụng biến trong Python
>> Xem thêm: https://blog.cole.vn/5-cong-viec-ap-dung-data-mining/
Trước tiên, để có thể sử dụng biến trong Python, bạn cần biết cách khai báo, khởi tạo và gán biến trong Python diễn ra như thế nào.
Có 2 cách để tạo ra một biến trong lập trình Python đó là khởi tạo biến và khai báo biến. Khai báo biến tức là bạn sẽ chỉ định tên và kiểu dữ liệu của biến đó. Còn với khởi tạo biến, bên cạnh việc chỉ định tên và kiểu dữ liệu, bạn cũng còn cần gán giá trị ban đầu vào bên trong biến.
Khác với những ngôn ngữ lập trình khác cần phải khai báo tên và kiểu dữ liệu của một biến, Python đơn giản không cần đến khai báo biến.
Thay cho công việc khai báo thông thường, bạn có thể gán trực tiếp giá trị vào một biến mà không cần quan tâm đến kiểu dữ liệu của biến hoặc biến đã từng được khai báo hay chưa.
Sự thật là sau khi được khởi tạo, Python sẽ tự động giúp bạn xác định kiểu dữ liệu có trong biến đó từ những giá trị đầu tiên được gán vào biến. Đây là một lợi thế của Python giúp người lập trình tiết kiệm thời gian hơn so với việc sử dụng những ngôn ngữ lập trình khác.
Như cách tinh giản khai báo biến đã nói ở trên, kiểu của biến sẽ được xác định dựa vào những giá trị đầu tiên được gán vào biến. Đây cũng là cách để khởi tạo biến.
Cú pháp khởi tạo biến vô cùng đơn giản:
<pre><code>
name = value
</pre></code>
Cụ thể:
Ví dụ cụ thể về quá trình khởi tạo biến với các kiểu giá trị khác nhau:
<pre><code>
old = 24 # Giá trị biến là số
str = “Hello” # Giá trị biến là chuỗi
colorlist = [“red”, “blue”, “yerllow”] # Giá trị biến là list
</pre></code>
Sau khi đã khởi tạo biến thành công trong Python, khi cần sử dụng biến đó trong chương trình, bạn sẽ chỉ cần viết tên biến. Giá trị được gán vào biến đó từ trước sẽ thay thế cho biến khi chạy chương trình trong Python.
<pre><code>
num = 30
print(num)
#>> 10
</pre></code>
Sau khi gán giá trị 30 cho biến num, người lập trình có thể sử dụng biến num trong hàm print với giá trị 30 thay thế.
Bạn không cần lo lắng khi khởi tạo biến vì ngôn ngữ lập trình này sẽ tự xác định kiểu dữ liệu trong biến. Trường hợp khai báo sai kiểu dữ liệu trong biến rất ít khi xảy ra.
Khi bạn muốn kiểm tra kiểu dữ liệu sau khi khai báo biến, bạn có thể dùng hàm type () theo cách dưới đây:
<pre><code>
myvar = 1234
print(type(myvar))
# <class ‘int’>
mystr = “hello”
print(type(mystr))
# <class ‘str’>
</pre></code>
Các kiểu dữ liệu của biến trong Python
Hy vọng với bài viết trên đây, bạn đã có cái nhìn tổng quan nhất về biến trong python. Cách khai báo, khởi tạo và gán biến trong Python có sự linh hoạt và thuận tiện hơn hẳn các ngôn ngữ lập trình khác. Đây cũng là lý do bạn nên bắt đầu học Python – ngôn ngữ cần thiết cho nghề dữ liệu.
>> Xem thêm khóa học data analyst và học business analyst cho người mới bắt đầu