Hãy tìm hiểu sâu hơn về các hàm và cách gọi chúng trong Python. Cụ thể hơn, chúng ta sẽ xem cách gọi các hàm
- không có đối số
- Với lập luận
- Với các đối số từ khóa
- Với bất kỳ số lượng đối số nào
- Với bất kỳ số lượng đối số từ khóa nào
- Từ một tập tin khác
1. Cách gọi một hàm không có đối số trong Python
Đây là một ví dụ cơ bản về cách gọi một hàm trong Python
Một hàm không có đối số có thể được gọi bằng cách thêm dấu ngoặc đơn sau tên của hàm
Ví dụ: hãy tạo một hàm
def greet[]: print["Hello world!"]6
def greet[]: print["Hello world!"]
Và bây giờ bạn có thể gọi hàm bằng cách
greet[]
Điều này dẫn đến đầu ra sau cho bàn điều khiển
Hello world!
2. Cách gọi một hàm có đối số trong Python
Thông thường, một hàm chấp nhận một đối số hoặc các đối số để làm việc với
Để gọi một hàm nhận đối số, hãy chỉ định các đối số bên trong dấu ngoặc đơn khi gọi hàm
Ví dụ: hãy tạo một hàm chấp nhận một đối số
def greet[name]: print["Hello,", name]Và hãy gọi hàm này.
greet["Nick"]
Điều này dẫn đến đầu ra sau cho bàn điều khiển
Hello, Nick
Hãy cũng chứng minh các hàm nhận nhiều hơn một đối số
def greet[firstname, lastname]: print["Hello,", firstname, lastname]Bây giờ bạn có thể gọi hàm bằng cách. ________số 8
Điều này tạo ra đầu ra sau
greet["Nick"]0
3. Cách gọi một hàm với các đối số từ khóa trong Python
Các hàm Python có thể chấp nhận hai loại đối số
- đối số vị trí
- Đối số từ khóa
Khi nói đến các đối số vị trí, thứ tự quan trọng
Ví dụ, trong ví dụ trước, hàm nhận hai đối số vị trí
def greet[firstname, lastname]: print["Hello,", firstname, lastname]
Hàm mong đợi các đối số này theo đúng thứ tự. Đối số đầu tiên phải là tên và đối số cuối cùng phải là họ
Tuy nhiên, nếu bạn chuyển các đối số dưới dạng đối số từ khóa, bạn có thể tự do hoán đổi thứ tự của chúng
greet["Nick"]2
Hãy gọi hàm
def greet[]: print["Hello world!"]6 từ ví dụ trước bằng cách cung cấp cho nó các đối số dưới dạng đối số từ khóa
greet["Nick"]3
đầu ra
greet["Nick"]0
Như bạn có thể thấy, việc sử dụng từ khóa cho phép bạn hoán đổi thứ tự của các đối số
4. Cách gọi một hàm với bất kỳ số lượng đối số nào trong Python
Đôi khi bạn không biết mình muốn truyền bao nhiêu đối số vào một hàm. Do đó, có thể gọi một hàm với số lượng đối số tùy ý
Để chứng minh, hãy tạo một hàm chấp nhận bất kỳ số lượng đối số nào. Để làm được điều này, trước đối số hàm cần có dấu hoa thị
def greet[]: print["Hello world!"]9
greet["Nick"]5Bây giờ bạn có thể gọi hàm với bất kỳ số lượng đối số nào_______56
đầu ra
greet["Nick"]7
Bạn cũng có thể truyền các đối số dưới dạng một mảng. Nhưng nếu bạn làm điều này, hãy thêm dấu hoa thị trước mảng để giải nén các đối số cho hàm
greet["Nick"]8
greet["Nick"]9
5. Cách gọi một hàm với bất kỳ số lượng đối số từ khóa nào trong Python
Bạn có thể không biết có bao nhiêu đối số từ khóa để truyền vào một hàm. Nhưng đây không phải là vấn đề. Python cho phép bạn thiết kế các hàm theo cách mà bạn có thể chuyển bất kỳ số lượng đối số từ khóa nào vào đó
Để chứng minh, hãy tạo một hàm chấp nhận bất kỳ số lượng đối số từ khóa nào. Để thực hiện điều này, đối số cần phải được đặt trước dấu hoa thị képgreet[]0.
def greet[]: print["Hello world!"]0Bây giờ bạn có thể gọi hàm với bất kỳ số lượng đối số từ khóa nào và đặt tên cho các đối số theo cách bạn muốn.
def greet[]: print["Hello world!"]1
đầu ra
def greet[]: print["Hello world!"]2
Bạn cũng có thể gọi hàm này bằng cách chuyển một từ điển làm đối số. Nếu bạn làm điều này, hãy nhớ giải nén từ điển có dấu hoa thị kép **
def greet[]: print["Hello world!"]3
đầu ra
def greet[]: print["Hello world!"]4
6. Cách gọi một hàm từ một tệp khác trong Python
Để gọi một hàm từ một tệp Python khác, bạn cần nhập tệp đó và gọi các hàm từ nó
Đây là một minh họa trong đó một hàm được gọi từ một tệp khác
Ở đây, hàm sayHi được nhập từ lời chào. py vào ví dụ. py và được gọi từ đóNếu bạn muốn nhập một hàm cụ thể từ một tệp khác, bạn có thể chỉ định tên của hàm đó trong câu lệnh nhập như đã thấy ở trên
Nhưng nếu bạn muốn nhập tất cả các chức năng từ một tệp khác, hãy sử dụng
def greet[]: print["Hello world!"]9 trong câu lệnh nhập
Ví dụ
def greet[]: print["Hello world!"]5
Sự kết luận
Hôm nay bạn đã học cách gọi một hàm trong Python
Tóm lại, các chức năng cho phép nhóm mã và logic hữu ích thành một khối mã có thể tái sử dụng. Khi bạn gọi một hàm trong Python, bạn đang chạy mã bên trong hàm đó