Chức năng được sử dụng cho python là gì?

Trong bất kỳ ngôn ngữ lập trình nào, các chức năng tạo điều kiện cho khả năng sử dụng lại mã. Nói một cách đơn giản, khi bạn muốn làm điều gì đó lặp đi lặp lại, bạn có thể định nghĩa điều gì đó là một hàm và gọi hàm đó bất cứ khi nào bạn cần.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm do người dùng định nghĩa trong Python

Khi bạn bắt đầu viết mã bằng Python, bạn đã sử dụng hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

6 tích hợp sẵn trong chương trình
def my_func[]:
  print["Hello! Hope you're doing well"]

7 của mình 😀 và hàm
def my_func[]:
  print["Hello! Hope you're doing well"]

8 để đọc đầu vào từ người dùng

Miễn là bạn biết cách sử dụng các chức năng này, bạn không phải lo lắng về cách chúng được triển khai

Trong lập trình, điều này được gọi là trừu tượng hóa. Nó cho phép bạn sử dụng các hàm bằng cách gọi hàm với các đối số bắt buộc mà không phải lo lắng về cách chúng thực sự hoạt động

Có rất nhiều hàm tích hợp sẵn trong Python. Trong bài đăng này, chúng ta sẽ xem cách chúng ta có thể định nghĩa và sử dụng các chức năng của riêng mình. Bắt đầu nào

Cú pháp hàm Python

Đoạn mã sau hiển thị cú pháp chung để xác định hàm trong Python

def function_name[parameters]:
    # What the function does goes here
    return result 
  • Bạn cần sử dụng từ khóa
    def my_func[]:
      print["Hello! Hope you're doing well"]
    
    
    9, đặt tên cho hàm của mình, theo sau là một cặp dấu ngoặc đơn và kết thúc dòng bằng dấu hai chấm [. ]
  • Nếu hàm của bạn nhận đối số, tên của đối số [tham số] được đề cập bên trong dấu ngoặc đơn mở và đóng
  • Xin lưu ý rằng trong định nghĩa hàm, các đối số mà hàm của bạn sử dụng được gọi là tham số
  • Khi bạn gọi hàm với các giá trị cụ thể cho các tham số này, chúng được gọi là đối số hoặc tham số thực tế. Điều này là do các đối số trong lệnh gọi hàm là các giá trị được sử dụng cho các tham số của hàm
  • Sau đó, bạn bắt đầu một khối thụt lề. Đây là phần thân của hàm mô tả chức năng của bạn làm gì
  • Có một câu lệnh
    my_func[]
    
    # Output
    Hello! Hope you're doing well
    0 trả về kết quả của thao tác trên các đối số. Câu lệnh
    my_func[]
    
    # Output
    Hello! Hope you're doing well
    0 trả quyền điều khiển về điểm ban đầu hàm được gọi

Lưu ý rằng câu lệnh

my_func[]

# Output
Hello! Hope you're doing well
2 và
my_func[]

# Output
Hello! Hope you're doing well
0 là tùy chọn. Điều này có nghĩa là bạn có thể có một hàm không nhận đối số và không trả về gì cả. 😀

Bây giờ chúng ta hãy cố gắng hiểu các tuyên bố trên bằng các ví dụ đơn giản

Cách tạo một hàm đơn giản trong Python

Bây giờ chúng ta hãy tạo một hàm đơn giản trong Python để chào người dùng, như hình bên dưới

def my_func[]:
  print["Hello! Hope you're doing well"]

Như bạn có thể thấy, chức năng

my_func[]

# Output
Hello! Hope you're doing well
4

  • không có đối số,
  • không trả lại gì, và
  • in ra
    my_func[]
    
    # Output
    Hello! Hope you're doing well
    5 bất cứ khi nào nó được gọi

Lưu ý rằng định nghĩa hàm ở trên là trơ cho đến khi hàm được kích hoạt hoặc được gọi. Hãy tiếp tục và gọi hàm

my_func[]

# Output
Hello! Hope you're doing well
4 và kiểm tra đầu ra

my_func[]

# Output
Hello! Hope you're doing well

Cách tạo một hàm có đối số trong Python

Bây giờ, chúng tôi sẽ sửa đổi chức năng

my_func[]

# Output
Hello! Hope you're doing well
4 để bao gồm
my_func[]

# Output
Hello! Hope you're doing well
8 và
my_func[]

# Output
Hello! Hope you're doing well
9 của người dùng

def my_func[]:
  print["Hello! Hope you're doing well"]

7

Bây giờ chúng ta có thể gọi

my_func[]

# Output
Hello! Hope you're doing well
4 bằng cách chuyển vào hai chuỗi cho
my_func[]

# Output
Hello! Hope you're doing well
8 và
my_func[]

# Output
Hello! Hope you're doing well
9 của người dùng, như được hiển thị bên dưới

def my_func[]:
  print["Hello! Hope you're doing well"]

1

Điều gì xảy ra nếu bạn chỉ định

my_func[]

# Output
Hello! Hope you're doing well
9 trước và sau đó là
my_func[]

# Output
Hello! Hope you're doing well
8?

def my_func[]:
  print["Hello! Hope you're doing well"]

4

Chúng tôi nhận được

def my_func[]:
  print["Hello! Hope you're doing well"]

75 – và điều này không hợp lý. 🙂Điều gì gây ra vấn đề này?

Các đối số trong lệnh gọi hàm là các đối số vị trí. Điều này có nghĩa là đối số đầu tiên trong lệnh gọi hàm được sử dụng làm giá trị của tham số thứ nhất [

my_func[]

# Output
Hello! Hope you're doing well
8]  và đối số thứ hai trong lệnh gọi hàm được sử dụng làm giá trị của tham số thứ hai [
my_func[]

# Output
Hello! Hope you're doing well
9 ]

Xem đoạn mã dưới đây. Thay vì chỉ xác định các đối số, chúng tôi đã đề cập đến các tham số và giá trị mà chúng nhận

def my_func[]:
  print["Hello! Hope you're doing well"]

8

Chúng được gọi là đối số từ khóa. Thứ tự của các đối số trong lệnh gọi hàm không quan trọng miễn là tên của các tham số là chính xác

Cách tạo một hàm với các đối số mặc định trong Python

Điều gì sẽ xảy ra nếu chúng ta có một số tham số nhận một giá trị cụ thể hầu hết thời gian trong khi gọi hàm?

Chúng ta có thể làm gì tốt hơn là gọi hàm có cùng giá trị cho một tham số cụ thể không?

Vâng, chúng tôi có thể làm tốt hơn, và đó là mục đích của

def my_func[]:
  print["Hello! Hope you're doing well"]

78. 😀

Hãy tạo hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

79 giúp tính và in ra tổng số tiền phải thanh toán tại một nhà hàng. Đưa ra một
def my_func[]:
  print["Hello! Hope you're doing well"]

10 và tỷ lệ phần trăm của
def my_func[]:
  print["Hello! Hope you're doing well"]

10 bạn chọn trả tiền boa [
def my_func[]:
  print["Hello! Hope you're doing well"]

12 ], hàm này sẽ tính toán tổng số tiền mà bạn phải trả

Lưu ý cách định nghĩa hàm bao gồm giá trị mặc định của tham số

def my_func[]:
  print["Hello! Hope you're doing well"]

12 được sử dụng khi người dùng không chỉ định phần trăm tiền boa

Chạy đoạn mã dưới đây. 👇🏽 Bây giờ bạn đã sẵn sàng cho chức năng của mình

def function_name[parameters]:
    # What the function does goes here
    return result 
5

Bây giờ chúng ta hãy gọi hàm theo một vài cách khác nhau. Đoạn mã dưới đây cho thấy như sau

  • Khi bạn gọi hàm
    def my_func[]:
      print["Hello! Hope you're doing well"]
    
    
    14 chỉ với
    def my_func[]:
      print["Hello! Hope you're doing well"]
    
    
    10, theo mặc định, phần trăm tiền boa là 10 được sử dụng
  • Khi bạn chỉ định rõ ràng phần trăm tiền boa, phần trăm tiền boa được đề cập trong lệnh gọi hàm được sử dụng
def function_name[parameters]:
    # What the function does goes here
    return result 
8

Cách tạo một hàm trả về một giá trị trong Python

Cho đến nay, chúng tôi chỉ tạo các hàm có thể có hoặc không có đối số và không trả về bất kỳ thứ gì. Bây giờ, hãy tạo một hàm đơn giản trả về thể tích của một hình khối cho trước

def my_func[]:
  print["Hello! Hope you're doing well"]

16,
def my_func[]:
  print["Hello! Hope you're doing well"]

17 và
def my_func[]:
  print["Hello! Hope you're doing well"]

18

def my_func[]:
  print["Hello! Hope you're doing well"]

2

Nhớ lại rằng từ khóa

my_func[]

# Output
Hello! Hope you're doing well
0 trả quyền điều khiển về điểm mà hàm được gọi. Lời gọi hàm được thay thế bằng
def my_func[]:
  print["Hello! Hope you're doing well"]

40 từ hàm

Hãy gọi hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

41 với các đối số thứ nguyên cần thiết, như được hiển thị trong đoạn mã bên dưới. Lưu ý cách chúng tôi sử dụng biến
def my_func[]:
  print["Hello! Hope you're doing well"]

42 để nắm bắt giá trị được trả về từ hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

0

Cách tạo một hàm trả về nhiều giá trị trong Python

Trong ví dụ trước của chúng tôi, hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

41 chỉ trả về một giá trị, cụ thể là thể tích của một hình khối dựa trên kích thước của nó. Hãy xem cách chúng ta có thể trả về nhiều giá trị từ một hàm

  • Để trả về nhiều giá trị từ một hàm, chỉ cần chỉ định các giá trị sẽ được trả về, phân tách bằng dấu phẩy
  • Theo mặc định, hàm trả về các giá trị dưới dạng một bộ. Nếu có giá trị trả về của
    def my_func[]:
      print["Hello! Hope you're doing well"]
    
    
    44, chúng tôi nhận được một bộ giá trị
    def my_func[]:
      print["Hello! Hope you're doing well"]
    
    
    45

Hãy tạo một hàm đơn giản

def my_func[]:
  print["Hello! Hope you're doing well"]

46 trả về thể tích và tổng diện tích bề mặt của một hình lập phương, cho biết độ dài cạnh của nó

def my_func[]:
  print["Hello! Hope you're doing well"]

1

Để xác minh rằng một bộ dữ liệu được trả về, hãy thu thập nó trong một biến

def my_func[]:
  print["Hello! Hope you're doing well"]

47, như được hiển thị bên dưới

def my_func[]:
  print["Hello! Hope you're doing well"]

2

Bây giờ, chúng ta sẽ giải nén bộ dữ liệu và lưu trữ các giá trị trong hai biến khác nhau

def my_func[]:
  print["Hello! Hope you're doing well"]

3

Cách tạo một hàm nhận số lượng đối số thay đổi trong Python

Hãy bắt đầu bằng cách hỏi một vài câu hỏi

  • Điều gì xảy ra nếu chúng ta không biết trước chính xác số lượng đối số?
  • Chúng ta có thể tạo các hàm hoạt động với số lượng đối số thay đổi không?

câu trả lời là có. Và chúng ta sẽ tạo ngay một hàm như vậy

Hãy tạo một hàm đơn giản

def my_func[]:
  print["Hello! Hope you're doing well"]

48 trả về tổng của tất cả các số được truyền vào làm đối số. Tuy nhiên, số lượng đối số có thể khác nhau mỗi khi chúng ta gọi hàm

Lưu ý cách định nghĩa hàm hiện có

def my_func[]:
  print["Hello! Hope you're doing well"]

49 thay vì chỉ tên của tham số. Trong phần thân của hàm, chúng tôi lặp qua
def my_func[]:
  print["Hello! Hope you're doing well"]

80 cho đến khi chúng tôi sử dụng tất cả các đối số. Hàm
def my_func[]:
  print["Hello! Hope you're doing well"]

81 trả về tổng của tất cả các số được truyền vào dưới dạng đối số

def my_func[]:
  print["Hello! Hope you're doing well"]

4

Bây giờ, hãy gọi hàm

def my_func[]:
  print["Hello! Hope you're doing well"]

48 với số lượng đối số khác nhau mỗi lần và nhanh chóng kiểm tra xem các câu trả lời được trả về có đúng không. 🙂

def my_func[]:
  print["Hello! Hope you're doing well"]

5

⌛ Tóm tắt nhanh

Hãy nhanh chóng tóm tắt những gì chúng tôi đã đề cập. Trong hướng dẫn này, chúng ta đã học

  • làm thế nào để xác định chức năng,
  • cách truyền đối số cho hàm,
  • cách tạo các hàm với số lượng đối số mặc định và thay đổi, và
  • cách tạo một hàm với [các] giá trị trả về

Hy vọng tất cả các bạn thích đọc bài viết này. Cảm ơn bạn đã đọc. Như mọi khi, cho đến lần sau. 😀

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Bala Priya C

Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Công dụng của hàm là gì?

Các chức năng cho phép lập trình viên chia nhỏ hoặc phân tách vấn đề thành các phần nhỏ hơn, mỗi phần thực hiện một nhiệm vụ cụ thể . Khi một chức năng được tạo, các chi tiết về cách thức hoạt động của nó hầu như có thể bị lãng quên.

4 loại chức năng trong Python là gì?

Các loại hàm Python . Hàm đệ quy Python. Hàm Lambda trong Python. Các hàm do người dùng định nghĩa trong Python. Python Built-in Functions. Python Recursion Functions. Python Lambda Functions. Python User-defined Functions.

3 loại hàm trong Python là gì?

Hơn nữa, chúng ta sẽ nghiên cứu các loại hàm khác nhau trong Python. Các hàm tích hợp sẵn của Python, hàm đệ quy Python, hàm lambda Python và các hàm do người dùng Python xác định cùng với cú pháp và ví dụ của chúng

Chủ Đề