Định nghĩa hàm python là gì?

Hàm Python là một nhóm mã. Để chạy mã trong một chức năng, bạn phải gọi chức năng. Một chức năng có thể được gọi từ bất cứ đâu sau khi chức năng được xác định. Các hàm có thể trả về một giá trị bằng cách sử dụng câu lệnh return

Chức năng là một tính năng phổ biến trong số tất cả các ngôn ngữ lập trình. Chúng cho phép các nhà phát triển viết các khối mã thực hiện các tác vụ cụ thể. Một chức năng có thể được thực thi bao nhiêu lần tùy ý nhà phát triển trong toàn bộ mã của họ

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên đầu tiên

Họ

E-mail

Số điện thoại


Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email

Các chức năng cho phép các nhà phát triển giảm sự lặp lại trong mã của họ vì họ có thể thực thi cùng một khối mã nhiều lần trong một chương trình

Hướng dẫn này sẽ thảo luận, với các ví dụ, kiến ​​thức cơ bản về các hàm Python, cách tạo và gọi một hàm cũng như cách làm việc với các đối số. Sau khi đọc xong hướng dẫn này, bạn sẽ trở thành chuyên gia viết hàm trong Python

Hàm Python là gì?

Hàm là một khối mã chỉ chạy khi nó được gọi. Các hàm Python trả về một giá trị bằng cách sử dụng câu lệnh trả về, nếu một giá trị được chỉ định. Một chức năng có thể được gọi bất cứ nơi nào sau khi chức năng đã được khai báo

Chính nó, một chức năng không làm gì cả. Tuy nhiên, khi bạn cần sử dụng một chức năng, bạn có thể gọi nó và mã trong chức năng sẽ được thực thi

Trong Python, có hai loại hàm. do người dùng xác định và tích hợp sẵn. Các chức năng tích hợp là các chức năng như

  • print[], in một câu lệnh ra bàn điều khiển
  • Python len[], tính toán độ dài của danh sách
  • Python str[], chuyển đổi một giá trị thành một chuỗi

Các hàm do người dùng định nghĩa là các khối mã có thể tái sử dụng do bạn, nhà phát triển viết. Các khối mã này cho phép bạn tổ chức mã của mình hiệu quả hơn. Điều này rất quan trọng vì mã của bạn càng có tổ chức thì càng dễ bảo trì

Cách xác định hàm Python

Xác định một chức năng đề cập đến việc tạo chức năng. Điều này liên quan đến việc viết một khối mã mà chúng ta có thể gọi bằng cách tham chiếu tên hàm của chúng ta. Một hàm được biểu thị bằng từ khóa def, theo sau là tên hàm và một bộ dấu ngoặc đơn

Đối với ví dụ này, chúng ta sẽ tạo một hàm đơn giản in ra câu lệnh It's Monday. đến bàn điều khiển. Để làm như vậy, chúng ta có thể sử dụng mã này

def print_monday[]:
	print["It's Monday!"]

Khi chúng tôi chạy mã của mình, không có gì xảy ra. Điều này là do, để chức năng của chúng tôi chạy, chúng tôi cần gọi nó. Để làm như vậy, chúng ta có thể tham chiếu tên hàm của mình như vậy

def print_monday[]:
	print["It's Monday!"]

print_monday[]

mã của chúng tôi trả về

It's Monday!

Hãy chia nhỏ các thành phần chính của chức năng của chúng tôi

  • từ khóa def được sử dụng để chỉ ra rằng chúng tôi muốn tạo một chức năng
  • print_monday là tên hàm của chúng ta. Cái này chắc là độc nhất
  • [] là nơi các tham số của chúng ta sẽ được lưu trữ. Chúng ta sẽ nói về điều này sau
  • đánh dấu sự kết thúc của tiêu đề chức năng của chúng tôi

Bây giờ, các hàm của chúng ta có thể trở nên phức tạp như chúng ta muốn. Giả sử chúng ta muốn viết một chương trình cho người dùng biết có bao nhiêu chữ cái trong tên của họ. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này

def calculate_name_length[]:
	name = str[input["What is your name? "]]
	name_length = len[name]
	print["The length of your name is ", name_length, " letters."]

calculateNameLength[]

Nếu chúng tôi chạy mã của mình và nhập tên “Elizabeth”, phản hồi sau sẽ được trả về

The length of your name is 9 letters.

Chúng tôi xác định một chức năng gọi là tính toán_name_length[]. Trong phần thân hàm, chúng ta hỏi tên người dùng, sau đó sử dụng len[] để tính độ dài của tên người dùng. Cuối cùng, chúng tôi in “Độ dài tên của bạn là [độ dài] chữ cái. ”, trong đó độ dài là độ dài của tên người dùng, vào bảng điều khiển

» THÊM.   Tìm hiểu Python để phát triển trang web. Tài nguyên học tập, thư viện và các bước cơ bản

Các tham số và đối số của hàm

Trong các ví dụ đầu tiên của chúng tôi, chúng tôi đã sử dụng dấu ngoặc đơn rỗng với các chức năng của chúng tôi. Điều này có nghĩa là các chức năng của chúng tôi không chấp nhận bất kỳ đối số nào

Các đối số cho phép bạn truyền thông tin vào một hàm mà hàm đó có thể đọc được. Các đối số của hàm được đặt trong dấu ngoặc đơn theo sau tên của hàm

Hãy xem qua một ví dụ cơ bản để minh họa cách thức hoạt động của các đối số

Ví dụ về tham số và đối số trong Python

Giả sử chúng ta muốn tạo một chương trình nhân hai số. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này

def multiply_numbers[number1, number2]:
	answer = number1 * number2
	print[number1, " x ", number2, " = ", answer]

multiply_numbers[5, 10]
multiply_numbers[15, 2]

Chương trình Python của chúng tôi trả về

5 x 10 = 50
15 x 2 = 30

Đầu tiên, chúng ta định nghĩa một hàm có tên là multi_numbers. Tên tham số trong hàm mà mã của chúng tôi chấp nhận là. số1 và số2. Chúng tôi xác định những điều này giữa các dấu ngoặc là nơi xác định danh sách tham số

Tiếp theo, chúng ta khai báo một biến Python có tên là “answer” để nhân các giá trị của number1 và number2. Sau đó, chúng tôi in một câu lệnh ra bàn điều khiển với tổng toán học đầy đủ được viết ra, theo sau là câu trả lời cho bài toán

Chúng tôi đã chỉ định các đối số bắt buộc. Điều này là do chúng tôi không đặt giá trị mặc định cho mỗi đối số. Chúng ta phải chỉ định một số đối số bằng với các đối số trong danh sách tham số nếu không trình thông dịch Python sẽ trả về lỗi

Đến cuối chương trình, chúng ta gọi hàm multi_numbers hai lần

Đầu tiên, chúng tôi chỉ định các đối số 5 và 10. Chương trình của chúng tôi nhân các giá trị này với nhau để tính 50. Sau đó, chương trình của chúng tôi in “5 x 10 = 50” ra bàn điều khiển. Tiếp theo, chúng tôi chỉ định các đối số 15 và 2 mà chương trình của chúng tôi nhân lên. Sau đó, chương trình của chúng tôi in “15 x 2 = 30” ra bàn điều khiển

Theo mặc định, thứ tự của các đối số bạn truyền vào một hàm là thứ tự mà chúng được chương trình của bạn xử lý. Khi chúng ta chạy “multiply_numbers[5, 10]”, giá trị của “number1” trở thành 5. Giá trị của “số2” trở thành 10. Chúng ta sẽ nói về cách ghi đè điều này trong phần “đối số từ khóa”

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Để biết thêm thông tin về đối số, hãy xem hướng dẫn đối số tùy chọn Python của chúng tôi

Một lưu ý. Thông số so với. Tranh luận

Các thuật ngữ tham số và đối số đề cập đến cùng một điều. truyền thông tin cho một chức năng. Nhưng, có một sự khác biệt tinh tế giữa hai

» THÊM.   Lỗi phím Python. Hướng dẫn cho người mới bắt đầu

Một tham số là biến bên trong dấu ngoặc đơn trong một hàm. Đối số là giá trị được truyền cho hàm khi nó được gọi. Vì vậy, trong ví dụ trước của chúng tôi, “số 1” và “số 2” là tham số và 5 và 10 là đối số

Đối số từ khóa chức năng

Như chúng ta đã thảo luận, thứ tự mà bạn chuyển các đối số là thứ tự mà chương trình của bạn sẽ xử lý chúng. Vì vậy, tham số đầu tiên sẽ được gán cho đối số đầu tiên, v.v. Tuy nhiên, có một cách để ghi đè quy tắc này

Bạn có thể sử dụng đối số từ khóa trong lệnh gọi hàm, cho phép bạn gán giá trị của đối số dựa trên tên tham số của nó. Sử dụng đối số từ khóa cho phép bạn chỉ định giá trị của từ khóa theo bất kỳ thứ tự nào bạn muốn

Đối số từ khóa hoạt động vì bạn sẽ sử dụng từ khóa để khớp giá trị với tham số, thay vì dựa vào thứ tự của đối số để chuyển giá trị

Giả sử chúng ta đang tạo một chương trình in tên và địa chỉ email của người đã đăng ký vào danh sách gửi thư. Chúng ta có thể viết chương trình này bằng đoạn mã sau

def print_info[name, email]:
	print["Name: ", name]
	print["Email: ", email]

print_info[email="alex.hammond@gmail.com", name="Alex Hammond"]

mã của chúng tôi trả về

________số 8_______

Chúng tôi khai báo một hàm chấp nhận hai tham số. tên và email. Chúng tôi in “Tên. ” vào bảng điều khiển, theo sau là giá trị trong tham số tên. Sau đó, chúng tôi in “_Email. ”_vào bảng điều khiển, theo sau là giá trị trong thông số email. Chúng tôi sử dụng các câu lệnh print[] của Python để in các giá trị này ra bàn điều khiển

Tiếp theo, chúng tôi gọi hàm của mình và chỉ định hai đối số. Đối số email được tạo bằng alex. hammond@gmail. com và đối số tên được tạo bằng Alex Hammond

Trong mã của chúng tôi, chúng tôi đã tách tên của đối số và giá trị của nó bằng dấu bằng [=]. Điều này có nghĩa là chúng tôi không còn phải chỉ định các đối số của mình theo thứ tự các tham số của chúng tôi xuất hiện [tên, email]. Chúng tôi có thể sử dụng bất kỳ thứ tự nào chúng tôi muốn

Giá trị đối số mặc định

Ngoài ra, bạn có thể chỉ định giá trị đối số mặc định cho tham số trong hàm

Giả sử chúng ta muốn giá trị của email là default@gmail. com theo mặc định. Chúng tôi có thể thực hiện điều này bằng cách sử dụng đoạn mã sau

def print_info[name, email="default@gmail.com"]:
	print["Name: ", name]
	print["Email: ", email]

print_info["Alex Hammond"]

Mã Python của chúng tôi trả về

def print_monday[]:
	print["It's Monday!"]

print_monday[]
0

Chúng tôi đặt giá trị mặc định của tham số email là default@gmail. com. Khi chúng tôi chạy mã của mình và gọi hàm print_info[], chúng tôi không cần chỉ định giá trị cho đối số email. Trong ví dụ này, khi chúng ta thực thi print_info[], chúng ta chỉ xác định một đối số. tên của người dùng

Trả lại các giá trị cho chương trình chính

Cho đến giờ, chúng ta đã thảo luận về cách chúng ta có thể chuyển các giá trị vào một hàm. Nhưng một hàm cũng có thể được sử dụng để truyền các giá trị cho phần còn lại của chương trình

» THÊM.   Lỗi loại Python. builtin_function_or_method không thể lặp lại Giải pháp

Câu lệnh return thoát khỏi một hàm và cho phép bạn chuyển một giá trị trở lại chương trình chính. Nếu bạn sử dụng câu lệnh return mà không có đối số, hàm sẽ trả về giá trị Không có

Giả sử chúng ta muốn tạo một chương trình nhân hai số. Sau đó, khi hai số đó đã được nhân lên, chúng tôi muốn đưa chúng trở lại chương trình chính của chúng tôi. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này

def print_monday[]:
	print["It's Monday!"]

print_monday[]
1

mã của chúng tôi trả về

def print_monday[]:
	print["It's Monday!"]

print_monday[]
2

Đầu tiên, chúng ta định nghĩa một hàm có tên là multi_numbers. Hàm này chấp nhận hai tham số. số1 và số2. Khi hàm này được gọi, các giá trị của “số1” và “số2” được nhân lên. Sau đó, chúng ta sử dụng câu lệnh return để chuyển số bị nhân cho chương trình chính

Chúng tôi gọi hàm multi_numbers[] và chỉ định hai đối số. 5 và 6. Lưu ý rằng chúng ta cũng gán kết quả của hàm cho biến “ans”. Khi dòng mã này được chạy, hàm của chúng ta được gọi và kết quả của nó được gán cho “ans”. Sau đó, mã của chúng tôi in ra giá trị của “ans”, trong trường hợp này là 30

Câu lệnh return trong Python ngăn một hàm thực thi, ngay cả khi nó không trả về giá trị. Đây là một ví dụ về hành vi này trong hành động

def print_monday[]:
	print["It's Monday!"]

print_monday[]
3

Mã của chúng tôi không in gì ra bàn điều khiển. Mặc dù có câu lệnh “print[“Finished”]” trong mã của chúng tôi nhưng nó không chạy

Điều này là do, khi vòng lặp for của chúng ta thực thi bốn lần [khi i bằng 4], câu lệnh return được thực thi. Điều này khiến chức năng của chúng tôi tạm dừng thực thi và ngừng chạy vòng lặp của chúng tôi

Sau khi chức năng của chúng tôi ngừng chạy, mã trong chương trình chính của chúng tôi sẽ tiếp tục chạy

Phần kết luận

Hàm Python là các khối mã thực thi một hành động nhất định. Các chức năng có thể được gọi bao nhiêu lần tùy thích trong một chương trình. Điều này có nghĩa là bạn có thể chạy cùng một khối mã nhiều lần mà không phải lặp lại mã của mình

Các hàm cho phép bạn giảm sự lặp lại trong mã của mình, do đó làm cho chương trình của bạn dễ đọc hơn cho cả bạn và các lập trình viên khác

Đối với thử thách, hãy viết một hàm in mọi số từ 1 đến 10 ra bàn điều khiển [bao gồm 10]. Hàm này phải chứa một vòng lặp for. Khi thực hiện xong chức năng, bạn nên in “Done. ” vào bảng điều khiển. Gọi chức năng của bạn một lần vào cuối chương trình của bạn

Đầu ra phải là

def print_monday[]:
	print["It's Monday!"]

print_monday[]
4

Hướng dẫn này đã thảo luận về các khái niệm cơ bản về hàm trong Python, cách viết và gọi một hàm cũng như cách làm việc với các đối số và tham số. Bây giờ bạn đã sẵn sàng bắt đầu viết các hàm bằng Python như một chuyên gia

Để được tư vấn về các khóa học, sách và tài nguyên học tập hàng đầu về Python, hãy xem hướng dẫn toàn diện về Cách học Python của chúng tôi



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Làm thế nào chúng ta có thể xác định một chức năng?

Một hàm được định nghĩa là mối quan hệ giữa một tập hợp các đầu vào có một đầu ra mỗi . Nói một cách đơn giản, hàm là mối quan hệ giữa các đầu vào trong đó mỗi đầu vào liên quan đến chính xác một đầu ra. Mỗi chức năng có một tên miền và tên miền hoặc phạm vi. Một hàm thường được ký hiệu là f[x] trong đó x là đầu vào.

Chức năng trong Python với ví dụ là gì?

Trong Python, các hàm thư viện chuẩn là các hàm dựng sẵn có thể được sử dụng trực tiếp trong chương trình của chúng ta. Ví dụ: print[] - in chuỗi bên trong dấu ngoặc kép . sqrt[] - trả về căn bậc hai của một số .

Chủ Đề