Thứ Ba, 14 tháng 5, 2024

23. Hàm trong Python phần 2

Chúng ta tiếp tục thảo luận về Hàm trong Python

Đối số từ khóa

Bạn cũng có thể truyền đối số bằng cú pháp key = value.

Bằng cách này, thứ tự của các đối số không quan trọng.

Vẫn sử dụng IDE Online, đây là ví dụ

 

def my_function(sinhvien3, sinhvien2, sinhvien1):
  print("Sinh vien co diem cao nhat la: " + sinhvien2)

my_function(sinhvien1 = "Thang", sinhvien2 = "Thao", sinhvien3 = "Tuan")


Chạy chương trình


 

Tham số mặc định

Ví dụ sau đây cho thấy cách sử dụng giá trị tham số mặc định.

Nếu chúng ta gọi hàm mà không có đối số, nó sẽ sử dụng giá trị mặc định.

def my_function(thethao = "Bong Da"):
  print("Mon the thao: " + thethao)

my_function("Bong Chuyen")
my_function("Bong Ban")
my_function()
my_function("Nhay Cao") 

 

Chạy chương trình

 

Truyền một danh sách dưới dạng đối số

Bạn có thể gửi bất kỳ loại đối số dữ liệu nào tới một hàm (chuỗi, số, danh sách, từ điển, v.v.) và nó sẽ được coi là cùng một loại dữ liệu bên trong hàm. Đây là ví dụ

 

def my_function(food):
  for x in food:
    print(x)

fruits = ["Chuoi", "Tao", "Xoai"]

my_function(fruits)


Chạy chương trình


 

Đôi khi ta xây dựng một hàm và cần hàm trả về một kết quả và ta sẽ sử dụng kết quả đó cho một hành động khác trong chương trình. Ví dụ bạn cần tính tổng thu nhập của một thành phố, một địa phương...và sử dụng kết quả để tính bình quân thu nhập.
Nhưng cũng có những khi chúng ta không cần kết quả trả về của hàm. Ví dụ ta tạo một hàm để in các dữ liệu từ nhiều nguồn lên màn hình, sau khi hàm in xong "nhiệm vụ cao cả" của nó coi như hoàn thành, nói cách khác những hàm như vậy kiểu trả về là void.

Khi hàm của bạn thực hiện các chức năng tính toán và mong muốn trả về 1 giá trị cụ thể thì bạn cần câu lệnh return.

Giá trị trả về

Để cho phép hàm trả về một giá trị, hãy sử dụng câu lệnh return. Đây là ví dụ 

def my_function(x):
  return 9 * x

print(my_function(4))
print(my_function(7))
print(my_function(9))


Chạy chương trình


Phần tiếp theo


Phần trước


Không có nhận xét nào:

Đăng nhận xét