Mỗi câu lệnh trong số bốn câu lệnh được viết trên một dòng riêng biệt trong trình soạn thảo mã—đây là quy trình bình thường. Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn sắp xếp chúng
Làm cách nào để viết cả bốn câu lệnh trong một dòng mã?
Dung dịch. Câu trả lời rất đơn giản nếu tất cả các câu lệnh có thụt đầu dòng thống nhất và không có khối lồng nhau. Trong trường hợp này, bạn có thể sử dụng dấu chấm phẩy làm dấu phân cách giữa các câu lệnh
a = 1; b = 2; c = a + b; print[c]
Hãy thực hiện một số bài kiểm tra thực hành để tìm hiểu và cải thiện kỹ năng Python của bạn
Tập thể dục. lót một mã đã cho. Chạy mã và kiểm tra xem mã một lớp có giống mã gốc không
khối thụt lề
Mặc dù điều này hoạt động rất tốt, nhưng nếu tất cả các câu lệnh không được thụt lề—nó vẫn hoạt động nếu bạn có một khối thụt đầu dòng bắt đầu bằng ký hiệu dấu hai chấm :
sau các câu lệnh
a = 1; b = 2; c = a + b; print[c]0,
a = 1; b = 2; c = a + b; print[c]1,
a = 1; b = 2; c = a + b; print[c]2,
a = 1; b = 2; c = a + b; print[c]3,
a = 1; b = 2; c = a + b; print[c]0 hoặc
a = 1; b = 2; c = a + b; print[c]1?
Đây là một ví dụ về một khối như vậy
for i in range[10]: c = i ** 2 print [c]
Bạn thử viết một dòng sau bằng cách sử dụng dấu chấm phẩy làm dấu phân cách giữa hai câu lệnh trong khối
for i in range[10]: c = i ** 2; print[c] ''' 0 1 4 9 16 25 36 49 64 81 '''
Điều này hoạt động rất tốt và Python hiểu những gì bạn đang cố gắng làm. Tuy nhiên, nếu bạn có các khối thụt lề lồng vào nhau, thì điều này không còn hiệu quả nữa
Xem xét ví dụ sau
for i in range[3]: for j in range[3]: print[i, j]
Nếu bạn viết điều này trong một dòng, Python sẽ báo lỗi cú pháp
Mặc dù bạn có thể thảo luận xem điều này có hợp lý hay không—với điều kiện là cú pháp ở đây không mơ hồ—điều đó không thay đổi thực tế. khối lồng nhau không thể được lót một cách đơn giản. Nhưng điều này không ngăn cản chúng ta làm điều đó, phải không?
Khối thụt đầu dòng lồng nhau
Đọc bài viết sau để biết cách nén nhiều dòng code thành một dòng duy nhất
Tóm lược. Để tạo một dòng Python trong bất kỳ tập lệnh Python nhiều dòng nào, hãy thay thế các dòng mới bằng một ký tự dòng mới
a = 1; b = 2; c = a + b; print[c]2 và chuyển kết quả vào hàm
a = 1; b = 2; c = a + b; print[c]3. Bạn có thể chạy tập lệnh này từ bên ngoài [dòng lệnh, trình bao, thiết bị đầu cuối] bằng cách sử dụng lệnh
a = 1; b = 2; c = a + b; print[c]4
[Đừng làm điều này ở nhà] Cách sắp xếp một dòng cho mọi tập lệnh Python nhiều dòng và chạy nó từ trình bao
Xem video này trên YouTube
Phương pháp này rất mạnh mẽ và nó cho phép bạn nén bất kỳ tập lệnh nhiều dòng phức tạp nào trong một dòng mã Python
Sách Python One-Liners. Làm chủ một dòng đầu tiên
Các lập trình viên Python sẽ cải thiện các kỹ năng khoa học máy tính của họ với những lời khuyên hữu ích này
Python One-Liners sẽ dạy bạn cách đọc và viết “one-liners”. tuyên bố ngắn gọn về chức năng hữu ích được gói gọn trong một dòng mã. Bạn sẽ học cách giải nén một cách có hệ thống và hiểu bất kỳ dòng mã Python nào, đồng thời viết Python được nén mạnh mẽ, hùng hồn như một chuyên gia
Năm chương của cuốn sách bao gồm [1] mẹo và thủ thuật, [2] biểu thức chính quy, [3] học máy, [4] chủ đề khoa học dữ liệu cốt lõi và [5] thuật toán hữu ích
Giải thích chi tiết về một lớp giới thiệu các khái niệm khoa học máy tính quan trọng và nâng cao kỹ năng mã hóa và phân tích của bạn. Bạn sẽ tìm hiểu về các tính năng nâng cao của Python như khả năng hiểu danh sách, cắt lớp, hàm lambda, biểu thức chính quy, hàm ánh xạ và rút gọn cũng như các bài tập cắt lát
Bạn cũng sẽ học cách
- Tận dụng cấu trúc dữ liệu để giải quyết các vấn đề trong thế giới thực, chẳng hạn như sử dụng lập chỉ mục Boolean để tìm các thành phố có ô nhiễm trên mức trung bình
- Sử dụng các khái niệm cơ bản về NumPy như mảng, hình dạng, trục, loại, phát sóng, lập chỉ mục nâng cao, cắt, sắp xếp, tìm kiếm, tổng hợp và thống kê
- Tính toán số liệu thống kê cơ bản của mảng dữ liệu đa chiều và thuật toán K-Means cho học không giám sát
- Tạo các biểu thức chính quy nâng cao hơn bằng cách sử dụng nhóm và nhóm được đặt tên, giao diện phủ định, ký tự thoát, khoảng trắng, bộ ký tự [và bộ ký tự phủ định] và toán tử tham lam/không tham lam
- Hiểu một loạt các chủ đề khoa học máy tính, bao gồm đảo chữ cái, đối xứng, siêu bộ, hoán vị, giai thừa, số nguyên tố, số Fibonacci, xáo trộn, tìm kiếm và sắp xếp theo thuật toán
Đến cuối cuốn sách, bạn sẽ biết cách viết Python ở mức tinh tế nhất và tạo ra những tác phẩm “nghệ thuật Python” ngắn gọn, đẹp mắt chỉ trong một dòng
Nhận Python One-Liners của bạn trên Amazon
Chris
Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính
Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới
Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây