Trong bất kỳ ngôn ngữ lập trình nào, các hàm tạo điều kiện cho việc tái sử dụng mã. Nói một cách dễ hiểu, khi bạn muốn làm điều gì đó lặp đi lặp lại, bạn có thể xác định thứ gì đó dưới dạng một hàm và gọi hàm đó bất cứ khi nào bạn cần. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm do người dùng định nghĩa trong Python. Khi bạn bắt đầu

Bạn đang xem: hàm trong ví dụ python

Trong bất kỳ ngôn ngữ lập trình nào, các hàm tạo điều kiện cho việc tái sử dụng mã. Nói một cách dễ hiểu, khi bạn muốn làm điều gì đó lặp đi lặp lại, bạn có thể xác định thứ gì đó dưới dạng một hàm và gọi hàm đó bất cứ khi nào bạn cần.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm do người dùng định nghĩa trong Python.

Khi bắt đầu viết mã bằng Python, bạn đã sử dụng print ( ) trong chương trình Hello World! 😀 của bạn và hàm input () để đọc đầu vào từ người dùng.

Miễn là bạn biết cách sử dụng các chức năng này, bạn không phải lo lắng về cách chúng được triển khai.

Trong lập trình, điều này được gọi là trừu tượng. Nó cho phép bạn sử dụng các hàm bằng cách gọi hàm với các đối số bắt buộc mà không phải lo lắng về cách chúng thực sự hoạt động.

Có vô số hàm tích hợp sẵn trong Python. Trong bài đăng này, chúng ta sẽ xem cách chúng ta có thể xác định và sử dụng các hàm của riêng mình. Hãy bắt đầu!

Cú pháp hàm trong Python

Đoạn mã sau hiển thị cú pháp chung để xác định một hàm trong Python:

  def function_name (tham số):
    # Chức năng thực hiện ở đây
    trả về kết quả  
  • Bạn cần sử dụng từ khóa def , đặt tên cho hàm của bạn, theo sau là một cặp dấu ngoặc đơn và kết thúc dòng bằng Đại tràng (:).
  • Nếu hàm của bạn nhận đối số, tên của đối số (tham số) sẽ được đề cập bên trong dấu ngoặc đơn mở và đóng.
  • Xin lưu ý rằng trong định nghĩa hàm, các đối số mà hàm của bạn sử dụng được gọi là tham số.
  • Khi bạn gọi hàm với các giá trị cụ thể cho các tham số này, chúng được gọi là đối số hoặc tham số thực tế. Điều này là do các đối số trong lệnh gọi hàm là giá trị được sử dụng cho các tham số của hàm.
  • Sau đó, bạn bắt đầu một khối được thụt lề. Đây là phần thân của hàm mô tả chức năng của bạn.
  • Có một câu lệnh return trả về kết quả của thao tác trên các đối số. Câu lệnh return trả về điều khiển đến điểm mà hàm được gọi ban đầu.

Lưu ý rằng các đối số trả về Câu lệnh là tùy chọn. Điều này có nghĩa là bạn có thể có một hàm không nhận đối số và không trả về kết quả nào. 😀

Bây giờ chúng ta hãy thử hiểu các câu lệnh trên bằng các ví dụ đơn giản.

Cách tạo Hàm đơn giản trong Python

Bây giờ hãy tạo một hàm đơn giản bằng Python để chào người dùng, như hình dưới đây:

  def my_func ():
  print ("Xin chào! Hy vọng bạn làm tốt")

 

Như bạn có thể thấy, hàm my_func () :

  • không có đối số,
  • không trả về gì và
  • in ra "Xin chào! Hy vọng bạn làm tốt" bất cứ khi nào nó được gọi.
Xem Thêm  Cách kiểm tra `NaN` trong JavaScript - javascript test cho nan

Lưu ý rằng hàm trên định nghĩa là trơ cho đến khi hàm được kích hoạt hoặc được gọi. Hãy tiếp tục và gọi hàm my_func () và kiểm tra kết quả.

  my_func ()

# Đầu ra
Xin chào! Hy vọng bạn làm tốt  

Cách tạo một hàm với đối số trong Python

Bây giờ, chúng tôi sẽ sửa đổi hàm my_func () để bao gồm name place của người dùng.

< pre> def my_func (tên, địa điểm):
print (f "Xin chào {name}! Bạn đến từ {place}?")

Bây giờ chúng ta có thể gọi my_func () bằng cách chuyển hai chuỗi cho name place của người dùng, như được hiển thị bên dưới.

  my_func ("Jane", "Paris ")

# Đầu ra
Xin chào Jane! Bạn đến từ Paris phải không?  

Điều gì sẽ xảy ra nếu bạn chỉ định địa điểm trước rồi đến tên ? Hãy cùng tìm hiểu.

  my_func ("Hawaii", "Robert")

# Đầu ra
Xin chào Hawaii! Bạn đến từ Robert?  

Chúng tôi nhận được Xin chào Hawaii! Bạn đến từ Robert? – và điều này không có ý nghĩa. 🙂Điều gì đang gây ra vấn đề này?

Các đối số trong lệnh gọi hàm là các đối số vị trí. Điều này có nghĩa là đối số đầu tiên trong lệnh gọi hàm được sử dụng làm giá trị của tham số đầu tiên ( name ) và đối số thứ hai trong lệnh gọi hàm được sử dụng làm giá trị của tham số thứ hai ( nơi )

Xem đoạn mã bên dưới. Thay vì chỉ xác định các đối số, chúng tôi đã đề cập đến các tham số và giá trị mà chúng nhận.

  my_func (place = "Hawaii", name = "Robert")

# Đầu ra
Xin chào Robert! Bạn đến từ Hawaii?  

Đây được gọi là các đối số từ khóa. Thứ tự của các đối số trong lệnh gọi hàm không quan trọng miễn là tên của các tham số chính xác.

Cách tạo một hàm với các đối số mặc định trong Python

Điều gì sẽ xảy ra nếu chúng ta có một số tham số nhất định nhận một giá trị cụ thể hầu hết thời gian trong khi gọi hàm?

Chúng ta có thể không gọi hàm có cùng giá trị cho một tham số cụ thể không?

Có, chúng tôi có thể làm tốt hơn và đó là điều mà các đối số mặc định dùng để làm! 😀

Hãy tạo một hàm total_calc () giúp chúng ta tính toán và in ra tổng số tiền phải trả tại một nhà hàng. Với bill_amount và tỷ lệ phần trăm của bill_amount bạn chọn thanh toán dưới dạng tiền boa ( tip_perc ), hàm này sẽ tính tổng số tiền bạn phải trả .

Lưu ý cách định nghĩa hàm bao gồm giá trị mặc định của tham số tip_perc được sử dụng khi người dùng không chỉ định tỷ lệ phần trăm mẹo.

Chạy đoạn mã bên dưới.
tổng = bill_amount * (1 + 0,01 * tip_perc)
tổng = round (tổng, 2)
print (f “Vui lòng trả $ {total}”)

Bây giờ chúng ta hãy gọi hàm theo một vài cách khác nhau. Đoạn mã bên dưới hiển thị như sau:

  • Khi bạn gọi hàm total_calc chỉ với bill_amount , theo mặc định, tỷ lệ phần trăm tip là 10 Được sử dụng.
  • Khi bạn chỉ định rõ ràng phần trăm mẹo, phần trăm mẹo được đề cập trong lệnh gọi hàm sẽ được sử dụng.
  # chỉ định tiền thanh toán
# giá trị mặc định của phần trăm tiền boa được sử dụng

 total_calc (150)
 # Đầu ra
 Vui lòng thanh toán $ 165,0
 
 # chỉ định cả bill_amount và tỷ lệ tiền boa tùy chỉnh
 # phần trăm mẹo được chỉ định trong lệnh gọi hàm được sử dụng
 
 total_calc (200,15)
 # Đầu ra
 Vui lòng trả $ 230.0
 
 total_calc (167,7,5)
 # Đầu ra
 Vui lòng thanh toán $ 179,53
  

Cách tạo một hàm trả về giá trị trong Python

Cho đến nay, chúng tôi chỉ tạo ra các hàm có thể có hoặc không nhận đối số và không trả về bất kỳ thứ gì. Bây giờ, hãy tạo một hàm đơn giản trả về thể tích của một khối lập phương có length , width height .

  def volume_of_cuboid (chiều dài, chiều rộng, chiều cao):
  chiều dài trả về * chiều rộng * chiều cao
  
   

Nhớ lại rằng từ khóa return trả lại quyền điều khiển cho điểm mà hàm được gọi. Lời gọi hàm được thay thế bằng giá trị trả về từ hàm.

Hãy gọi hàm volume_of_cuboid () với các đối số thứ nguyên cần thiết, như được hiển thị trong đoạn mã bên dưới. Lưu ý cách chúng tôi sử dụng biến volume để nắm bắt giá trị được trả về từ hàm.

  volume = volume_of_cuboid (5.5,20,6)
print (f "Thể tích của khối lập phương là {volume} đơn vị khối")

# Đầu ra
Thể tích của khối lập phương là 660,0 đơn vị khối  

Cách tạo một hàm Trả về nhiều giá trị trong Python

Trong ví dụ trước đó của chúng tôi, hàm volume_of_cuboid () chỉ trả về một giá trị, đó là thể tích của một hình khối được cung cấp cho các kích thước của nó. Hãy xem cách chúng ta có thể trả về nhiều giá trị từ một hàm.

  • Để trả về nhiều giá trị từ một hàm, chỉ cần chỉ định các giá trị sẽ được trả về, phân tách bằng dấu phẩy.
  • Theo mặc định, hàm trả về các giá trị dưới dạng một bộ giá trị. Nếu có N giá trị trả về, chúng ta nhận được một tuple N- .

Hãy tạo một hàm đơn giản cube () trả về thể tích và tổng diện tích bề mặt của một khối lập phương, với chiều dài của cạnh của nó.

  def cube (side):
  volume = side ** 3
  surface_area = 6 * (mặt ** 2)
  tập đĩa trả về, surface_area  

Để xác minh rằng một tuple được trả lại, hãy thu thập nó trong một biến return_values ​​, như được hiển thị bên dưới:

 < code> return_values ​​= cube (8)
print (giá_trị_trả lại)

# Đầu ra
(512, 384)  

Bây giờ, chúng ta sẽ giải nén bộ tuple và lưu trữ các giá trị trong hai biến khác nhau.

 volume, area = cube (6.5)
print (f "Thể tích của hình lập phương là {thể tích} đơn vị khối và tổng diện tích bề mặt là {diện tích} đơn vị sq.")

# Đầu ra
Thể tích của khối lập phương là 274,625 đơn vị khối và tổng diện tích bề mặt là 253,5 đơn vị sq  

Cách tạo một hàm sử dụng số lượng đối số thay đổi trong Python

Hãy bắt đầu bằng cách đặt một vài câu hỏi:

  • Cái gì nếu chúng ta không biết trước số lượng đối số chính xác?
  • Chúng ta có thể tạo các hàm hoạt động với nhiều đối số không?

Câu trả lời là có! Và chúng ta sẽ tạo một hàm như vậy ngay lập tức.

Hãy tạo một hàm đơn giản my_var_sum () trả về tổng của tất cả các số được chuyển vào dưới dạng đối số. Tuy nhiên, số lượng đối số có thể khác nhau mỗi khi chúng ta gọi hàm.

Hãy lưu ý cách định nghĩa hàm hiện có * args thay vì chỉ tên của tham số. Trong phần nội dung của hàm, chúng tôi lặp qua args cho đến khi chúng tôi sử dụng tất cả các đối số. Hàm my_var_sum trả về tổng của tất cả các số được truyền vào dưới dạng đối số.

  def my_var_sum (* args):
  sum = 0
  đối với arg trong args:
    sum + = arg
  return sum  

Bây giờ, hãy gọi hàm my_var_sum () với một số lượng đối số khác nhau mỗi lần và nhanh chóng kiểm tra xem các câu trả lời có đúng không! 🙂

  # Ví dụ 1 với 4 số
sum = my_var_sum (99,10,54,23)
print (f "Các số bạn đã cộng vào {sum}")
# Đầu ra
Những con số mà bạn đã cộng lên đến 186

# Ví dụ 2 với 3 số
sum = my_var_sum (9,87,45)
print (f "Các số bạn đã cộng vào {sum}")
# Đầu ra
Các số mà bạn đã cộng lên đến 141

# Ví dụ 3 với 6 số
sum = my_var_sum (5,21,36,79,45,65)
print (f "Các số bạn đã cộng vào {sum}")
# Đầu ra
Những con số mà bạn có lên đến 251  

⌛ Bản tóm tắt nhanh

Hãy nhanh chóng tóm tắt những gì chúng tôi đã đề cập. Trong hướng dẫn này, chúng ta đã học:

  • cách xác định hàm,
  • cách chuyển các đối số vào một hàm,
  • cách tạo các hàm với số lượng đối số mặc định và thay đổi, và
  • cách tạo một hàm với (các) giá trị trả về.

Hy vọng tất cả các bạn đều thích đọc bài viết này. Cảm ơn bạn đã đọc. Như mọi khi, cho đến lần sau! 😀


Xem thêm những thông tin liên quan đến chủ đề hàm trong ví dụ python

Python tutorial – Python for beginners – BÀI 5: Hàm Input()

  • Tác giả: Nguyễn Minh Tân
  • Ngày đăng: 2021-08-27
  • Đánh giá: 4 ⭐ ( 7632 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 👍Bài 5: Hàm Input() | Lession 5: FUNCTION INPUT()
    ⭐Follow us here:
    ■ Facebook: https://www.facebook.com/dauphaithaygiao/
    ■ Instagram:
    ■ Website: http://www.tancool.net/
    👉Nếu các bạn thấy hay thì hãy đăng ký theo dõi kênh, like, share cho mọi người cùng tham gia nhé.
    👉Also, please LIKE, SHARE and COMMENT on our videos! We really appreciate it. Thanks!

Ví dụ và công dụng của hàm eval trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 5 ⭐ ( 1701 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm eval là một trong những hàm thú vị. Nhưng hàm này thú vị ở đâu thì cùng T3H giải mã ngay qua bài viết về hàm eval trong Python dưới đây bạn nhé!

Hàm sqrt() trong Python

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 3 ⭐ ( 1675 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm sqrt() trong Python – Lập Trình Từ Đầu 1 Hàm toán học Python

Hàm trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 4 ⭐ ( 9850 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:

Chi tiết bài học 10.Hàm trong Python

  • Tác giả: vimentor.com
  • Đánh giá: 4 ⭐ ( 3098 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Ví dụ về hàm trong Python: Gọi hàm, thụt lề, đối số và giá trị trả về

[Tự học Python] Hàm trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 8242 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm là một tập các câu lệnh mà nhận vào các inputs – dữ liệu đầu vào, thực hiện một số tính toán cụ thể và tạo ra output – kết quả. Ý tưởng ở đây là kết hợp một số tác vụ chung hoặc được thực hiện ..

Hàm Join trong Python và các Ví Dụ thực tế

  • Tác giả: lanit.com.vn
  • Đánh giá: 4 ⭐ ( 7402 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm Join trong Python – định nghĩa, cú pháp phương thức Join và các Ví Dụ thực tế trong Python

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

By ads_php