Hướng dẫn python function arguments - đối số hàm python

Mục lục

Nội dung chính

Nội dung chính

  • Mục lục
  • 1- Python Function
  • 2- Ví dụ với Function
  • 3- Hàm với tham số bắt buộc
  • 4- Hàm với tham số mặc định
  • 5- Hàm có tham số với độ dài thay đổi
  • 6- Hàm nặc danh

  • Mục lục
  • 1- Python Function
  • 2- Ví dụ với Function
  • 3- Hàm với tham số bắt buộc
  • 4- Hàm với tham số mặc định
  • 5- Hàm có tham số với độ dài thay đổi
  • 6- Hàm nặc danh
Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook

1- Python Function

2- Ví dụ với Function

3- Hàm với tham số bắt buộc

4- Hàm với tham số mặc định


def functionName( parameters ):
   "Mô tả ngắn về hàm"
   codes ...
   return [expression]
  • 5- Hàm có tham số với độ dài thay đổi
  • 6- Hàm nặc danh
  • Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook

Hàm (function) là một khối lệnh đặc biệt, nó được đặt tên, giúp mã chương trình dễ đọc hơn, và có thể gọi để sử dụng ở các nơi khác nhau trong chương trình. Hàm chính là khối lệnh có thể tái sử dụng (reuseable).

Cú pháp: return dùng để trả về một giá trị (hoặc một biểu thức), hoặc đơn giản là trả về "không gì cả". Khi lệnh return được thực thi, hàm sẽ kết thúc. return là lệnh không bắt buộc phải có trong thân hàm.

** function syntax ** Một hàm bắt đầu bởi từ khóa def (Viết tắt của từ define), theo sau đó là tên của hàm.
Tiếp theo là danh sách các tham số nằm trong cặp đấu ngặc ( ) và dấu hai chấm ( : ), hàm có thể có 0, 1 hoặc nhiều tham số, các tham số cách nhau bởi dấu phẩy.Dòng đầu tiên của thân hàm (function body) là một chuỗi mô tả ngắn về hàm (Không bắt buộc).
Lệnh return: Lệnh return dùng để trả về một giá trị (hoặc một biểu thức), hoặc đơn giản là trả về "không gì cả". Khi lệnh return được thực thi, hàm sẽ kết thúc. return là lệnh không bắt buộc phải có trong thân hàm.

Ví dụ

Mô tả

  1. return 3
  2. Hàm trả về một giá trị, và kết thúc
  3. return
  4. Hàm trả về không gì cả, và kết thúc

2- Ví dụ với Function

3- Hàm với tham số bắt buộc

4- Hàm với tham số mặc định


# Định nghĩa một hàm:
def sayHello(name)  : 
    # Kiểm tra nếu name là rỗng (empty) hoặc null.
    if not name   : 
        print( "Hello every body!" ) 
    # Nếu name không rỗng và không null.    
    else :          
        print( "Hello " + name)

# Gọi hàm, truyền tham số vào hàm. 
sayHello("") 
sayHello("Python");  
sayHello("Java");

5- Hàm có tham số với độ dài thay đổi


Hello every body!
Hello Python
Hello Java

6- Hàm nặc danh

functionExample2.py


# Định nghĩa một hàm: 
def getGreeting(name)  :

    # Kiểm tra nếu name là rỗng hoặc null (None).
    if not name   :
        # Trả về một giá trị.
        # Và hàm sẽ kết thúc ở đây.
        return "Hello every body!"
    
    # Nếu name không rỗng và không null (Không None).
    # đoạn code dưới đây sẽ được thực thi.
    return "Hello " + name

# Gọi hàm, truyền tham số vào hàm.
greeting = getGreeting("") 
print(greeting)  
greeting = getGreeting("Python") 
print(greeting)

5- Hàm có tham số với độ dài thay đổi


Hello every body!
Hello Python

3- Hàm với tham số bắt buộc

4- Hàm với tham số mặc định showInfo, có 2 tham số, cả hai tham số này đều là bắt buộc. Khi bạn gọi hàm này bạn cần phải truyền 2 tham số vào cho hàm. Ngược lại chương trình sẽ ném ra lỗi.

5- Hàm có tham số với độ dài thay đổi


def showInfo(name, gender):
    print ("Name: ", name);
    print ("Gender: ", gender);

# Valid  
showInfo("Tran", "Male")  
# Invalid ==> Error!!
showInfo("Tran")  

4- Hàm với tham số mặc định

5- Hàm có tham số với độ dài thay đổi

6- Hàm nặc danh showInfo dưới đây có 3 tham số (name, gender = "Male", country = "US"):

  1. Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook là tham số bắt buộc.
  2. Hàm (function) là một khối lệnh đặc biệt, nó được đặt tên, giúp mã chương trình dễ đọc hơn, và có thể gọi để sử dụng ở các nơi khác nhau trong chương trình. Hàm chính là khối lệnh có thể tái sử dụng (reuseable). là tham số có giá trị mặc định "Male".
  3. Cú pháp: là tham số có giá trị mặc định "US".

defaultParameterExample.py


def showInfo(name, gender = "Male", country ="US"):
    print ("Name: ", name)
    print ("Gender: ", gender)
    print ("Country: ", country)

# Valid    
showInfo("Aladdin", "Male", "India")  
print (" ------ ")
# Valid  
showInfo("Tom", "Male")
print (" ------ ")
# Valid  
showInfo("Jerry")
print (" ------ ")
# Valid  
showInfo(name = "Tintin", country ="France")
print (" ------ ")

5- Hàm có tham số với độ dài thay đổi


Name: Aladdin
Gender: Male
Country: India
 ------
Name: Tom
Gender: Male
Country: US
 ------
Name: Jerry
Gender: Male
Country: US
 ------
Name: Tintin
Gender: Male
Country: France
 ------

5- Hàm có tham số với độ dài thay đổi

6- Hàm nặc danh Variable-length Parameter) là một tham số đặc biệt. Khi gọi hàm, bạn có thể truyền (pass) 0, 1 hoặc nhiều giá trị ứng với tham số đó.

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook "Variable-length Parameter" luôn phải là tham số cuối cùng của hàm.

Hàm (function) là một khối lệnh đặc biệt, nó được đặt tên, giúp mã chương trình dễ đọc hơn, và có thể gọi để sử dụng ở các nơi khác nhau trong chương trình. Hàm chính là khối lệnh có thể tái sử dụng (reuseable).

Cú pháp: sumValues có 3 tham số:

  • ** function syntax **a, b là bắt buộc.
  • Một hàm bắt đầu bởi từ khóa def (Viết tắt của từ define), theo sau đó là tên của hàm.*others"Variable-Length Parameter".

variableLengthParameterExample.py


def sumValues(a, b, *others): 
    retValue = a + b
    
    # Tham số 'others' giống như một mảng.
    for other in others :
        retValue = retValue + other
        
    return retValue

Tiếp theo là danh sách các tham số nằm trong cặp đấu ngặc ( ) và dấu hai chấm ( : ), hàm có thể có 0, 1 hoặc nhiều tham số, các tham số cách nhau bởi dấu phẩy.

testVariableLengthParameter.py


from variableLengthParameterExample import sumValues

# Truyền vào: *others = []
a = sumValues(10, 20) 
print("sumValues(10, 20) = ", a);

# Truyền vào: *others = [1]
a = sumValues(10, 20, 1);  
print("sumValues(10, 20, 1 ) = ", a);

# Truyền vào: *others = [1,2]
a = sumValues(10, 20, 1, 2);  
print("sumValues(10, 20, 1 , 2) = ", a);

# Truyền vào: *others = [1,2,3,4,5]
a = sumValues(10, 20, 1, 2,3,4,5);  
print("sumValues(10, 20, 1, 2, 3, 4, 5) = ", a);

5- Hàm có tham số với độ dài thay đổi


# Định nghĩa một hàm:
def sayHello(name)  : 
    # Kiểm tra nếu name là rỗng (empty) hoặc null.
    if not name   : 
        print( "Hello every body!" ) 
    # Nếu name không rỗng và không null.    
    else :          
        print( "Hello " + name)

# Gọi hàm, truyền tham số vào hàm. 
sayHello("") 
sayHello("Python");  
sayHello("Java");
0

6- Hàm nặc danh

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook def, mà sử dụng từ khóa lambda.

  1. Hàm (function) là một khối lệnh đặc biệt, nó được đặt tên, giúp mã chương trình dễ đọc hơn, và có thể gọi để sử dụng ở các nơi khác nhau trong chương trình. Hàm chính là khối lệnh có thể tái sử dụng (reuseable). 'return' ngay trước biểu thức.
  2. Cú pháp:
  3. ** function syntax **
  4. Một hàm bắt đầu bởi từ khóa def (Viết tắt của từ define), theo sau đó là tên của hàm.lambda đòi hỏi một biểu thức.

3- Hàm với tham số bắt buộc

4- Hàm với tham số mặc định


# Định nghĩa một hàm:
def sayHello(name)  : 
    # Kiểm tra nếu name là rỗng (empty) hoặc null.
    if not name   : 
        print( "Hello every body!" ) 
    # Nếu name không rỗng và không null.    
    else :          
        print( "Hello " + name)

# Gọi hàm, truyền tham số vào hàm. 
sayHello("") 
sayHello("Python");  
sayHello("Java");
1

Hàm (function) là một khối lệnh đặc biệt, nó được đặt tên, giúp mã chương trình dễ đọc hơn, và có thể gọi để sử dụng ở các nơi khác nhau trong chương trình. Hàm chính là khối lệnh có thể tái sử dụng (reuseable).

lambdaFunctionExample.py


# Định nghĩa một hàm:
def sayHello(name)  : 
    # Kiểm tra nếu name là rỗng (empty) hoặc null.
    if not name   : 
        print( "Hello every body!" ) 
    # Nếu name không rỗng và không null.    
    else :          
        print( "Hello " + name)

# Gọi hàm, truyền tham số vào hàm. 
sayHello("") 
sayHello("Python");  
sayHello("Java");
2

5- Hàm có tham số với độ dài thay đổi

6- Hàm nặc danh

Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. Facebook