Inside function56 even odd6 Before calling function Value passed 10 Id 10853920 Array passed [1, 2, 3] Id 139773681420488 Inside function Value received 20 Id 10854240 List received [0, 2, 3] Id 139773681420488 After calling function Value passed 10 Id 10853920 Array passed [0, 2, 3] Id 1397736814204885 Inside function59 even odd6 Inside function61 Inside function62 even odd6 Before calling function Value passed 10 Id 10853920 Array passed [1, 2, 3] Id 139773681420488 Inside function Value received 20 Id 10854240 List received [0, 2, 3] Id 139773681420488 After calling function Value passed 10 Id 10853920 Array passed [0, 2, 3] Id 1397736814204885 Inside function65 Show
Việc tạo phần mềm là một thách thức vì nó yêu cầu hàng nghìn dòng mã và khi độ dài của mã tăng lên, thách thức này trở nên khó khăn hơn. Do đó, các kỹ sư phần mềm tách mã của họ thành nhiều chức năng để giảm độ dài mã và việc theo dõi lỗi trở nên dễ dàng. Tương tự như các ngôn ngữ lập trình khác, Python cũng cung cấp hỗ trợ viết các hàm và nó chủ yếu có hai loại. Các chức năng do người dùng xác định và tích hợp sẵn. Trong Python, các hàm được yêu cầu tuân theo các cú pháp cụ thể để đảm bảo tính hợp lệ của chúng trong bất kỳ chương trình nào. Trong bài viết này, chúng ta sẽ thảo luận thêm về các hàm cơ bản của Python Những điểm chính rút ra từ blog nàySau khi xem qua blog này, chúng ta sẽ có thể hiểu những điều sau đây
Vì vậy, hãy bắt đầu bằng cách tìm hiểu thêm về các chức năng của python Hàm Python là gì và ưu điểm của chúng?Các hàm Python là một tập hợp các hướng dẫn được nhóm trong một khối và khối này chỉ được thực thi khi nó được gọi bên trong chương trình của chúng ta. Thay vì viết đi viết lại cùng một mã cho các biến đầu vào khác nhau, các lập trình viên viết các hàm riêng biệt và gọi chúng cho các đầu vào khác nhau Ưu điểm của hàm PythonTrong số rất nhiều, đây là một số lợi ích thiết thực mà bất kỳ chức năng Python nào cung cấp
Bây giờ chúng ta đã biết về các chức năng, hãy tìm hiểu cách chúng ta có thể tạo chúng Làm cách nào để tạo một hàm Python?Trong bất kỳ ngôn ngữ lập trình nào, chúng ta cần tuân theo một số mẫu đã xác định để viết mã và Python không phải là ngoại lệ ở đây. Chúng ta cần tuân theo cú pháp đã xác định để có thể viết các hàm Python, vì vậy trước tiên chúng ta hãy tìm hiểu về chính cú pháp này
Thí dụHãy tạo một hàm tính bình phương của bất kỳ số đã cho nào được truyền làm đầu vào cho hàm đó even odd0 Có một dạng viết hàm khác mà chúng ta đề cập rõ ràng đến kiểu dữ liệu của các đối số đầu vào và kết quả trả về. Hãy xem điều đó cũng Bây giờ, khi chúng ta đã tạo một hàm, hãy học cách sử dụng hoặc gọi nó bên trong chương trình của chúng ta Làm cách nào để gọi một hàm Python?Khi khung của hàm Python hoàn tất, chúng ta có thể gọi nó ở bất kỳ đâu trong chương trình của mình. Ví dụ: trước đó, chúng tôi đã thiết kế hàm calc_square và bây giờ chúng tôi sẽ gọi hàm này cho nhiều giá trị đầu vào Nếu một hàm Python trả về các giá trị thay vì trả về giá trị trống như những gì chúng ta đã thấy trong hàm calc_square, thì chúng ta cần lưu trữ kết quả trả về trong một số biến. Hãy xem một ví dụ tương ứng với điều đó Bây giờ chúng ta biết làm thế nào các khối câu lệnh này có thể được tái sử dụng bên trong các chương trình của chúng ta. Hãy cùng tìm hiểu thêm về các loại đối số này mà chúng ta có thể gọi một hàm Python bằng cách sử dụng chúng Các đối số hàm Python khác nhau là gì?Chủ yếu có ba loại lập luận 1. đối số mặc địnhCác đối số này là các tham số đã được điền với một số giá trị trong hàm Python. Ví dụ even odd1 Hàm trên tính toán phép nhân giữa hai biến var1 và var2. Nhưng var2 có giá trị mặc định là 7. Hãy xem hai loại cuộc gọi sẽ ảnh hưởng đến kết quả như thế nào Xin lưu ý rằng trong cách gọi loại 1, nếu chúng ta không đề cập đến giá trị của biến mặc định, nó sẽ tự động xem xét giá trị mặc định. Nhưng chúng ta có thể ghi đè lên các giá trị mặc định này bằng cách chuyển các đối số bổ sung, như được hiển thị trong cách gọi Loại 2. Chúng ta phải suy nghĩ về điều gì sẽ xảy ra nếu chúng ta không cung cấp bất kỳ giá trị đầu vào nào cho các tham số không có giá trị mặc định. Hãy xem nào even odd2 Có, nó sẽ ném TypeError. Nó sẽ gợi ý chúng ta điền vào đối số vị trí. 'var1' với một số giá trị. Một điều thú vị cần lưu ý ở đây là thứ tự viết đối số phải tuân theo một số quy tắc cơ bản theo cú pháp hàm Python. Một trong những điều cơ bản đó là các đối số không mặc định nên được đề cập trước các đối số mặc định. Vì vậy, ví dụ hiển thị bên dưới sẽ ném SyntaxError even odd3 2. Đối số từ khóaNếu chúng ta chuyển hai giá trị bên trong calcmultiply, theo mặc định, nó sẽ coi giá trị đầu tiên là var1 và giá trị thứ hai là var2. Các đối số đầu vào vào một hàm Python được liên kết với tên của nó và chúng ta cũng có thể chuyển các đối số không theo thứ tự. Ví dụ: chúng tôi gọi hàm calcmultiply tương tự như thế này 3. Đối số độ dài thay đổiTrong các hàm Python, chúng ta cũng có thể truyền đối số có độ dài thay đổi bằng hai ký hiệu đặc biệt
Hãy xem ví dụ của họ để hiểu rõ hơn Sử dụng câu lệnh return trong hàm PythonCâu lệnh return thoát khỏi hàm và mang mã thực thi đến dòng nơi hàm đó được gọi. Sử dụng câu lệnh return, chúng ta có thể trích xuất các giá trị được chỉ định từ một hàm. Trong Python, chúng ta có thể linh hoạt trả về nhiều giá trị của các kiểu dữ liệu khác nhau từ một hàm. Ví dụ Qua tham khảo vs. vượt qua giá trịTrong lập trình Python, mọi thứ đều là một đối tượng và các biến là tham chiếu đến các đối tượng này. Nhưng khi chúng ta chuyển các biến này làm đối số đầu vào, một tham chiếu mới đến đối tượng đó sẽ được tạo. Điều này có thể khó hiểu nhưng hãy xem điều này qua một ví dụ Nhưng khi chúng tôi cố gắng sửa đổi hoàn toàn var1 thành một thứ khác, nó sẽ bắt đầu tham chiếu đến một số đối tượng khác và liên kết giữa tham chiếu trước đó và hiện tại sẽ bị phá vỡ. Hãy xem điều đó với một ví dụ Hàm ẩn danh (hàm lambda trong Python)Trong Python, chúng ta có các hàm tồn tại mà không có tên. Chúng tôi sử dụng từ khóa def cho các hàm có tên, nhưng đối với các hàm ẩn danh, chúng tôi sử dụng từ khóa lambda. Hàm lambda có thể nhận bất kỳ số lượng đối số đầu vào nào nhưng luôn trả về một giá trị do hàm đó tạo ra. Vì vậy, chúng ta có thể nói rằng hàm lambda cần một biểu thức, vì vậy không thể truyền câu lệnh in vì nó sẽ không xuất ra bất kỳ thứ gì Các hàm Python sẵn có thường được sử dụngNhư chúng tôi đã nói, có thể có hai loại hàm Python chủ yếu,
len()Hàm này cung cấp cho chúng ta độ dài của biến được truyền dưới dạng đối số của hàm này. Ví dụ Nhiều ví dụ khácSự kết luậnTrong bài viết này, chúng ta đã thảo luận về một trong những khái niệm cơ bản Trong lập trình Python, tôi. e. , Hàm Python. Chúng tôi đã học cách tạo một chức năng và gọi nó vào chương trình của chúng tôi. Chúng tôi cũng đã thảo luận chi tiết hơn về các đối số đầu vào với các ví dụ. Cuối cùng, chúng ta đã thấy một số hàm python tích hợp thường được sử dụng trong lập trình Python. Chúng tôi hy vọng bạn thích bài viết Ưu điểm của việc sử dụng hàm trong Python là gì?Ưu điểm của Hàm trong Python
. Trong một Chương trình duy nhất, chúng ta có thể gọi các hàm Python ở bất cứ đâu và cũng có thể gọi nhiều lần. Chúng ta có thể dễ dàng theo dõi một chương trình Python lớn khi nó được chia thành nhiều chức năng. avoid rewriting the same logic or code again and again in a program. In a single Program, we can call Python functions anywhere and also call multiple times. We can track a large Python program easily when it is divided into multiple functions.
Tại sao chúng tôi sử dụng người dùngHàm do người dùng định nghĩa trong Python là một hàm trong Python cho phép người dùng viết logic tùy chỉnh do người dùng xác định . Đây là một tính năng trong Python xác định logic tùy chỉnh được truyền qua khung dữ liệu Python và biến đổi dữ liệu tương ứng.
những lợi thế của việc sử dụng người dùng là gìƯu điểm của hàm do người dùng định nghĩa
. Một chương trình lớn có thể được chia thành các mô-đun nhỏ hơn. Do đó, một dự án lớn có thể được chia cho nhiều lập trình viên. The program will be easier to understand, maintain and debug. A large program can be divided into smaller modules. Hence, a large project can be divided among many programmers.
Nhược điểm của hàm do người dùng định nghĩa là gì?Chúng tôi không thể sử dụng lệnh Chèn, cập nhật và xóa bên trong hàm . Chúng ta chỉ có thể sử dụng các lệnh này trên biến bảng được xác định bên trong hàm. Chúng ta không thể sử dụng câu lệnh try catch bên trong hàm cho mục đích gỡ lỗi, điều này gây khó khăn cho việc gỡ lỗi. Chúng tôi không thể sử dụng giao dịch bên trong chức năng. |