Python - Literals

What are Python Literals?

Các hằng số hoặc nguyên mẫu trong Python là cách ký hiệu để biểu diễn một giá trị cố định trong mã nguồn. Trái ngược với variables , các hằng số (123, 4.3, "Hello") là các giá trị tĩnh hoặc bạn có thể nói là các hằng số không thay đổi trong suốt quá trình hoạt động của chương trình hoặc ứng dụng. Ví dụ, trong câu lệnh gán sau đây.

x = 10

Ở đây, 10 là một hằng số dưới dạng giá trị số đại diện cho 10, được lưu trữ trực tiếp trong bộ nhớ. Tuy nhiên,

y = x*2

Ở đây, ngay cả khi biểu thức đánh giá là 20, nó cũng không được bao gồm một cách chính xác trong mã nguồn. Bạn cũng có thể khai báo một đối tượng int bằng cách sử dụng hàm tích hợp int(). Tuy nhiên, đây cũng là một cách gián tiếp để khởi tạo và không phải là với hằng số.

x = int(10)

Different Types of Python Literals

Python cung cấp các kiểu literal sau đây sẽ được giải thích trong hướng dẫn này:

  • Integer Literal
  • Float Literal
  • Complex Literal
  • String Literal
  • List Literal
  • Tuple Literal
  • Dictionary Literal

Python Integer Literal

Bất kỳ biểu diễn nào chỉ sử dụng các ký hiệu chữ số (0 đến 9) đều tạo ra một đối tượng của loại int . Đối tượng được khai báo như vậy có thể được tham chiếu bởi một biến thông qua toán tử gán.

Các hằng số nguyên bao gồm ba loại giá trị hằng số khác nhau: hằng số thập phân, hằng số bát phân và hằng số thập lục phân.

1. Decimal Literal

Các hằng số thập phân đại diện cho các số có dấu hoặc không có dấu. Các chữ số từ 0 đến 9 được sử dụng để tạo ra giá trị hằng số thập phân.

Hãy xem câu lệnh dưới đây gán hằng số thập phân cho biến −

x = 10
y = -25
z = 0

2. Octal Literal

Python cho phép một số nguyên được biểu diễn dưới dạng số bát phân hoặc số thập lục phân. Một biểu diễn số với chỉ tám ký hiệu (0 đến 7) nhưng được tiền tố bởi 0o hoặc 0O là một số bát phân trong Python.

Hãy xem câu lệnh dưới đây gán hằng số bát phân cho biến −

x = 0O34

3. Hexadecimal Literal

Tương tự, một chuỗi các ký hiệu thập lục phân (từ 0 đến 9 và từ a đến f), được tiền tố bởi 0x hoặc 0X, đại diện cho một số nguyên ở dạng thập lục phân trong Python.

Hãy xem xét câu lệnh dưới đây gán hằng số thập lục phân cho biến −

x = 0X1C

Tuy nhiên, cần lưu ý rằng, ngay cả khi bạn sử dụng ký hiệu số bát phân hoặc số thập lục phân, Python bên trong vẫn coi chúng là loại int .

Example

# Using Octal notation
x = 0O34
print ("0O34 in octal is", x, type(x))
# Using Hexadecimal notation
x = 0X1c
print ("0X1c in Hexadecimal is", x, type(x))

Khi bạn chạy đoạn mã này, nó sẽ tạo ra output

0O34 in octal is 28 <class 'int'>
0X1c in Hexadecimal is 28 <class 'int'>

Python Float Literal

Một số thực bao gồm một phần nguyên và một phần thập phân. Theo quy ước, ký hiệu dấu chấm thập phân (.) tách biệt hai phần này trong một biểu diễn số thực. Ví dụ,

Example of Float Literal

x = 25.55
y = 0.05
z = -12.2345

Đối với một số dấu phẩy động quá lớn hoặc quá nhỏ, nơi số chữ số trước hoặc sau dấu thập phân nhiều hơn, một ký hiệu khoa học được sử dụng để đại diện cho một cách viết ngắn gọn. Ký hiệu E hoặc e theo sau bởi một số nguyên dương hoặc âm, đứng sau phần số nguyên.

Example of Float Scientific Notation Literal

Ví dụ, số 1.23E05 tương đương với 123000.00. Tương tự, 1.23e-2 tương đương với 0.0123.

# Using normal floating point notation
x = 1.23
print ("1.23 in normal float literal is", x, type(x))
# Using Scientific notation
x = 1.23E5
print ("1.23E5 in scientific notation is", x, type(x))
x = 1.23E-2
print ("1.23E-2 in scientific notation is", x, type(x))

Ở đây, bạn sẽ nhận được output

1.23 in normal float literal is 1.23 <class 'float'>
1.23E5 in scientific notation is 123000.0 <class 'float''>
1.23E-2 in scientific notation is 0.0123 <class 'float''>

Python Complex Literal

Một số phức bao gồm một thành phần thực và một thành phần ảo. Thành phần ảo là bất kỳ số nào (số nguyên hoặc số thực) được nhân với căn bậc hai của "-1".

(√−1). Trong biểu diễn số học ($\sqrt{−1}$) được biểu diễn bằng "j" hoặc "J". Do đó, một biểu diễn số học của một số phức có dạng x+yj.

Example of Complex Type Literal

#Using literal notation of complex number
x = 2+3j
print ("2+3j complex literal is", x, type(x))
y = 2.5+4.6j
print ("2.5+4.6j complex literal is", x, type(x))

Mã này sẽ tạo ra output

2+3j complex literal is (2+3j) <class 'complex'>
2.5+4.6j complex literal is (2+3j) <class 'complex'>

Python String Literal

Một đối tượng string là một trong những dãy data types in Python . Nó là một dãy không thay đổi của Unicode điểm mã. Điểm mã là một số tương ứng với một ký tự theo tiêu chuẩn Unicode. Chuỗi là các đối tượng của lớp 'str' được tích hợp sẵn trong Python.

Các chuỗi ký tự được viết bằng cách bao quanh một chuỗi các ký tự trong dấu nháy đơn ('hello'), dấu nháy kép ("hello") hoặc dấu nháy ba ('''hello''' hoặc """hello""").

Example of String Literal

var1='hello'
print ("'hello' in single quotes is:", var1, type(var1))
var2="hello"
print ('"hello" in double quotes is:', var1, type(var1))
var3='''hello'''
print ("''''hello'''' in triple quotes is:", var1, type(var1))
var4="""hello"""
print ('"""hello""" in triple quotes is:', var1, type(var1))

Ở đây, bạn sẽ nhận được output

'hello' in single quotes is: hello <class 'str'>
"hello" in double quotes is: hello <class 'str'>
''''hello'''' in triple quotes is: hello <class 'str'>
"""hello""" in triple quotes is: hello <class 'str'>

Example of String Literal With Double Quoted Inside String

Nếu cần nhúng dấu ngoặc kép như một phần của chuỗi, chuỗi đó nên được đặt trong dấu ngoặc đơn. Ngược lại, nếu văn bản được đặt trong dấu ngoặc đơn cần được nhúng, chuỗi nên được viết trong dấu ngoặc kép.

var1='Welcome to "Python Tutorial" from TutorialsPoint'
print (var1)
var2="Welcome to 'Python Tutorial' from TutorialsPoint"
print (var2)

Nó sẽ tạo ra output

Welcome to "Python Tutorial" from TutorialsPoint
Welcome to 'Python Tutorial' from TutorialsPoint

Python List Literal

List đối tượng trong Python là một tập hợp các đối tượng của kiểu dữ liệu khác nhau. Danh sách (List) là một tập hợp có thứ tự của các mục không nhất thiết phải cùng loại. Đối tượng riêng lẻ trong tập hợp được truy cập bằng chỉ số bắt đầu từ số không.

Biểu diễn nguyên văn của một đối tượng danh sách được thực hiện với một hoặc nhiều mục được phân tách bằng dấu phẩy và được bao quanh bởi dấu ngoặc vuông [].

Example of List Type Literal

L1=[1,"Ravi",75.50, True]
print (L1, type(L1))

Nó sẽ tạo ra output

[1, 'Ravi', 75.5, True] <class 'list'>

Python Tuple Literal

Tuple đối tượng trong Python là một tập hợp các đối tượng của kiểu dữ liệu khác. Tuple là một tập hợp có thứ tự của các mục không nhất thiết phải cùng loại. Các đối tượng riêng lẻ trong tập hợp được truy cập thông qua chỉ số bắt đầu từ số không.

Cách biểu diễn văn bản của một đối tượng tuple được thực hiện bằng một hoặc nhiều mục được phân tách bằng dấu phẩy và được đặt trong dấu ngoặc đơn ().

Example of Tuple Type Literal

T1=(1,"Ravi",75.50, True)
print (T1, type(T1))

Nó sẽ tạo ra output

[1, 'Ravi', 75.5, True] <class tuple>

Example of Tuple Type Literal Without Parenthesis

Dấu phân cách mặc định cho chuỗi Python là dấu ngoặc đơn, có nghĩa là một chuỗi phân tách bằng dấu phẩy mà không có dấu ngoặc đơn cũng được coi là một khai báo của một tuple.

T1=1,"Ravi",75.50, True
print (T1, type(T1))

Ở đây cũng vậy, bạn sẽ nhận được output

[1, 'Ravi', 75.5, True] <class tuple>

Python Dictionary Literal

Giống như danh sách hoặc tuple, dictionary cũng là một kiểu dữ liệu tập hợp. Tuy nhiên, nó không phải là một chuỗi. Nó là một tập hợp không có thứ tự các mục, mỗi mục là một cặp khóa-giá trị. Giá trị được gán cho khóa bằng ký hiệu ":". Một hoặc nhiều cặp khóa:giá trị được phân tách bằng dấu phẩy được đặt bên trong dấu ngoặc nhọn để tạo thành một đối tượng từ điển.

Example of Dictionary Type Literal

capitals={"USA":"New York", "France":"Paris", "Japan":"Tokyo",
"India":"New Delhi"}
numbers={1:"one", 2:"Two", 3:"three",4:"four"}
points={"p1":(10,10), "p2":(20,20)}

print (capitals, type(capitals))
print (numbers, type(numbers))
print (points, type(points))

Khóa nên là một đối tượng không thể thay đổi. Số, chuỗi hoặc tuple có thể được sử dụng làm khóa. Khóa không thể xuất hiện nhiều hơn một lần trong một tập hợp. Nếu một khóa xuất hiện nhiều hơn một lần, chỉ khóa cuối cùng sẽ được giữ lại. Giá trị có thể là bất kỳ kiểu dữ liệu nào. Một giá trị có thể được gán cho nhiều khóa. Ví dụ,

staff={"Krishna":"Officer", "Rajesh":"Manager", "Ragini":"officer", "Anil":"Clerk", "Kavita":"Manager"}