Cách xác định một hàm trong Python – python xác định hàm trong lớp

Tìm hiểu cách cải thiện cấu trúc mã và khả năng tái sử dụng bằng cách xác định các hàm của riêng bạn trong Python. Ví dụ và các phương pháp hay nhất được bao gồm!

Bạn đang xem : Hàm xác định python trong lớp

Nếu bạn đã viết bất kỳ mã nào bằng Python, bạn đã sử dụng các hàm. Print (), max () và sum () đều là các hàm được tích hợp sẵn trong Python. Tuy nhiên, bạn có biết rằng bạn cũng có thể xác định các chức năng của riêng mình? Hãy xem qua cách xác định và gọi một hàm trong Python.

Hàm trong Python là gì?

Trong lập trình, hàm là một khối mã thực hiện một tác vụ nhất định hoặc một nhóm các tác vụ có liên quan.

Nếu bạn nhận thấy rằng bạn thường sử dụng lặp đi lặp lại cùng một khối mã, hãy cân nhắc viết một hàm tương ứng. Sau đó, lần sau khi bạn cần đoạn mã này, bạn có thể chỉ cần gọi hàm.

Các chức năng do người dùng xác định mang lại một số lợi ích quan trọng:

  • Các chức năng thuận tiện khi bạn cần thường xuyên hoàn thành cùng một nhiệm vụ. Sau khi xác định một chức năng, bạn chỉ cần gọi nó thay vì nhập hoặc sao chép và dán lại cùng một đoạn mã. Hơn nữa, nếu bạn quyết định thay đổi một khối mã, bạn chỉ cần thay đổi nó ở nơi bạn xác định hàm. Thay đổi này sẽ được áp dụng ở bất kỳ nơi nào hàm được gọi.
  • Bằng cách xác định và sử dụng các hàm, bạn có thể chia các chương trình phức tạp thành các bước nhỏ hơn. Mỗi bước có thể là một chức năng riêng biệt giải quyết một nhiệm vụ cụ thể.
  • Cuối cùng, với các chức năng do người dùng xác định, mã của bạn thường dễ theo dõi hơn. Bạn có thể thấy rõ tác vụ nào được hoàn thành với mỗi khối mã. Điều này đặc biệt đúng khi các hàm được xác định theo các phương pháp hay nhất được thảo luận ở phần sau.

Bạn có hào hứng không? Được rồi, hãy cùng nhau xác định một số chức năng.

Định nghĩa một hàm trong Python: Cú pháp và ví dụ

Cú pháp để xác định một hàm trong Python như sau:

def function_name (các đối số):
    khối mã

Và đây là mô tả về cú pháp:

  • Chúng tôi bắt đầu với từ khóa def để thông báo cho Python rằng một hàm mới đang được xác định.
  • Sau đó, chúng tôi đặt cho hàm của mình một tên có ý nghĩa .
  • Tiếp theo, trong dấu ngoặc đơn, chúng tôi liệt kê các đối số hoặc tham số mà hàm cần để thực hiện một tác vụ. Bạn có thể bao gồm nhiều tham số như bạn muốn. Nếu bạn xác định một hàm mà không có tham số, bạn cũng có thể để trống dấu ngoặc đơn.
  • Biểu tượng dấu hai chấm “:” biểu thị phần cuối của tiêu đề của hàm và sự chuyển đổi sang phần nội dung của hàm.
  • Sau thụt lề , chúng tôi viết khối mã cần thiết để thực hiện tác vụ trong tầm tay.
  • Khi hoàn thành khối mã, chúng tôi để lại một dòng trống để đánh dấu phần cuối của định nghĩa hàm.

Giờ bạn đã biết cú pháp, tôi khuyên bạn nên thực hành các kỹ năng xác định hàm của mình. Một cách tuyệt vời để làm điều này là sử dụng Kiến thức cơ bản về Python của chúng tôi. Phần 1 khóa học.

Các chức năng với một tham số

Hãy bắt đầu với một hàm đơn giản lấy tên làm đầu vào và in ra dòng giới thiệu. Dưới đây là cách xác định chức năng này:

giới thiệu def (tên):
    "" "Giới thiệu một người tên của họ" ""
    print ('Xin chào! Tên tôi là', tên)

Hàm này, được gọi là giới thiệu, có một đối số là tên. Nội dung của hàm này chỉ bao gồm một dòng, dòng này sẽ in ra thông báo, bao gồm cả tên. Chúng tôi cũng đã thêm một nhận xét giải thích mục đích của chức năng của chúng tôi.

Xem Thêm  Toán tử THÍCH SQL - câu lệnh sql ở đâu như

Bây giờ, hãy gọi nó và kiểm tra đầu ra:

giới thiệu (‘Kateryna’)

Đầu ra

Xin chào! Tên tôi là Kateryna

Chúng tôi chỉ cần chuyển tên cho hàm của mình (lưu ý dấu ngoặc kép vì tên là một chuỗi) và lấy thông báo giới thiệu làm đầu ra.

Ngay cả một chức năng nhỏ chỉ với một dòng mã cũng giúp chúng tôi tiết kiệm thời gian nếu nó được sử dụng thường xuyên. Vì vậy, hãy tưởng tượng những lợi ích với các khối mã dài hơn!

Chức năng không có tham số

Trong một số trường hợp, bạn có thể muốn xác định các hàm mà không có bất kỳ đối số nào. Ví dụ: hãy viết một hàm sẽ in ra thông báo lỗi về mật khẩu không chính xác:

def error_message_password ():
    "" "In ra thông báo lỗi về mật khẩu không chính xác" ""
    print ('Xin lỗi. Chúng tôi không thể đăng nhập cho bạn. Mật khẩu bạn đã nhập không khớp với hồ sơ của chúng tôi.')

Hàm này không cần bất kỳ tham số nào. Vì vậy, chúng tôi xác định nó, để trống dấu ngoặc đơn. Khi gọi hàm này, bạn chỉ cần viết tên của nó với dấu ngoặc đơn trống:

error_message_password ()

Đầu ra

Xin lỗi. Chúng tôi không thể đăng nhập cho bạn. Mật khẩu bạn đã nhập không khớp với hồ sơ của chúng tôi. 

Chức năng với nhiều tham số

Bây giờ, hãy xác định một hàm phức tạp hơn với nhiều tham số. Lần này, chúng tôi muốn tạo một hàm tính tuổi của một người theo năm dựa trên ngày sinh của họ (năm sinh, tháng sinh và ngày sinh). Chức năng như sau:

kể từ ngày nhập datetime
def get_age (sinh_năm, sinh_tháng, sinh_ngày):
    "" "Tính tuổi (theo năm) dựa trên năm sinh, tháng sinh và ngày sinh." ""
    ngày sinh = ngày (sinh_năm, sinh_tháng, sinh_ngày)
    age = date.today () - ngày sinh
    age_years = age.days / 365,2425
    trả về age_years

Chúng tôi bắt đầu bằng cách nhập lớp ngày của mô-đun datetime để dễ dàng làm việc với ngày tháng. Bạn có thể tìm hiểu cách xử lý dữ liệu ngày và giờ bằng Python với Kiến thức cơ bản về Python của chúng tôi. Phần 3 khóa học.

Bây giờ, chúng tôi đã sẵn sàng xác định hàm get_age của mình. Lưu ý rằng hàm này yêu cầu ba đối số: Birth_year , Birth_month , Birth_day . Trong phần nội dung của hàm get_age , trước tiên, chúng tôi xác định ngày sinh dựa trên thông tin được cung cấp.

Sau đó, chúng tôi tính tuổi theo ngày bằng cách trừ ngày sinh cho ngày hôm nay. Cuối cùng, chúng tôi tính tuổi theo năm bằng cách chia tuổi theo ngày cho 365,2425 , số ngày trung bình trong một năm.

Lưu ý câu lệnh trả về ở cuối định nghĩa hàm. Trong các ví dụ trước của chúng tôi, chúng tôi đang sử dụng hàm print () cho phép chúng tôi xem kết quả đầu ra của mỗi hàm. Nhưng trong hầu hết các trường hợp, bạn chỉ cần hàm trả về một giá trị nhất định chứ không nhất thiết phải in ra.

Đó là khi câu lệnh trả về phát huy tác dụng. Sử dụng từ khóa return để chỉ định giá trị trả về, có thể chỉ là về bất kỳ đối tượng Python nào (ví dụ: số nguyên, chuỗi, danh sách, bộ tuple, từ điển, tập hợp, v.v.).

Xem Thêm  Làm thế nào để viết một truy vấn SQL cho một phạm vi ngày và giờ cụ thể? - truy vấn sql cho ngày tháng

Bây giờ, hãy gọi hàm get_age () của chúng tôi với nhiều đối số. Chúng tôi có hai lựa chọn liên quan đến việc chuyển các đối số:

  • Đối số vị trí. Điều này liên quan đến việc chuyển các đối số theo thứ tự tương ứng với các tham số trong định nghĩa hàm:
    get_age (1987, 9, 2)
    

    Đầu ra

    33,57221571969308
    
  • Đối số từ khóa. Điều này liên quan đến việc chuyển các đối số theo thứ tự tùy ý và chỉ định từng tham số theo tên:
get_age (ngày sinh = 2, ngày sinh = 9, năm sinh = năm 1987) 

Đầu ra

33,57221571969308

Với các đối số từ khóa, bạn không cần phải chú ý đến thứ tự đối số, nhưng bạn cần nhập tên chính xác của tất cả các tham số.

Ngoài ra, hãy lưu ý rằng bất kể bạn chọn tùy chọn nào, số lượng đối số phải khớp với số lượng tham số trong định nghĩa hàm.

Trong kết quả đầu ra ở trên, bạn có thể thấy rằng hàm get_age () trả về tuổi tính theo năm như nó được yêu cầu với câu lệnh trả về. Tuy nhiên, thay vì chỉ xuất giá trị này, chúng ta có thể muốn gán nó cho một biến. Xem cách làm bên dưới:

kate_age = get_age (1987, 9, 2)
in (kate_age)

Đầu ra

33,57221571969308

Bây giờ, biến kate_age giữ giá trị được trả về bởi hàm get_age () .

Các chức năng không trả về

Tất cả các hàm Python đều trả về một số giá trị. Nếu bạn không sử dụng câu lệnh trả về một cách rõ ràng, Python sẽ cung cấp một câu lệnh trả về ngầm định với Không có giá trị trả lại nào .

Có thể có những trường hợp bạn muốn hàm của mình thực hiện một số thao tác mà không trả về bất kỳ giá trị nào. Chúng tôi có thể thấy điều này trong hai ví dụ đầu tiên của chúng tôi. Chúng tôi đã in ra các kết quả của hàm mà không trả về bất kỳ giá trị nào một cách rõ ràng.

Bây giờ, hãy gán kết quả của hàm error_message_password () cho một biến và kiểm tra giá trị của biến này:

error = error_message_password ()
in (lỗi)

Đầu ra

Không có

Như bạn có thể thấy, biến lỗi lưu trữ giá trị Không có chứ không phải thông báo lỗi như bạn có thể mong đợi. Điều này là do, trong hàm error_message_password () , chúng tôi chỉ in ra thông báo lỗi mà không trả về giá trị của nó một cách rõ ràng.

Vì vậy, hãy chú ý và luôn bao gồm câu lệnh trả về nếu bạn muốn hàm của mình trả về bất kỳ giá trị nào ngoài Không .

Các phương pháp hay nhất để viết hàm trong Python

Tôi muốn kết thúc hướng dẫn này bằng cách liệt kê một số phương pháp hữu ích để xác định các hàm trong Python:

  • Sử dụng tên chức năng có ý nghĩa. Các chức năng của bạn phải có tên có ý nghĩa phản ánh các nhiệm vụ mà chúng được giao để hoàn thành. Điều này cải thiện khả năng đọc mã không chỉ cho các lập trình viên khác làm việc với mã của bạn mà còn cho chính bạn khi bạn quay lại mã của mình sau một thời gian. Ngoài ra, hãy đảm bảo tuân theo các quy ước Python đối với tên hàm: chỉ sử dụng chữ thường và phân tách các từ bằng dấu gạch dưới.
  • Giao một nhiệm vụ cho một chức năng. Tốt nhất, một chức năng nên chịu trách nhiệm cho một nhiệm vụ. Điều này hỗ trợ cấu trúc mã rõ ràng và cải thiện khả năng đọc.
  • Cung cấp nhận xét về nhiệm vụ chức năng . Đảm bảo bao gồm một bản tóm tắt ngắn gọn về chức năng hoạt động ngay bên dưới tiêu đề. Nhận xét này được gọi là chuỗi tài liệu và phải được bao quanh bằng dấu ngoặc kép ba lần (“” ”).
Xem Thêm  Cách hiển thị hình ảnh trên canvas HTML5 - đặt hình ảnh trên canvas

Thực hiện theo các phương pháp này để mã của bạn trông sạch sẽ và chuyên nghiệp.

Đã đến lúc thực hành!

Xin chúc mừng, bây giờ bạn đã biết cách định nghĩa và gọi một hàm trong Python! Vì vậy, đã đến lúc củng cố kiến ​​thức này với những thử thách mã thực sự.

Tôi khuyên bạn nên bắt đầu với Kiến thức cơ bản về Python. Phần 1 khóa học. Nó bao gồm 95 bài tập tương tác bao gồm các câu lệnh điều kiện, vòng lặp “for”, vòng lặp “while” và tất nhiên, các hàm do người dùng định nghĩa trong Python.

Nếu sau khi nhận ra siêu năng lực của Python vào năm 2021 , bạn muốn tìm hiểu thêm, hãy xem toàn bộ nội dung Kiến thức cơ bản về Python . Nó bao gồm hai khóa học khác bao gồm danh sách, bộ giá trị, từ điển, bộ, ngày giờ và các chủ đề hữu ích khác. Bạn có thể tìm hiểu thêm về chương trình này trong bài viết tổng quan về Kiến thức cơ bản về Python của chúng tôi.

Bạn đang bắt đầu hành trình Python thú vị. Để hành trình này trở nên thú vị hơn và cũng hiệu quả hơn, tôi muốn chia sẻ với bạn 9 Tài nguyên Trực tuyến Tốt nhất để Bắt đầu Học Python .

Cảm ơn bạn đã đọc và chúc bạn học vui vẻ!


Xem thêm những thông tin liên quan đến chủ đề python xác định hàm trong lớp

[Python cơ bản] Class trong Python

  • Tác giả: Manabi TV
  • Ngày đăng: 2020-03-22
  • Đánh giá: 4 ⭐ ( 9972 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giới thiệu các khái niệm về class, object, instance. Cách định nghĩa một class và gọi nó ra để sinh ra các object/instance.
    ➡️Join Slack channel
    https://join.slack.com/t/manabi-tv/shared_invite/zt-dys8x4h1-bDmMzVmutsFlrLbXo9lNrg
    ➡️Manabi-tv page
    https://www.facebook.com/hoclaptrinhcoban/
    ➡️Trang cá nhân
    https://www.facebook.com/profile.php?id=100000257334467

CÁC HÀM, LỚP VÀ CÁC MÔ-ĐUN TRONG PYTHON –

  • Tác giả: vnpro.vn
  • Đánh giá: 3 ⭐ ( 2347 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Python: Nạp chồng toán tử và hàm trong các lớp Python tùy chỉnh

  • Tác giả: v1study.com
  • Đánh giá: 4 ⭐ ( 2102 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lớp và đối tượng trong Python

  • Tác giả: openplanning.net
  • Đánh giá: 3 ⭐ ( 5622 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Lập trình hướng đối tượng trong Python

  • Tác giả: quantrimang.com
  • Đánh giá: 5 ⭐ ( 2056 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python là một ngôn ngữ lập trình hướng đối tượng mạnh. Vì vậy, việc tạo ra và sử dụng các đối tượng là hết sức dễ dàng. Bài viết sẽ giới thiệu qua một số khái niệm cơ bản trong lập trình hướng đối tượng, cũng như cách khởi tạo và sử dụng chúng.

Cách xác định lỗi trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 4 ⭐ ( 9764 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết dưới đây sẽ giới thiệu về lỗi cú pháp, cú pháp không hợp lệ hay còn gọi là error syntax trong Python. Qua đó, bạn có thể thấy các ví dụ cùng cách giải quyết cho những lỗi này.

Hàm trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 5 ⭐ ( 3144 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để khai báo một hàm trong Python chúng ta sử dụng từ khóa def với cú pháp:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình