Python được biết đến là một trong những ngôn ngữ máy tính đơn giản nhất để học, đó là do một số chức năng hiệu quả liên quan giúp viết mã dễ dàng hơn
Hôm nay chúng ta sẽ học 2 hàm đó là Giá trị trả về và Khai triển gia tăng
Giá trị trả vềChúng ta có thể đã nghe nói về các hàm tích hợp sẵn, chẳng hạn như các hàm toán học, các hàm này tạo ra kết quả. Khi chúng ta gọi hàm, nó sẽ tạo ra một giá trị được gán cho một biến
e = toán học. hết hạn[1. 0]
chiều cao = bán kính * toán học. tội lỗi [radian
Trong đoạn mã trên, chúng tôi đã sử dụng hàm thư viện toán học nhưng không có giá trị trả về, dẫn đến không có gì hoặc vô hiệu
Bây giờ chúng tôi giới thiệu trả về cho một mã hiển thị kết quả của diện tích hình tròn có bán kính nhất định
Ở đây, câu lệnh return bao gồm dưới dạng một biểu thức. Dòng số 5 có nghĩa là nó sẽ ngay lập tức trả về kết quả sau các hàm và sử dụng biểu thức làm giá trị trả về
Biến kết quả đôi khi làm cho nó phức tạp hơn, vì vậy bây giờ chúng ta viết hàm này ngắn gọn hơn…
Bây giờ hãy xem cách viết mã nhiều câu lệnh trả về
Đoạn mã trên sẽ chỉ có một câu lệnh trả về được thực thi do điều kiện thay thế
Và đây là cách chức năng trả về hoạt động và làm cho mã của chúng tôi được sắp xếp và dễ hiểu hơn
Phát triển gia tăngKhi chúng ta trở nên mượt mà hơn với Python, người dùng phải tìm hiểu các vấn đề phức tạp hơn. Ở đây chúng ta học một thứ được gọi là Phát triển gia tăng. Mục tiêu của nó là tránh gỡ lỗi lâu bằng cách kiểm tra các phần nhỏ của mã
Hãy lấy một ví dụ về một bài toán phức tạp, tìm khoảng cách giữa hai điểm, nếu tọa độ đã cho là [x1, y1] và [x2, y2] thì theo định lý Pitago, khoảng cách đó là
Khoảng cách =√[[x_2-x_1]²+[y_2-y_1]²]
Để thiết kế một chương trình python cho ví dụ này, trước tiên chúng ta nên nghĩ xem hàm khoảng cách sẽ trông như thế nào, đầu vào mà người dùng sẽ phải cung cấp và đầu ra chúng ta nên mong đợi là gì. Ở đây, đầu vào là 2 tọa độ và đầu ra hoặc giá trị trả về là khoảng cách
Bây giờ, hãy tạo một chương trình từng bước để thiết kế mã cho điều này,
Đây là dòng số. 1 có một hàm tên là khoảng cách và các tham số truyền vào là tọa độ. Nghĩ về bước tiếp theo, bây giờ chúng ta sẽ kiểm tra công thức. Bây giờ chúng ta sẽ thực hiện x2 — x1 và y2-y1
Nhập 2 tọa độ bất kỳ và so sánh chúng với đầu ra dự kiến
Sau đó chúng ta tính bình phương của dx và dy
Một lần nữa, chúng tôi so sánh với đầu ra dự kiến và kiểm tra khối này
Và bây giờ điều duy nhất còn lại là căn bậc hai
Ở đây để tính căn bậc hai chúng ta sử dụng import math để tất cả các chức năng trong toán học có thể dễ dàng sử dụng tại đây. toán học. sqrt được sử dụng để tính căn bậc hai cho công thức
Cuối cùng ta cũng được đáp số như ý, công thức hoàn thành. Từng dòng chúng tôi đã thiết kế và cũng đã kiểm tra từng khối và tiến về phía trước. Điều này cũng đã ngăn quá trình gỡ lỗi dài
Một số thuật ngữ chính cần ghi nhớ trong khi thực hiện phát triển gia tăng
1. Bắt đầu với một chương trình đang hoạt động và thực hiện những thay đổi nhỏ. Tại bất kỳ thời điểm nào, kết quả không khớp với đầu ra thì hãy thử gỡ lỗi
2. Sử dụng các biến tạm thời chứa các giá trị, tại đây người dùng có thể kiểm tra và hiển thị chúng
3. Sau khi chương trình hoàn thành và chạy thành công, lập trình viên nên loại bỏ tất cả các phần bổ sung hoặc hợp nhất nhiều câu lệnh. Nhưng nếu coder không làm vậy thì code sẽ khó đọc và khó hiểu
Các chức năng hiệu quả trong python giúp lập trình viên phát triển mã hiệu quả và không có lỗi. Nó cũng sẽ giúp các tập lệnh python của bạn dễ hiểu hơn và dễ hiểu hơn
Chào mừng. đến phần thứ hai của Chức năng hiệu quả của Python. Blog này sẽ đề cập đến 2 chủ đề nữa, Thành phần & Hàm Boolean. Ngoài ra, nếu bạn chưa đọc phần đầu tiên nói về Giá trị trả về & Phát triển gia tăng, hãy đọc nó vì nó sẽ giúp blog này dễ hiểu hơn
Thành phầnThành phần là một khả năng mà người dùng có thể gọi một chức năng từ một chức năng khác. Hãy tạo một ví dụ trong đó chúng ta tạo một hàm lấy hai điểm, tâm của hình tròn và một điểm trên chu vi, sau đó hiển thị diện tích của hình tròn làm kết quả
Tâm của vòng tròn có thể được coi là ____4 và ____5 , và đặt điểm chu vi là _____6 và ____7. Bây giờ, trước tiên chúng ta tìm bán kính của hình tròn, là khoảng cách giữa hai điểm của hình tròn. Dưới đây là chức năng
________số 8
Bước tiếp theo là tìm are với bán kính
result= area[radius]
Bây giờ là bước cuối cùng nơi chúng ta sẽ đóng gói các chức năng này,
def circle_area[xc, yc, xp, yp]:
radius = distance[xc, yc, xp, yp]
result = area[radius]
return result
Ở đây nếu bạn để ý hai dòng mã đầu tiên, nó cho thấy cách chúng ta gọi một hàm trong một hàm còn được gọi là Đóng gói. Có thêm một tùy chọn đóng gói
def circle_are[xc, yc, xp, yp]:
return area[distance[xc,yc, xp, yp]]
Như bạn có thể thấy nó làm cho mã của chúng tôi nhỏ hơn và hiệu quả hơn vì chúng tôi gán ít biến hơn trước
Hàm BooleanTrả về các giá trị boolean trong một hàm giúp thuận tiện cho việc ẩn các kiểm tra phức tạp. Chúng ta hãy xem một ví dụ cơ bản về cách một hàm boolean trông như thế nào
def divide[a,b]:
if a%b==0:
return True
else:
return False
Ở đây, hàm này chỉ có thể hiển thị hai kết quả Đúng hoặc Sai, các hàm boolean được biết đến với các kết quả trực tiếp này
Toán tử == trong đoạn mã trên được sử dụng trong hàm boolean để làm cho nó ngắn gọn hơn bằng cách trả về kết quả trực tiếp. Họ cũng sử dụng các câu lệnh có điều kiện để hiển thị kết quả ở dạng boolean
Một cách khác để hình thành hàm boolean như sau
if is_divisible[x, y] == True:
print "x is divisible by y"
Vì vậy, chúng ta có thể ghi nhớ hai loại hàm này trong khi viết tập lệnh vì nó có thể làm cho mã hiệu quả hơn và dễ hiểu hơn. Hãy theo dõi các tập tiếp theo về Chức năng hiệu quả của Python