• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

Hàm trong Python là gì? Các hàm trong Python

@admiz by @admiz
26/12/2021
in Lập trình
0
Ham Trong Python 1 1

Hàm trong Python là gì? Cú pháp, thành phần và các loại hàm trong Python như thế nào? Làm sao để tạo hàm trong Python? Những câu hỏi này của bạn sẽ được giải đáp trong bài học Python dưới đây.

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

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. 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.

Cách thức làm việc của hàm trong Python:

Cách thức làm việc của hàm trong Python

Ví dụ về gọi hàm trong Python

Dưới đây là một định nghĩa hàm đơn giản, gồm tên hàm, tham số của hàm, mô tả hàm và một câu lệnh:

def chao(ten):
    """Hàm này dùng để
    chào một người được truyền
    vào như một tham số""" 
    print("Xin chào, " + ten + "!")

Gọi hàm trong Python

Khi một hàm đã được định nghĩa, bạn có thể gọi nó từ một hàm khác, chương trình khác hoặc thậm chí tại dấu nhắc lệnh. Để gọi hàm chúng ta chỉ cần nhập tên hàm với những tham số thích hợp là được.

Ví dụ để gọi hàm chao() vừa định nghĩa bên trên, ta gõ lệnh sau ngay tại dấu nhắc:

>>> chao ("Quantrimang.com")

Kết quả thu được là:

> chao("Quantrimang")
Xin chào, Quantrimang!
> 

Một số ví dụ khác cực kỳ đơn giản về hàm trong Python.

Ví dụ 1: In ra lời chào trên màn hình:

def QtmHello():

print("Quantrimang xin chào!")

return;

QtmHello()

Đây là cách định nghĩa một hàm trong Python và gọi nó. Khi chạy chương trình kết quả thu được là:

Quantrimang xin chào!

Ở đây, chúng ta định nghĩa làm QTM và gọi nó ra. Trước tiên, chúng ta cần định nghĩa hàm bằng câu lệnh def, sau đó chúng ta có thể thêm bất cứ dòng code nào vào trong hàm. Lệnh return thường được dùng để thoát hàm và trở về nơi mà tại đó hàm được gọi.

Bạn nên viết hoa từng chữ trong tên hàm của mình. Đây là một cách viết code phổ biến và hữu ích, nó giúp phân biệt các hàm trong Python và các câu lệnh.

Từ giờ trở đi, bất cứ khi nào muốn gửi lời chào tới mọi người, bạn chỉ cần viết QtmHello () là xong.

Ví dụ:

def QtmHello():

print("Quantrimang xin chào!")

return;

QtmHello()

QtmHello()

Chạy chương trình này bạn sẽ thấy dòng chữ “Quantrimang xin chào!” được hiển thị 2 lần.

Quantrimang xin chào!
Quantrimang xin chào!

Vì code định nghĩa hàm và gọi hàm tách biệt nhau nên chương trình sẽ không chạy cho tới khi bạn sử dụng chức năng gọi hàm trong Python. Bạn cũng có thể gọi hàm từ một hàm khác, ví dụ:

def QtmHello():

print("Quantrimang xin chào!")

HomNayTotNgay()

return;

def HomNayTotNgay():

print("Hôm nay là một ngày tốt, đúng không nhỉ!")

return;

QtmHello()

Khi chạy chương trình kết quả thu được là:

Quantrimang xin chào!
Hôm nay là một ngày tốt, đúng không nhỉ!

Bây giờ bạn đã biết cách định nghĩa và gọi hàm trong Python. Tuy nhiên, bây giờ chúng ta mới đi khám phá sức mạnh thực sự của hàm trong Python.

Cách truyền dữ liệu bằng hàm trong Python

Mặc dù hàm rất hữu ích để thực hiện các nhiệm vụ lặp đi lặp lại nhưng sức mạnh thực sự của nó lại nằm ở khả năng cho và nhận dữ liệu. Python cho phép chúng ta gọi một hàm trong khi truyền dữ liệu vào nó.

Ví dụ:

def NoiXinChao(Name):

print("Xin chào " + Name)

return;

NoiXinChao("Quantrimang")

Khi chạy chương trình, kết quả thu được là:

Xin chào Quantrimang

Điều này có nghĩa là cùng một hàm có thể thực hiện các chức năng hơi khác nhau, tùy thuộc vào các biến mà chúng ta đưa ra.

Cách thao tác dữ liệu trong hàm

Thậm chí, hàm trong Python còn có thể chuyển đổi dữ liệu. Để làm được điều này, chúng ta cần chuyển thông tin vào hàm, thực hiện một hành động và sau đó trả về thông tin.

Đây là một ví dụ:

def PhepNhan(Number):

return Number * 10;

print(PhepNhan(5))

Ở đây, kết quả trả về là 50 bởi vì chúng ta đã thêm giá trị 5 vào bằng cách gọi hàm trong Python và kết quả là 5 nhân với 10. Hãy để ý rằng chúng ta có thể gọi hàm Python giống như tên của một số nguyên. Điều này cho phép chúng ta code nhanh và linh hoạt hơn.

Có vô số cách để chúng ta sử dụng tính năng này. Dưới đây là một ví dụ khác, chỉ cần có 3 dòng code:

def DemTen(Name):

return len(Name);

DienTen = "Quantrimang.com"

print(DemTen(DienTen))

Ứng dụng nhỏ này là một bộ đếm chiều dài tên. Bằng cách sử dụng hàm len() tích hợp sẵn của Python với chức năng trả về một số nguyên dựa trên độ dài của chuỗi. Lưu ý, hàm len() sẽ tính cả dấu cách.

Docstring trong Python

Chuỗi đầu tiên ngay sau tiêu đề hàm được gọi là docstring (documentation string), nó được dùng để giải thích chức năng cho hàm. Mặc dù docstring là không bắt buộc, nhưng việc bạn giải thích ngắn gọn về chức năng của hàm sẽ giúp người dùng sau, thậm chí là bạn, khi gọi hàm có thể hiểu ngay hàm sẽ làm gì mà không cần phải tìm lại định nghĩa hàm để xem xét.

Việc thêm tài liệu cho code là một thói quen tốt. Chẳng có gì đảm bảo là sau 1 vài tháng quay trở lại bạn nhớ được chi tiết, rõ ràng đoạn code đã viết trước đó mà không có sai sót gì.

Trong ví dụ bên trên chúng ta có một docstring ngay bên dưới tiêu đề hàm. Docstring thường được viết trong cặp 3 dấu ngoặc kép. Chuỗi này sẽ xuất hiện như một thuộc tính __doc__ của hàm.

Để kiểm tra docstring của hàm chao() bên trên, bạn nhập code sau và chạy thử nhé:

print (chao.__doc__)

Đây là kết quả:

Xem mô tả hàm trong Python

Lệnh return trong hàm Python

Lệnh return thường được dùng để thoát hàm và trở về nơi mà tại đó hàm được gọi.

Cú pháp của lệnh return:

return [danh_sach_bieu_thuc]

Lệnh này có thể chứa biểu thức được tính toán và giá trị trả về. Nếu không có biểu thức nào trong câu lệnh hoặc không có lệnh return trong hàm thì hàm sẽ trả về None.

Ví dụ về lệnh return:

def gia_tri_tuyet_doi(so):
"""Hàm này trả về giá trị tuyệt đối
của một số nhập vào"""
if so >= 0:
return so
else:
return -so
# Đầu ra: 5
print(gia_tri_tuyet_doi(5))
# Đầu ra: 8
print(gia_tri_tuyet_doi(-8))
# Đầu ra: Giá trị tuyệt đối của số nhập vào
num=int(input("Nhập số cần lấy giá trị tuyệt đối: "))
print (gia_tri_tuyet_doi(num))

Khi chạy code trên, ta được kết quả như sau:

5
8
Nhập số cần lấy giá trị tuyệt đối: -7
7

Phạm vi và thời gian tồn tại của các biến

Phạm vi của biến là đoạn chương trình mà ở đó biến được thừa nhận. Các tham số và biến được xác định bên trong một hàm khong thể “nhìn thấy” từ bên ngoài. Do đó, những biến và tham số này chỉ có phạm vi trong hàm.

Thời gian tồn tại của biến là khoảng thời gian mà biến đó xuất hiện trong bộ nhớ. Khi hàm được thực thi thì biến sẽ tồn tại.

Biến bị hủy khi chúng ta thoát khỏi hàm. Hàm không nhớ giá trị của biến trong những lần gọi hàm trước đó.

def ham_in():
x = 15
print("Giá trị bên trong hàm:",x)
x = 30
ham_in()
print("Giá trị bên ngoài hàm:",x)

Trong chương trình trên, ta dùng cùng một biến x, một biến bên trong hàm ham_in(), một biến x ở ngoài và thực hiện lệnh in hai giá trị này để bạn nhận thấy phạm vi của biến. Giá trị của x chúng ta khởi tạo là 30, mặc dù hàm ham_in() đã thay đổi giá trị của x thành 15, nhưng nó không ảnh hưởng gì đến giá trị của x ở bên ngoài hàm. Khi chạy chương trình ta được kết quả:

Giá trị bên trong hàm: 15
Giá trị bên ngoài hàm: 30

Điều này là do biến x bên trong hàm là khác với biến x bên ngoài hàm. Dù chúng có cùng tên, nhưng thực ra lại là 2 biến khác nhau với phạm vi khác nhau. Biến x trong hàm là biến cục bộ, chỉ có tác dụng trong hàm đó. Biến x bên ngoài hàm có thể nhìn thấy từ bên trong hàm và có phạm vi trên toàn bộ chương trình.

Với biến bên ngoài hàm, ta có thể đọc giá trị của biến ở trong hàm, nhưng không thể thay đổi được giá trị của nó. Để thay đổi giá trị cho các biến kiểu này, chúng phải được khai báo là các biến global bằng cách sử dụng từ khóa global.

Các loại hàm trong Python

Về cơ bản, Python có 2 loại hàm chính là hàm được tích hợp sẵn trong Python và hàm do người dùng định nghĩa. Trong các bài tới, chúng ta sẽ tìm hiểu kỹ hơn về 2 loại hàm này.

Bài tập Python có giải

Bài trước: Các kỹ thuật vòng lặp trong Python

  • Những thay đổi trong Python 3.9 mới nhất
  • Cách sử dụng Closure trong Python
  • Generator trong Python
Post Views: 297
Tags: cách định nghĩa hàmcú pháp định nghĩa hàmđịnh nghĩa hàm pythonhàm pythonhọc pythonhướng dẫn pythonphạm vi biếnpythontài liệu python
Previous Post

Lỗi iPhone, iPad bỗng dưng tắt máy ngay cả khi pin vẫn còn nhiều, đây là cách sửa lỗi

Next Post

Cách cài đặt Windows 11 trên PC không được hỗ trợ

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post
Cai Windows 11 Tren Pc Khong Duoc Ho Tro 1

Cách cài đặt Windows 11 trên PC không được hỗ trợ

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution