Nếu bạn giống như hầu hết các lập trình viên, bạn biết rằng, cuối cùng, khi bạn có một mảng, bạn sẽ phải viết một vòng lặp. Hầu hết thời gian, điều này là tốt và bảnh bao, nhưng đôi khi bạn không muốn mất nhiều dòng cần thiết để viết ra toàn bộ vòng lặp cho một số điều đơn giản
Rất may, Python nhận ra điều này và cung cấp cho chúng tôi một công cụ tuyệt vời để sử dụng trong những tình huống này. Công cụ đó được gọi là hiểu danh sách. Trong blog này, hãy tìm hiểu cách viết một dòng cho vòng lặp Python bằng các mẹo và thủ thuật đơn giản này
Cái quái gì vậy?
Khả năng hiểu danh sách là danh sách tự tạo với vòng lặp for bên trong. Chúng là một tính năng rất phổ biến trong Python và chúng trông giống như
[thing for thing in list_of_things]
Bây giờ tôi đã làm bạn bối rối hơn nữa, hãy lùi lại. Một danh sách có nhiều thứ trong đó, nhưng nó được xác định bằng cách nằm giữa các dấu ngoặc vuông. Giả sử tôi muốn có một hàm nhân đôi giá trị của tất cả các mục trong danh sách số. Đầu tiên, hãy để tôi thiết lập một danh sách các số
my_list = [21, 2, 93]
Bây giờ hãy thực hiện chức năng. Chúng tôi sẽ gọi nó là
my_list = [21, 2, 93]
3 vì đó là những gì nó làm và sẽ có một đối số sẽ là danh sách mà chúng tôi sẽ nhân đôidef list_doubler[lst]:
doubled = []
for num in lst:
doubled.append[num*2]
return doubled
Gọi hàm này sẽ cho chúng ta một danh sách mới với các mục được nhân đôi
my_doubled_list = list_doubler[lst]
my_list = [21, 2, 93]
4 bây giờ sẽ có các giá trị 42, 4 và 186. Hàm này đơn giản và đạt được những gì chúng ta muốn khá đơn giản, nhưng nó cũng có năm dòng, đếm dòng định nghĩa, có một biến mà chúng ta không phải làm gì ngoài việc thêm vào và cuối cùng trả về. Phần hoạt động thực sự duy nhất của hàm là vòng lặp for. Vòng lặp for cũng không làm gì nhiều, chỉ nhân một số với 2. Đây là một ứng cử viên xuất sắc để đưa vào danh sách compTạo danh sách hiểu
Hãy giữ nó như một hàm mà chúng ta sẽ gọi. Chúng tôi chỉ muốn đơn giản hóa bên trong. Đầu tiên, vì khả năng hiểu danh sách tạo ra danh sách và danh sách có thể được gán cho các biến, nên hãy giữ lại
my_list = [21, 2, 93]
5 nhưng đặt khả năng hiểu danh sách ở phía bên tay phải của nódoubled = [thing for thing in list_of_things]
OK, vì vậy chúng ta cần điền vào phía bên tay phải. Cũng giống như các vòng lặp for thông thường, mà phía bên tay phải của phần hiểu trông giống hệt như vậy, chúng ta phải đặt tên cho những thứ trong vòng lặp của mình. Trước tiên, hãy đặt tên cho từng thứ và chúng tôi cũng sẽ sử dụng biến danh sách được chuyển vào
________số 8_______Điều này sẽ không thực sự hiệu quả vì
my_list = [21, 2, 93]
6 không phải là…thứ. Trong chức năng ban đầu của chúng tôi, chúng tôi đã làm my_list = [21, 2, 93]
7, vì vậy hãy làm điều đó một lần nữa khi chúng tôi có my_list = [21, 2, 93]
6 ngay bây giờdoubled = [num * 2 for num in lst]
Bất cứ điều gì ở trước
my_list = [21, 2, 93]
9 là những gì thực sự được thêm vào danh sách. Cuối cùng, chúng ta nên trả về danh sách mới của mìnhdef list_doubler[lst]:
doubled = [num * 2 for num in lst]
return doubled
Hãy thử nghiệm nó
my_doubled_list = list_doubler[[12, 4, 202]]
Và vâng,
my_list = [21, 2, 93]
4 có các giá trị dự kiến là 24, 8 và 404. Tuyệt vời, có vẻ như nó đã hoạt động. Tuy nhiên, vì chúng ta đang tạo và ngay lập tức trả về một biến, nên chúng ta hãy trả về cách hiểu danh sách một cách trực tiếpdef list_doubler[lst]:
return [num * 2 for num in lst]
OK, tuyệt, nhưng tại sao tôi lại muốn sử dụng cái này?
Khả năng hiểu danh sách rất tốt để sử dụng khi bạn muốn tiết kiệm dung lượng. Chúng cũng hữu ích khi bạn chỉ cần xử lý nhanh một danh sách để thực hiện một số công việc lặp đi lặp lại trên danh sách đó. Chúng cũng thực sự hữu ích nếu bạn học về lập trình hàm, nhưng đó là chủ đề cho khóa học sau [gợi ý gợi ý]
Nhưng nếu tất cả những gì bạn có thể làm là làm việc trực tiếp với một danh sách, thì việc hiểu danh sách sẽ không hữu ích lắm. Rất may, chúng có thể được sử dụng với điều kiện
đọc liên quan. Vòng lặp JavaScript 101
Bạn đã sẵn sàng để bắt đầu học chưa?
Học với Treehouse chỉ 30 phút mỗi ngày có thể dạy cho bạn những kỹ năng cần thiết để đạt được công việc mà bạn hằng mơ ước
Nhận xét trong Python là bao gồm các mô tả ngắn cùng với mã để tăng khả năng đọc của nó. Nhà phát triển sử dụng chúng để viết quy trình suy nghĩ của họ trong khi viết mã. Nó giải thích logic cơ bản đằng sau lý do tại sao một dòng mã cụ thể được viết. Chúng chỉ dành cho chính các lập trình viên hoặc các nhà phát triển khác hiểu một đoạn mã, đặc biệt là khi trình thông dịch Python hoàn toàn bỏ qua các nhận xét trong Python. Bạn có thể thấy điều này trong ví dụ sau
Nhận xét trong Python được sử dụng để làm gì?
Nhận xét trong Python được xác định bằng ký hiệu băm, # và kéo dài đến cuối dòng. Tuy nhiên, các ký tự băm trong một chuỗi không được coi là nhận xét. Có ba cách để viết nhận xét - dưới dạng một dòng riêng biệt, bên cạnh câu lệnh mã tương ứng hoặc dưới dạng khối nhận xét nhiều dòng
Có nhiều cách sử dụng để viết bình luận trong Python. Một số sử dụng quan trọng bao gồm
- Tăng khả năng đọc
- Giải thích mã cho người khác
- Hiểu mã dễ dàng sau một thời gian dài
- Bao gồm tài nguyên
- Sử dụng lại mã hiện có
Ưu điểm của việc sử dụng Nhận xét trong Python là gì?
Nhận xét trong Python cung cấp nhiều lợi thế. lợi ích chính của họ bao gồm
- Làm cho mã dễ hiểu bởi các lập trình viên khác
- Mã trở nên tự giải thích
- Giúp ghi nhớ lý do tại sao chúng tôi sử dụng một lệnh, phương pháp hoặc chức năng cụ thể trong mã
- Cho phép trình thông dịch bỏ qua một số phần của mã trong khi kiểm tra
Khóa đào tạo Python
Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa họcCác loại bình luận khác nhau trong Python là gì?
Có ba loại bình luận. nhận xét một dòng, nhiều dòng và chuỗi tài liệu. Cú pháp của các bình luận khác nhau tùy thuộc vào loại. Hướng dẫn này sẽ khám phá từng loại nhận xét riêng lẻ, cùng với các ví dụ
Nhận xét một dòng
Nhận xét một dòng bắt đầu bằng ký tự “#”. Bất cứ điều gì được viết trong một dòng sau '#' đều được coi là nhận xét. Cú pháp để viết bình luận một dòng là
# bình luận ở đây
Có hai cách sử dụng comment một dòng trong Python. Bạn có thể sử dụng nó trước mã hoặc bên cạnh mã. Ví dụ được mô tả bên dưới cho thấy việc sử dụng nhận xét theo cả hai cách
PEP8, Python Style Guide, khuyến nghị sử dụng ít hơn 79 ký tự trong nhận xét một dòng để dễ đọc hơn. Nếu nhận xét của bạn vượt quá độ dài được đề xuất, bạn có thể sử dụng loại tiếp theo. nhận xét nhiều dòng
Nhận xét nhiều dòng
Python không hỗ trợ bình luận nhiều dòng. Tuy nhiên, có nhiều cách để khắc phục vấn đề này. Không có cách nào trong số này là nhận xét nhiều dòng về mặt kỹ thuật, nhưng bạn có thể sử dụng chúng như một. Cách thứ nhất là sử dụng dấu # ở đầu mỗi dòng bình luận
Cách tiếp theo là sử dụng các chuỗi ký tự nhưng không gán chúng cho bất kỳ biến nào. Nếu bạn không gán một chuỗi ký tự cho một biến, trình thông dịch Python sẽ bỏ qua nó. Sử dụng lợi thế này để viết nhận xét nhiều dòng. Bạn có thể sử dụng trích dẫn đơn [‘’] hoặc trích dẫn kép [“”]
Bạn cũng có thể sử dụng chuỗi nhiều dòng để bình luận. Để thực hiện việc này, hãy sử dụng dấu ngoặc kép ‘’ hoặc “” ba lần
Tài liệu Python
Python cung cấp một tính năng có sẵn được gọi là docstrings để nhận xét về các mô-đun, phương thức, hàm, đối tượng và lớp. Chúng được viết ở dòng đầu tiên sau khi xác định mô-đun, chức năng, phương thức, v.v. , sử dụng ba dấu ngoặc kép [‘’ hoặc “”]. Nếu bạn không sử dụng nó ở dòng đầu tiên, trình thông dịch sẽ không lấy nó làm chuỗi tài liệu. Bạn cũng có thể truy cập các chuỗi tài liệu bằng thuộc tính __doc__
Khoa học dữ liệu MIỄN PHÍ với khóa học Python
Bắt đầu học Khoa học dữ liệu với Python MIỄN PHÍ Bắt đầu họcLàm thế nào để Viết Nhận xét Tốt bằng Python?
Bình luận là một phần quan trọng của một chương trình. Do đó, điều cần thiết là học cách viết bình luận tốt. Dưới đây là một số đặc điểm xác định nhận xét tốt
- Đảm bảo rằng chúng ngắn gọn
- Đừng viết bình luận chung chung;
[a=10 #gán 10 cho a, tránh viết những nhận xét chung chung như vậy]
- Viết nhận xét mô tả nhiệm vụ tổng thể của một chức năng hoặc phương thức chứ không phải chi tiết cụ thể
- Nhận xét tốt là tự giải thích
- Đừng viết bình luận dư thừa
Mong muốn chuyển sang lĩnh vực lập trình?
Phần kết luận
Như vậy, chúng ta đã đi đến phần cuối của hướng dẫn 'Nhận xét trong Python'. Viết nhận xét tốt bằng Python sẽ cho phép các lập trình viên khác đọc và hiểu mã của bạn một cách dễ dàng. Đây là một trong nhiều khái niệm cơ bản trong Python mà bạn phải học để nắm bắt ngôn ngữ lập trình. Với danh sách phát hướng dẫn Python dành cho người mới bắt đầu của chúng tôi, bạn có thể dễ dàng tìm hiểu mọi thứ về nhận xét và các khái niệm khác trong Python
Có bất kỳ câu hỏi cho chúng tôi?
Thông tin về các Tác giả
Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark