Lợi thế của các hàm do người dùng xác định trong python

Inside function
56
even
odd
6
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 139773681420488
5
Inside function
59
even
odd
6
Inside function
61
Inside function
62
even
odd
6
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 139773681420488
5
Inside function
65

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ày

Sau khi xem qua blog này, chúng ta sẽ có thể hiểu những điều sau đây

  1. Hàm Python là gì và ưu điểm của chúng?
  2. Làm cách nào để tạo một hàm Python?
  3. Làm cách nào để gọi một hàm Python?
  4. Các đối số chức năng khác nhau là gì?
  5. Sử dụng câu lệnh return trong hàm Python
  6. Chức năng ẩn danh

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 Python

Trong 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

  • Độ dài mã trở nên ngắn hơn, sạch hơn, theo mô-đun và có tổ chức
  • Các chức năng được xác định có thể được sử dụng ở bất cứ đâu trong chương trình
  • Theo dõi các lỗi có thể được thực hiện nhanh chóng bên trong một chương trình
  • Chúng tôi có thể nhận được bao nhiêu đầu ra tùy thích với các loại dữ liệu khác nhau

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

Lợi thế của các hàm do người dùng xác định trong python


Cấu trúc của hàm Python được hiển thị trong hình trên. Các thành phần chính là một phần của nó là

  • Từ khóa “def”. Đây là dạng ngắn của định nghĩa đánh dấu sự bắt đầu của tiêu đề hàm
  • Tên chức năng. Nó là tên của hàm sử dụng mà nó sẽ được gọi ở bất kỳ nơi nào khác trong chương trình. Tên này phải là duy nhất để chương trình của chúng ta biết chúng cần gọi hàm nào
  • Đầu vào cho chức năng. Chúng tôi gửi đối số bằng cách sử dụng tham số, sử dụng hàm nào thực thi các câu lệnh bên trong. Các đối số này là tùy chọn và chúng ta sẽ tìm hiểu thêm về điều này sau
  • Tiêu đề của hàm được kết thúc bằng dấu hai chấm (. )
  • chuỗi tài liệu. Trong các cơ sở mã lớn, các lập trình viên viết một số mô tả về chức năng của chức năng đó. Mô tả này là một chuỗi tài liệu và nói ngắn gọn là “Chuỗi tài liệu”
  • Các câu lệnh. Trong định nghĩa về hàm Python, chúng tôi đã nói rằng hàm là một khối các câu lệnh tuần tự được thực thi bất cứ khi nào chúng ta gọi bất kỳ hàm nào. Các câu lệnh tuần tự này phải hợp lệ theo Cú pháp mã hóa Python
  • trở về. Cuối cùng, để ra khỏi khối chức năng, chúng ta cần truyền câu lệnh return. Câu lệnh trả về này có thể trống hoặc chứa một hoặc nhiều giá trị thuộc các kiểu dữ liệu khác nhau trong Python. Vì Python có quy trình làm việc dựa trên thụt đầu dòng, đôi khi chúng ta có thể bỏ qua câu lệnh return

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
odd
0

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 định

Cá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
odd
1

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
odd
2

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
odd
3

2. Đối số từ khóa

Nế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 đổi

Trong 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

  • * lập luận. Đối số không phải từ khóa
  • **kwargs. Đối số từ khóa

Hãy xem ví dụ của họ để hiểu rõ hơn

Sử dụng câu lệnh return trong hàm Python

Câ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ụng

Như chúng tôi đã nói, có thể có hai loại hàm Python chủ yếu,

  • Hàm do người dùng định nghĩa. Các chức năng tùy chỉnh mà chúng tôi muốn trong mã của mình để thực hiện một số tác vụ cụ thể
  • chức năng được xác định trước. Có một số chức năng được xác định trước nổi tiếng thường được sử dụng trong lập trình Python. một số trong số họ là

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ác

Sự kết luận

Trong 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ùng

Hà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.