01/10/2018, 10:05

Thắc mắc về đối số trong python

Cho mình hỏi là tại sao khi đối số ở hàm đầu tiên là nights còn khi ở hàm cuối lại chuyển thành days? Cảm ơn.

Henry viết 12:15 ngày 01/10/2018

có phải bạn thắc mắc sao lúc

def hotel_cost(nights):

nights còn lúc gọi

hotel_cost(days)

đúng không?
Để mình cho bạn một ví dụ sau đây

def hello(name):
    print("Hello", name)
Your_name = "Tu Ong"
hello(Your_name)

Kết quả là

Hello Tu Ong

Bạn thấy đấy, lúc khởi tạo hàm thì là name nhưng khi truyền vào là Your_name. Đó là cái mà hàm (function) hướng đến. Sự linh hoạt. Và đương nhiên bạn cũng có thể

hello("Tu Ong")
hello("Tu" + " Ong")

Đều được kết quả tương tự

Tú Ông viết 12:22 ngày 01/10/2018

à à, vậy là có nghĩa là theo bài trên thì số ngày thuê xe = số ngày qua đêm ở khách sạn, nhỉ? Shjt! @@

rogp10 viết 12:13 ngày 01/10/2018

Không, cùng đơn vị thôi

Thực ra thớt chắc chắn đã gặp các biểu thức chứa biến rồi (lớp 7 :D) và nó cũng hoạt động như vậy thôi.

Tao Không Ngu. viết 12:21 ngày 01/10/2018

Hi Tú Ông.
Bạn nên học kỹ khái niệm biến và hàm trước.

Còn thắc mắc của bạn thì nó là cách đặt tên biến như kiểu đem con lợn và miền nam thì người ta gọi nó là con heo.

Bài liên quan
0