Cái gì dành cho _ trong phạm vi python?
Ghi chú. Show
Cú pháp của phạm vi()Hàm
Các tham số 0 và 1 trong range() là tùy chọnBây giờ, hãy xem cách ví dụ 1. phạm vi () với Đối số dừngNếu chúng ta chuyển một đối số cho 5Trong trường hợp này,
ví dụ 2. phạm vi () với các đối số bắt đầu và dừngNếu chúng ta chuyển hai đối số cho 0 và 5Trong trường hợp này, 0 (bao gồm) đến 5 (không bao gồm)
ví dụ 3. phạm vi () với các đối số Bắt đầu, Dừng và BướcNếu chúng ta vượt qua cả ba đối số,
Đối số 1 xác định số tăng giữa hai số trong dãy
Ghi chú. Giá trị mặc định của 0 là 0 và giá trị mặc định của 1 là 1. Đó là lý do tại sao 9 tương đương với 0phạm vi () trong vòng lặpHàm Hàm range() trong Python trả về một dãy số, trong một phạm vi nhất định. Cách sử dụng phổ biến nhất của nó là lặp lại chuỗi trên một chuỗi số bằng vòng lặp Python Cú pháp của hàm phạm vi Python()
Ví dụ về hàm phạm vi Python()Python3
0 1 2 3 4 50 0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 0 1 2 3 4 56 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 195 đầu ra 0 1 2 3 4 Việc sử dụng hàm phạm vi trong Python là gìNói một cách đơn giản, phạm vi () cho phép người dùng tạo một chuỗi số trong một phạm vi nhất định. Tùy thuộc vào số lượng đối số mà người dùng chuyển đến hàm, người dùng có thể quyết định chuỗi số đó sẽ bắt đầu và kết thúc ở đâu, cũng như mức độ chênh lệch giữa một số và số tiếp theo. Hàm range() trong Python có thể được khởi tạo theo 3 cách
Phạm vi Python (dừng)Khi người dùng gọi range() với một đối số, người dùng sẽ nhận được một chuỗi số bắt đầu từ 0 và bao gồm mọi số nguyên cho đến, nhưng không bao gồm, số mà người dùng đã cung cấp làm điểm dừng Trực quan hóa phạm vi Python Thí dụ. Trình diễn phạm vi Python (dừng)Python35 6 7 8 9 10 11 12 13 14 15 16 17 18 196 5 6 7 8 9 10 11 12 13 14 15 16 17 18 197 0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 0 2 4 6 83 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 195 đầu ra. 0 1 2 3 4 5 Phạm vi Python (bắt đầu, dừng)Khi người dùng gọi phạm vi () với hai đối số, người dùng không chỉ quyết định vị trí dừng của dãy số mà còn cả vị trí bắt đầu, vì vậy người dùng không phải bắt đầu từ 0 mọi lúc. Người dùng có thể sử dụng phạm vi () để tạo một chuỗi số từ X đến Y bằng cách sử dụng phạm vi (X, Y) Trực quan hóa phạm vi Python Thí dụ. Trình diễn phạm vi Python (bắt đầu, dừng)Python30 4 8 12 16 20 24 283 0 4 8 12 16 20 24 284 0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 0 1 2 3 4 56 25 23 21 19 17 15 13 11 9 7 5 31 25 23 21 19 17 15 13 11 9 7 5 32 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 đầu ra. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Phạm vi Python (bắt đầu, dừng, bước)Khi người dùng gọi phạm vi () với ba đối số, người dùng không chỉ có thể chọn vị trí bắt đầu và dừng của dãy số mà còn có thể chọn mức độ chênh lệch giữa số này và số tiếp theo. Nếu người dùng không cung cấp một bước, thì phạm vi () sẽ tự động hoạt động như thể bước đó là 1. Trong ví dụ này, chúng tôi đang in các số chẵn từ 0 đến 10, vì vậy chúng tôi chọn điểm bắt đầu từ 0(start = 0) và dừng chuỗi ở 10(stop = 10). Để in một số chẵn, chênh lệch giữa một số và số tiếp theo phải là 2 (bước = 2) sau khi cung cấp một bước, chúng tôi nhận được đầu ra sau (0, 2, 4, 8). Trực quan hóa phạm vi Python Thí dụ. Trình diễn phạm vi Python (bắt đầu, dừng, bước)Python30 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer5 25 23 21 19 17 15 13 11 9 7 5 31 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer7 25 23 21 19 17 15 13 11 9 7 5 31 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer9 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 195 đầu ra. 0 2 4 6 8 Phạm vi Python() với các ví dụví dụ 1. Tăng phạm vi sử dụng một bước tích cựcNếu người dùng muốn tăng, thì người dùng cần số bước là số dương Python3Concatenating the result 0 1 2 3 4 10 12 14 16 189 0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer5 25 23 21 19 17 15 13 11 9 7 5 31 First element: 0 Last element: 9 Fifth element: 47 25 23 21 19 17 15 13 11 9 7 5 31 First element: 0 Last element: 9 Fifth element: 49 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 195 đầu ra. 0 4 8 12 16 20 24 28 ví dụ 2. Phạm vi Python() sử dụng bước phủ địnhNếu người dùng muốn giảm thì người dùng cần số bước là số âm. Python3
0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 0 1 2 3 4 505 25 23 21 19 17 15 13 11 9 7 5 31 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer9 25 23 21 19 17 15 13 11 9 7 5 31 0 1 2 3 4 509 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer9 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 195 đầu ra. 25 23 21 19 17 15 13 11 9 7 5 3 ví dụ 3. Phạm vi Python() với floatHàm range() của Python không hỗ trợ số float. tôi. e. người dùng không thể sử dụng số dấu phẩy động hoặc số không nguyên trong bất kỳ đối số nào của nó. Người dùng chỉ có thể sử dụng số nguyên Python30 1 2 3 4 520 0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 54 0 1 2 3 4 55 0 1 2 3 4 526 0 1 2 3 4 57 0 1 2 3 4 58 0 1 2 3 4 59 0 1 2 3 4 530 đầu ra. for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer Ví dụ 4. Nối hai hàm range() bằng phương thức itertools chain()Kết quả từ hai hàm phạm vi () có thể được nối bằng cách sử dụng phương thức chuỗi () của mô-đun itertools. Phương thức chain() được sử dụng để in lần lượt tất cả các giá trị trong các mục tiêu có thể lặp lại được đề cập trong các đối số của nó Python30 1 2 3 4 531 0 1 2 3 4 532 0 1 2 3 4 533 0 1 2 3 4 534
0 1 2 3 4 535 0 1 2 3 4 59 0 1 2 3 4 55 0 1 2 3 4 538 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 0 1 2 3 4 540_______29_______1 0 1 2 3 4 542 0 1 2 3 4 54 0 1 2 3 4 55 0 1 2 3 4 56 0 1 2 3 4 546 0 1 2 3 4 54 0 1 2 3 4 55 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer7 25 23 21 19 17 15 13 11 9 7 5 31 25 23 21 19 17 15 13 11 9 7 5 32 25 23 21 19 17 15 13 11 9 7 5 31 for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer9 0 1 2 3 4 554
0 1 2 3 4 51 0 1 2 3 4 52 0 1 2 3 4 53 0 1 2 3 4 558 0 1 2 3 4 58 0 1 2 3 4 59 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193 đầu ra. Concatenating the result 0 1 2 3 4 10 12 14 16 18 Ví dụ 5. Truy cập phạm vi () với giá trị chỉ mụcMột dãy số được hàm range() trả về dưới dạng đối tượng có thể được truy cập bằng giá trị chỉ mục của nó. Cả lập chỉ mục tích cực và tiêu cực đều được hỗ trợ bởi đối tượng của nó Việc sử dụng _ trong Python là gì?Dấu gạch dưới độc lập duy nhất _ là ký tự hợp lệ cho mã định danh Python, do đó, nó có thể được sử dụng làm tên biến . Theo tài liệu Python, mã định danh đặc biệt _ được sử dụng trong trình thông dịch tương tác để lưu trữ kết quả của lần đánh giá cuối cùng. Nó được lưu trữ trong mô-đun dựng sẵn. Đây là một ví dụ.
_ nghĩa là gì trong lớp Python?Tiền tố gạch dưới có nghĩa là gợi ý cho một lập trình viên khác rằng một biến hoặc phương thức bắt đầu bằng một dấu gạch dưới được dành cho mục đích sử dụng nội bộ . Quy ước này được định nghĩa trong PEP 8. Điều này không được thực thi bởi Python. Python không có sự phân biệt rõ ràng giữa các biến “riêng tư” và “công khai” như Java.
_ có nghĩa là gì trong vòng lặp for?"_" có nghĩa là bạn sẽ không cần đặt tên cho một var sẽ không được sử dụng .
Sự khác biệt giữa _ và __ trong Python là gì?Dấu gạch dưới hàng đầu kép __var. Kích hoạt xáo trộn tên khi được sử dụng trong ngữ cảnh lớp. Được thực thi bởi trình thông dịch Python. Dấu gạch dưới đơn ở cuối var_. Được sử dụng theo quy ước để tránh xung đột đặt tên với các từ khóa Python. Dấu gạch dưới kép ở cuối __var__. Chỉ ra các phương thức đặc biệt được xác định bởi ngôn ngữ Python |