Nội dung chính Nội dung chínhMục lục
- 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
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ả
- return 3
- Hàm trả về một giá trị, và kết thúc
- return
- 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"]:
- 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.
- 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".
- 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 là "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"];
06- 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.
- 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.
- Cú pháp:
- ** 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.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"];
1Hà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"];
25- 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