Dấu hai chấm trong python nghĩa là gì?

Rất gần đây, Python 3. 8 đã giới thiệu việc sử dụng 'dấu hai chấm bằng' [:=], tương tự như toán tử bằng [=]. Việc sử dụng toán tử này cho phép tăng tốc và rút ngắn mã, và nó chắc chắn rất có giá trị để hiểu

Ký hiệu này xuất phát từ một khiếu nại bắt nguồn từ toán học. Khi chúng ta viết các phương trình trong toán học, chúng ta có thể viết…

Tôi chưa quen với Python. Tôi thấy : được sử dụng trong các chỉ mục danh sách, đặc biệt khi nó được liên kết với các lệnh gọi hàm

Trăn 2. 7 tài liệu gợi ý rằng lists.append chuyển thành a[len[a]:] = [x]. Tại sao một người cần thêm hậu tố len[a] với dấu hai chấm?

Tôi hiểu rằng : được sử dụng để xác định các khóa trong từ điển

Chuỗi và mảng có thể được thao tác theo một số cách trong python. Việc tách một chuỗi hoặc một mảng thành các phần có thể được thực hiện bằng cách sử dụng tính năng cắt phần được tích hợp trong cú pháp python cốt lõi và sử dụng dấu hai chấm [. ] Biểu tượng

Tạo một mảng đơn giản trong python rất đơn giản, sau đây tạo một mảng gồm 9 phần tử

an_array = [1,2,3,4,5,6,7,8,9]

Để lấy một phần tử cụ thể của mảng, bạn có thể sử dụng cú pháp cắt phần đơn giản nhất. Số trong ngoặc vuông biểu thị vị trí của mục được trả về. Hãy nhớ rằng quá trình đếm bắt đầu từ 0, vì vậy sử dụng 1 sẽ trả lại mục từ vị trí "thứ hai"

print[an_array[1]] # prints 2

Để trả về một phần cụ thể của mảng, bạn chỉ cần thêm một số khác vào cú pháp cắt phần bằng cách sử dụng dấu hai chấm [. ]. Trong trường hợp này, số đầu tiên đại diện cho mục bắt đầu và số thứ hai đại diện cho mục kết thúc

print[an_array[0:3]] # prints [1, 2, 3]
print[an_array[2:3]] # prints [3]
print[an_array[0:9]] # prints [1, 2, 3, 4, 5, 6, 7, 8, 9]

Một cảnh báo ở đây là nếu bạn sử dụng cùng một số cho phần đầu và phần cuối. Trong trường hợp này, bạn trả về một mảng trống

print[an_array[1:1]] # prints []
print[an_array[3:3]] # prints []
print[an_array[4:4]] # prints []

Bạn cũng có thể thêm số âm để đếm ngược từ cuối mảng

print[an_array[5:-2]] # prints [6, 7]

Hãy cẩn thận khi sử dụng kỹ thuật này vì nếu bạn cho phép các con trỏ giao nhau, bạn sẽ chỉ nhận được một mảng trống

print[an_array[8:-8]] # prints []

Như một biện pháp tiết kiệm thời gian, bạn cũng có thể bỏ lỡ điểm bắt đầu của lát cắt. Nếu bạn bỏ sót con trỏ đầu tiên thì coi như con trỏ đầu tiên là phần đầu của mảng

print[an_array[:-7]] # prints [1 , 2]
print[an_array[:2]] # prints [1 , 2]

Cũng có thể chuyển mục thứ ba vào phần cắt cho phép bạn kiểm soát bước của các mục được trả về. Ví dụ: chuyển '2' có nghĩa là mọi mục thứ hai sẽ được trả về trong kết quả

print[an_array[2:8:2]] # prints [3, 5, 7]

Chúng ta có thể đơn giản hóa điều này bằng cách chỉ chuyển tham số thứ ba và sử dụng cú pháp dấu hai chấm [. ]. Nếu chúng ta chuyển '2' làm tham số thì về cơ bản, chúng ta sẽ nhận được mọi mục lẻ trong mảng [vì số lượng bắt đầu từ 0]. Hai dòng sau giống hệt nhau vì Python giả định rằng chúng ta muốn nói đến phần đầu và phần cuối của mảng nếu chúng ta bỏ sót các đối số đó

________số 8_______

Nếu bạn đã từng thấy cú pháp Python có dấu hai chấm thì nó đang nhận giá trị offset của mảng hoặc chuỗi.  

Một ví dụ khác, chúng ta có thể sử dụng kỹ thuật tương tự để lấy mọi số sự kiện trong mảng nếu chúng ta bắt đầu từ vị trí 1

# get every 'even' item in the array
print[an_array[1::2]]

Để lấy mọi phần tử thứ 4 trong mảng, chúng ta chỉ cần chuyển 4 làm đối số thứ ba

print[an_array[1]] # prints 2
0

Kỹ thuật tương tự cũng có thể được thực hiện với các chuỗi, theo cách tương tự như hoạt động của mảng. Dưới đây là một số ví dụ về các đoạn trước với một chuỗi. Trước tiên, hãy xác định một chuỗi có cùng số mục trong đó

print[an_array[1]] # prints 2
1

Nếu chúng ta xem lại các ví dụ trên một lần nữa, chúng ta có thể trượt chuỗi lên theo một số cách khác nhau bằng cách sử dụng cú pháp lát cắt

print[an_array[1]] # prints 2
2

Ngoài ra, nếu bạn yêu cầu điều gì đó vô nghĩa thì Python sẽ trả về một chuỗi trống. Giống như cách nó trả về một mảng trống

print[an_array[1]] # prints 2
3

Việc cắt chuỗi và mảng trong Python rất dễ dàng nhờ sử dụng cú pháp này và vì cú pháp này được tích hợp sẵn trong Python nên nó có thể được sử dụng ở mọi nơi

con trăn

cắt lát

Được viết bởi. Philip Norton

Phil là người sáng lập và quản trị viên của #. viết mã và là một chuyên gia CNTT làm việc ở Tây Bắc Vương quốc Anh. Tốt nghiệp năm 2003 tại Đại học Aberystwyth với bằng Thạc sĩ Khoa học Máy tính Phil trước đây đã từng làm quản trị viên cơ sở dữ liệu, trên bàn trợ giúp CNTT, huấn luyện viên hệ thống, kiến ​​trúc web, tư vấn khả năng sử dụng, blogger và chuyên gia SEO. Phil có nhiều kinh nghiệm xây dựng và duy trì các trang web PHP cũng như làm việc với các công nghệ liên quan như JavaScript, HTML, CSS, XML, Flex, Apache, MySQL và Linux

Chủ Đề