Cách dùng các hàm là một trong những cách đầu tiên để các chương trình viết ra có tính mô-đun. Bằng cách dùng hàm, chúng ta có thể chia chương trình ra thành những đoạn mã code có thể dùng lại được. Các hàm thường được dùng để thực hiện một công việc đơn lẻ. Dưới đây là một ví dụ của một hàm trong Python để kiểm tra một địa chỉ có phài là địa chỉ IPv4 hay không.
def is_ipv4_address(ip):
""" Return True if ipv4 address, False if not """
octet_range = range(256)
octets = ip.split('.')
if len(octets) != 4:
return False
elif any(not octet.isdigit() for octet in octets):
return False
elif any(int(octet) not in octet_range for octet in octets):
return False
return True
Cám hàm thường được định nghĩa bằng các từ khóa đặc biệt và có thể nhận các thông số hay các biến khi chúng ta gọi một hàm. Các thông số thường được dùng bên trong một khối thực thi cho những phần cần vài giá trị đầu vào để xử lý tiếp. Bên trong một hàm, chúng ta có thể gọi một hàm khác để cùng giúp hoàn thành một tác vụ.
Để kết thúc thực thi của một hàm, chúng ta có thể dùng một phát biểu trả về. Các phát biểu trả về sẽ kết thúc và thoát ra khỏi hàm. Sau đó chương trình sẽ tiếp tục từ nơi hàm được gọi. Các kết quả trả về của hàm có thể chưa các giá trị có thể được chương trình sử dụng để thực thi tiếp theo. Trong ví dụ trên, giá trị trả về của hàm is_ipv4_address() là một biến dạng luận lý (boolean).
Another common thing in programming languages is variables. When using functions, you need to be aware of scope where a defined variable is recognized. Observe an example of another function in Python.
def is_ipv4_address(ip):
""" Return True if ipv4 address, False if not """
octet_range = range(256)
octets = ip.split('.')
if len(octets) != 4:
return False
elif any(not octet.isdigit() for octet in octets):
return False
elif any(int(octet) not in octet_range for octet in octets):
return False
return True
Cám hàm thường được định nghĩa bằng các từ khóa đặc biệt và có thể nhận các thông số hay các biến khi chúng ta gọi một hàm. Các thông số thường được dùng bên trong một khối thực thi cho những phần cần vài giá trị đầu vào để xử lý tiếp. Bên trong một hàm, chúng ta có thể gọi một hàm khác để cùng giúp hoàn thành một tác vụ.
Để kết thúc thực thi của một hàm, chúng ta có thể dùng một phát biểu trả về. Các phát biểu trả về sẽ kết thúc và thoát ra khỏi hàm. Sau đó chương trình sẽ tiếp tục từ nơi hàm được gọi. Các kết quả trả về của hàm có thể chưa các giá trị có thể được chương trình sử dụng để thực thi tiếp theo. Trong ví dụ trên, giá trị trả về của hàm is_ipv4_address() là một biến dạng luận lý (boolean).
Another common thing in programming languages is variables. When using functions, you need to be aware of scope where a defined variable is recognized. Observe an example of another function in Python.