Dấu chấm lửng là một đối tượng Python. Nó không có phương pháp. Nó là một đối tượng đơn i. e. , cung cấp quyền truy cập dễ dàng vào các phiên bản đơn lẻ
Các trường hợp sử dụng khác nhau của Ellipsis […]
- Dấu nhắc phụ mặc định trong trình thông dịch Python
- Truy cập và cắt lập chỉ mục Mảng/NumPy đa chiều
- Trong loại gợi ý
- Được sử dụng làm Câu lệnh Vượt qua bên trong Hàm
Dấu nhắc phụ mặc định trong trình thông dịch Python
Ký hiệu dấu chấm lửng[…] được sử dụng làm dấu nhắc phụ mặc định trong trình thông dịch Python được thấy trong các cấu trúc nhiều dòng
Thí dụ
Dấu chấm lửng trong Python3
Truy cập và cắt lập chỉ mục Mảng/NumPy đa chiều
- truy cập. Cấp quyền truy cập vào một phạm vi phần tử được chỉ định, chỉ bỏ qua các chỉ số nối tiếp
- cắt lát. Công dụng quan trọng của Ellipsis là cắt các cấu trúc dữ liệu chiều cao hơn
Thí dụ
Giả sử ta có ma trận 4 chiều cấp 2x2x2x2. Để chọn tất cả các phần tử của hàng đầu tiên [trong trường hợp cấu trúc chính của hàng] trong chiều thứ 4, chúng ta chỉ cần sử dụng ký hiệu dấu chấm lửng
Python3
# importing numpy
import
numpy as np
array
=
Callable "[" parameters_expression, type_expression "]"0
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"8
Callable "[" parameters_expression, type_expression "]"9
Callable "[" parameters_expression, type_expression "]" -> return_type: #body0
Callable "[" parameters_expression, type_expression "]" -> return_type: #body1
Callable "[" parameters_expression, type_expression "]" -> return_type: #body2
Callable "[" parameters_expression, type_expression "]"9
Callable "[" parameters_expression, type_expression "]" -> return_type: #body4
Callable "[" parameters_expression, type_expression "]" -> return_type: #body1
Callable "[" parameters_expression, type_expression "]" -> return_type: #body2
đầu ra
[[[0.46253663 0.03092289] [0.72723607 0.75953107]] [[0.33160093 0.79259324] [0.76757812 0.21241883]]] [[[0.46253663 0.03092289] [0.72723607 0.75953107]] [[0.33160093 0.79259324] [0.76757812 0.21241883]]]
Trong ví dụ trên, [. ,. ,. , 0], [ … , 0] và [Dấu chấm lửng, 0] đều tương đương
Chúng ta không thể có nhiều dấu chấm lửng trong một lần cắt như dấu [… ,index, …]
Trong loại gợi ý
Dấu chấm lửng được sử dụng để chỉ định gợi ý kiểu bằng cách sử dụng mô-đun gõ [e. g. Có thể gọi[…, str]]. Nó có thể phục vụ theo một trong hai cách
Khi [các] đối số của hàm cho phép loại. Bất kỳ
Trên thực tế có thể gọi được lấy các đối số.
Callable "[" parameters_expression, type_expression "]"
[e. g. Có thể gọi[…, str]]
Thí dụ
Python3
Callable "[" parameters_expression, type_expression "]" -> return_type: #body7
Callable "[" parameters_expression, type_expression "]" -> return_type: #body8
import
01 2_______21_______04_______21_______5
Callable "[" parameters_expression, type_expression "]" -> return_type: #body2789
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']0
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']1
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']2
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']31
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']578_______21_______9
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']0
# importing numpy
0
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']2
Sử dụng '…' làm biểu thức tham số biểu thị một hàm trả về một chuỗi mà không chỉ định chữ ký cuộc gọi
Khi giá trị trả về của hàm là kiểu. Bất kỳ
Trên thực tế có thể gọi được trả về theo cách này
Callable "[" parameters_expression, type_expression "]" -> return_type: #body
Thí dụ
Python3
# importing numpy
2 # importing numpy
3
# importing numpy
4
# importing numpy
5# importing numpy
6
# importing numpy
5
# importing numpy
9import
0import
15import
3789import
7Được sử dụng làm Câu lệnh Vượt qua bên trong Hàm
Dấu chấm lửng được sử dụng thay cho câu lệnh pass bên trong các hàm. 'vượt qua' được thay thế bằng '...' hoặc 'Dấu chấm lửng'.
Thí dụ
Python3
import
8
numpy as np
0# importing numpy
5numpy as np
2
numpy as np
3
numpy as np
0# importing numpy
5
Traceback [most recent call last]: File "", line 1, in IndexError: an index can only have a single ellipsis ['...']2
numpy as np
8
Dấu chấm lửng cũng có thể được sử dụng làm giá trị đối số mặc định. Đặc biệt là khi bạn muốn phân biệt giữa việc không chuyển vào giá trị và chuyển vào Không