Jython - Biến và kiểu dữ liệu

Các biến là vị trí được đặt tên trong bộ nhớ của máy tính. Mỗi biến có thể chứa một phần dữ liệu trong đó. Không giống như Java, Python là một ngôn ngữ được gõ động. Do đó trong khi sử dụng Jython cũng vậy; việc khai báo trước kiểu dữ liệu của biến không được thực hiện. Thay vì loại biến quyết định dữ liệu nào có thể được lưu trữ trong nó, dữ liệu quyết định loại biến.

Trong ví dụ sau, một biến được gán một giá trị nguyên. Sử dụng hàm tích hợp kiểu (), chúng ta có thể xác minh rằng kiểu của biến là một số nguyên. Nhưng, nếu cùng một biến được gán một chuỗi, thì hàm type () sẽ chuỗi là kiểu của cùng một biến.

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

Điều này giải thích tại sao Python được gọi là một ngôn ngữ được gõ động.

Các kiểu dữ liệu tích hợp sẵn trong Python sau đây cũng có thể được sử dụng trong Jython:

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python nhận dạng dữ liệu số là một số, có thể là số nguyên, số thực với dấu phẩy động hoặc số phức. Các kiểu dữ liệu String, List và Tuple được gọi là chuỗi.

Số Jython

Trong Python, bất kỳ số nguyên có dấu nào được cho là thuộc loại 'int'. Để biểu thị một số nguyên dài, ký tự 'L' được gắn vào nó. Một số có dấu thập phân phân tách phần nguyên khỏi thành phần phân số được gọi là 'float'. Phần phân số có thể chứa một số mũ được biểu thị trong ký hiệu khoa học bằng cách sử dụng 'E' hoặc 'e'.

Số phức cũng được định nghĩa là kiểu dữ liệu số trong Python. Số phức chứa một phần thực (số phẩy động) và một phần ảo có gắn 'j' vào nó.

Để biểu thị một số ở dạng biểu diễn Bát phân hoặc Thập lục phân, 0O hoặc là 0Xlà tiền tố cho nó. Khối mã sau đây đưa ra các ví dụ về các cách biểu diễn số khác nhau trong Python.

int     -> 10, 100, -786, 80
long    -> 51924361L, -0112L, 47329487234L
float   -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j

Jython Strings

Chuỗi là bất kỳ chuỗi ký tự nào được đặt trong dấu ngoặc kép đơn (ví dụ: 'hello'), kép (ví dụ: "hello") hoặc ba (ví dụ: "" hello "" o "" "hello" "") Dấu ngoặc kép đặc biệt hữu ích nếu nội dung của chuỗi trải dài trên nhiều dòng.

Các ký tự trong chuỗi Escape có thể được bao gồm nguyên văn trong chuỗi ba dấu ngoặc kép. Các ví dụ sau đây cho thấy các cách khác nhau để khai báo một chuỗi trong Python.

str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""

Chuỗi thứ ba khi được in ra sẽ cho kết quả như sau.

this is a long string that is made up of
several lines and non-printable characters such as
TAB ( 	 ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.

Danh sách Jython

Danh sách là một kiểu dữ liệu trình tự. Nó là một tập hợp các mục được phân tách bằng dấu phẩy, không nhất thiết phải cùng loại, được lưu trữ trong dấu ngoặc vuông. Mục riêng lẻ từ Danh sách có thể được truy cập bằng chỉ mục dựa trên số không.

Khối mã sau đây tóm tắt cách sử dụng Danh sách trong Python.

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Bảng sau đây mô tả một số Biểu thức Jython phổ biến nhất liên quan đến Danh sách Jython.

Biểu thức Jython Sự miêu tả
len (Danh sách) Chiều dài
Danh sách [2] = 10 Cập nhật
Danh sách Del [1] Xóa
List.append (20) Nối
List.insert (1,15) Chèn
List.sort () Sắp xếp

Jython Tuples

Bộ tuple là một tập hợp bất biến của các mục dữ liệu được phân tách bằng dấu phẩy được lưu trữ trong dấu ngoặc đơn. Không thể xóa hoặc sửa đổi một phần tử trong bộ tuple, cũng như không thể thêm một phần tử vào bộ sưu tập tuple. Khối mã sau đây hiển thị các hoạt động Tuple.

tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

Từ điển Jython

Jython Dictionary tương tự như lớp Map trong khung Java Collection. Nó là một tập hợp các cặp khóa-giá trị. Các cặp được phân tách bằng dấu phẩy được đặt trong dấu ngoặc nhọn. Đối tượng Dictionary không tuân theo chỉ mục dựa trên 0 để truy xuất phần tử bên trong nó khi chúng được lưu trữ bằng kỹ thuật băm.

Cùng một khóa không thể xuất hiện nhiều hơn một lần trong một đối tượng từ điển. Tuy nhiên, nhiều khóa có thể có cùng giá trị được liên kết. Các chức năng khác nhau có sẵn với đối tượng Từ điển được giải thích bên dưới:

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

Bảng sau đây mô tả một số Biểu thức Jython phổ biến nhất liên quan đến Từ điển.

Biểu thức Jython Sự miêu tả
dict.get ('011') Tìm kiếm
len (dict) Chiều dài
dict ['044'] = 'Chennai' Nối
del dict ['022'] Xóa bỏ
dict.keys () danh sách chìa khóa
dict.values ​​() Danh sách các giá trị
dict.clear () Loại bỏ tất cả các yếu tố