Hàm func trong Python

Hàm là đoạn chương trình thực hiện trọn vẹn một công việc nhất định (cụ thể). Hàm giúp chia cắt việc lớn thành nhiều việc nhỏ hơn, điều này tương đương với việc chia bài toán lớn thành các bài toán nhỏ hơn để giải, như vậy thì việc giải bài toán sẽ trở nên dễ dàng hơn. Ngoài ra, hàm còn giúp cho chương trình trở nên sáng sủa, dễ sửa, nhất là đối với các chương trình lớn.

Định nghĩa một hàm

Để định nghĩa hay tạo một hàm, ta có thể sử dụng cú pháp như sau:

def tên_hàm(danh_sách_tham_số) {

  khai_báo_các_biến_của_hàm;  //Nếu cần

  thân_hàm;

  [return giá_trị;]

}

, trong đó:

+ tên_hàm buộc phải có và việc đặt tên phải tuân theo quy tắc đặt tên. Ví dụ muốn sử dụng tên hàm là "Tinh binh phuong" thì không được vì có dấu cách trong đó, ta có thể thay bằng "Tinh_binh_phuong" hoặc "tinhBinhPhuong".

+ danh_sách_tham_số: Không bắt buộc, nghĩa là danh_sách_tham_số có thể có hoặc không. Trong trường hợp hàm cần dữ liệu để xử lý thì cần phải có danh_sách_tham_số, ngược lại thì không cần.

+ Cặp () bao ngoài danh_sách_tham_số và sau tên_hàm là bắt buộc phải có, ngay cả không có danh_sách_tham_số.

+ Dấu : là bắt buộc phải có đối với mọi định nghĩa hàm.

+ [return giá_trị;]: Lệnh này dùng để trả về giá trị cho hàm, giá_trị sẽ được trả về nơi hàm được gọi. Nếu ta không cần hàm trả về giá_trị thì không có lệnh này. giá_trị có thể là một hằng, giá trị của biến, giá trị của biểu thức hoặc giá trị trả về từ một lời gọi hàm khác.

Một số chú ý đối với hàm:

- Có thể thể gọi một hàm từ hàm khác nhưng bạn không nên định nghĩa hàm bên trong hàm nếu không cần thiết.

Rate this post

Function trong Python là gì?  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. Hảy cùng tìm hiểu thêm nhiều thông tin qua bài viết dưới đây nhé.

Mục lục

Function trong Python là gì?

Trong Python, function là một nhóm các câu lệnh (khối code) liên quan tới nhau, nhằm mục đích thực hiện một công việc nào đó.

Hàm func trong Python
Function trong Python là gì?

Function giúp chia nhỏ chương trình thành các module nhỏ hơn. Chương trình càng lớn thì function càng nhiều.

Function giúp sử dụng lại các đoạn code. Tránh lặp lại các đoạn code trùng nhau.

>>Xem thêm: Top 8 hình thức quảng cáo Zalo hiệu quả nhất

Cú pháp của Function, cách tạo Function

Cấu trúc function:

def function_name ( arg1, arg2, ...) : 
 ...... 
# function body 
 ......
  • Từ khóa def đánh dấu bắt đầu function header
  • Tên của một function phải là duy nhất
  • Dấu hai chấm : đánh dấu kết thúc function header
  • Phần body mô tả công việc của function
  • Các function có thể có từ khóa return để trả về một kết quả sau khi function xử lý.

Ví dụ:

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")

Gọi function: để gọi một function ta viết tên và các tham số của nó.

say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2

Kết quả:

Hello World
10 - 5 = 5

Function trong Python là gì? 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 3Hàm trả về một giá trị, và kết thúcreturnHàm trả về không gì cả, và kết thúc

Tham số (Parameter):

Function trong Python là gì?

Hàm có 0, 1 hoặc nhiều tham số. Ngăn cách nhau bởi dấu phẩy. Tham số có 4 loại:

  1. Tham số bắt buộc
  2. Tham số có mặc định (Default parameter)
  3. Tham số có độ dài biến (Variable-Length Parameter)
  4. Tham số từ khóa (Keyword Parameter)

>>>Xem thêm: Top 8 hình thức quảng cáo Zalo hiệu quả nhất

Phạm vi và vòng đời của biến trong function

Hàm func trong Python
Phạm vi và vòng đời của biến trong function

Các biến trong function chỉ có giá trị bên trong function (biến local). Sau khi function kết thúc, chúng bị hủy đi.

Ví dụ:

def my_func():
 x = 10
print("Value inside function:",x)
x = 20
my_func()
print("Value outside function:",x)

Kết quả:

Value inside function: 10
Value outside function: 20

Okay, Done!

References: https://docs.python.org/2.0/ref/function.html

Ví dụ với Function

Ví dụ một hàm có một tham số, và trả về “Không gì cả”.

functionExample1.py

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
0

def

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
2

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
3
def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
4

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
3
def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
6
def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
7
def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
8

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
9
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
0
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
1
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
2
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
3

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
3

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
3
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
6

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
3
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
8
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
9

def subtract(a, b):
return (a-b)
def say_hello():
print("Hello World")
9
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
0
say_hello()
print("10 - 5 = %d" % subtract(10, 5)) # prints -2
1
Hello World
10 - 5 = 5
3
Hello World
10 - 5 = 5
4
Hello World
10 - 5 = 5
5Xóa bảng

Hello World
10 - 5 = 5
6

Hello World
10 - 5 = 5
7

Hello World
10 - 5 = 5
8
Hello World
10 - 5 = 5
9
def my_func():
 x = 10
print("Value inside function:",x)
x = 20
my_func()
print("Value outside function:",x)
0

Hello World
10 - 5 = 5
8
def my_func():
 x = 10
print("Value inside function:",x)
x = 20
my_func()
print("Value outside function:",x)
2
def my_func():
 x = 10
print("Value inside function:",x)
x = 20
my_func()
print("Value outside function:",x)
0

Hàm trong Python là gì?

Trong Python, hàm là một nhóm các lệnh có liên quan đến nhau được dùng để thực hiện một tác vụ, nhiệm vụ cụ thể nào đó. Hàm giúp chia chương trình Python thành những khối/phần/mô-đun nhỏ hơn. Khi chương trình Python quá lớn, hoặc cần mở rộng, thì các hàm giúp chương trình có tổ chức và dễ quản lý hơn.

Hàm còn có một tác dụng vô cùng quan trọng nữa là tránh việc phải lặp lại code để thực thi những tác vụ tương tự nhau, giúp code gọn hơn và có thể tái sử dụng.

Ví dụ, nếu bạn cần viết một ứng dụng vẽ hàng trăm hình tam giác để tạo hiệu ứng vạn hoa, bạn có thể làm theo hai cách:

  • Không sử dụng hàm: Bạn lặp lại mã để vẻ từng hình tam giác một
  • Có sử dụng hàm: Bạn tạo ra một loạt tọa độ và đưa chúng vào hàm vẽ tam giác

Cách thứ 2 hiệu quả hơn, phải viết ít code hơn và thường là phương pháp ưa thích của các lập trình viên. Không chỉ vậy, với cách này nếu muốn thay đổi từ tam giác sang hình vuông, bạn chỉ cần đổi vài dòng code.

Một lợi ích khác của việc sử dụng hàm đó là tính mô-đun và sự gọn nhẹ. Nếu bạn viết một ứng dụng khác có hình tam giác trong đó, bạn có thể copy và paste hàm tam giác mà bạn vừa viết ở trên.

Cú pháp của hàm Python

Hàm func trong Python
Cú pháp của hàm Python
def ten_ham(các tham số/đối số):

Các câu lệnh

Về cơ bản, một định nghĩa hàm Python sẽ bao gồm các thành phần sau:

  1. Function trong Python là gì? Từ khóa def: Đánh dấu sự bắt đầu của tiêu đề hàm.
  2. ten_ham: Là định danh duy nhất dành cho hàm. Việc đặt tên hàm phải tuân thủ theo quy tắc viết tên và định danh trong Python.
  3. Các tham số/đối số: Chúng ta truyền giá trị cho hàm thông qua các tham số này. Chúng là tùy chọn.
  4. Dấu hai chấm (:): Đánh dấu sự kết thúc của tiêu đề hàm.
  5. docstring: Chuỗi văn bản tùy chọn để mô tả chức năng của hàm.
  6. Các câu lệnh: Một hoặc nhiều lệnh Python hợp lệ tạo thành khối lệnh. Các lệnh này phải có cùng một mức thụt đầu dòng (thường là 4 khoảng trắng).
  7. Lệnh return: Lệnh này là tùy chọn, dùng khi cần trả về giá trị từ hàm.

Qua bài viết trên đã cho các bạn biết về Function trong Python là gì? Hướng dẫn cách sử dụng hiệu quả. Hy vọng những thông tin trên sẽ hữu ích đối với các bạn.