Hướng Dẫn Và Ví Dụ Python Function

1, Hàm là gì?

Thực sự thì về khái niệm của hàm thì nó cũng tương đối khó có thể lý giải được, ở chỗ này bản thân sẽ Tóm lại bằng một quan niệm đơn giản và dễ dàng như sau:

Hàm là một tập những khối code được viết ra nhằm mục đích đến câu hỏi tái sử dụng code.

Bạn đang xem: Hướng dẫn và ví dụ python function

Nếu nlỗi bạn thấy cạnh tranh gọi, thì bạn hãy tưởng tượng như các bạn tất cả một quãng code tính tổng 2 số chẳng hạn, giả dụ nlỗi tại một địa điểm khác bạn cũng cần tính tổng 2 sốthì chúng ta lại buộc phải viết lại đoạn code đã từng viết rồi => như thế sẽ tương đối tốn thời gian. Và Khái niệm hàm ra đời nhằm giải quyết và xử lý vấn đề này. Nó giúp cho chúng ta cũng có thể tái thực hiện lại phần lớn đoạn code bao gồm tác dụng như thể nhau....

2, Knhì báo hàm vào Pybé.

Để knhì báo một hàm vào Pyhạn hẹp thì họ sử dụng từ khoá def với cú pháp như sau:

def ten_ham(param...): #codeTrong đó:

ten_mê man là tên của hàm mà lại bạn muốn đặt. Lưu ý: Tên hàm ko được ban đầu ngay số cùng không được chứa các ký kết tự quan trọng trừ ký kết trường đoản cú _param... là những tđê mê số bạn có nhu cầu truyền vào hàm, trường hợp không có tsi mê số thì để trống trường này.

VD1: Mình đã knhị báo một hàm in ra chữ "Welcome khổng lồ vietmac.com.vn!".

def say(): print("Welcome lớn vietmac.com.vn")VD2: Mình sẽ knhì báo một hàm tính tổng của 2 số ngẫu nhiên do người tiêu dùng truyền vào.

def sum(a, b): print("sum = " + str(a + b))Trong ví dụ này a, b sẽ là tđê mê số nhưng mà bọn họ truyền vào khi gọi hàm.

3, hotline hàm.

Để Điện thoại tư vấn một hàm đã làm được knhì báo rồi, thì chúng ta thực hiện cú pháp sau:

ten_ham()#hoặcten_ham(param...)Trong đó:

ten_say mê là tên gọi của hàm là chúng ta hy vọng hotline.param... là các tham số chúng ta mong muốn truyền vào vào hàm.

VD3: Mình sẽ gọi hàm say sinh hoạt vào VD1.

def say(): print("Welcome to vietmac.com.vn")say()# Ket qua: Welcome khổng lồ vietmac.com.vnVD4: Mình đã hotline hàm sum sinh hoạt vào VD2.

def sum(a, b): print("sum = " + str(a + b))# tinc tong 2 so 4,5sum(4, 5)# Ket qua: sum = 9# tinh tong 2 so 3,7sum(3, 7)# Ket qua sum = 10

4, Hàm tất cả hiệu quả trả về.

Trong trường hòa hợp bạn muốn thực hiện kết quả của hàm vừa tính nhằm thực hiện các mục đíc không giống. Thì các bạn chỉ cần thêm keyword return trước công dụng bạn muốn trả về.

VD: Mình vẫn knhị báo lại hàm sum sinh sống VD2 thành hàm gồm công dụng trả về.

def sum(a, b): return a+ bBây giờ đồng hồ Lúc ý muốn thực hiện tác dụng của nó thì ta có thể gán nó vào trong 1 biến, hay 1 đối tượng người sử dụng với sử dụng nhỏng bình thường.

def sum(a, b): return a+ bc = sum(4, 5);print("Tong cua 4 va 5 = " + str(c))

5, Tham số mặc định mang lại hàm.

Thông thường nếu như nhỏng bọn họ knhì báo hàm nhưng tất cả tđam mê số truyền vào, cơ mà lúc Gọi hàm bọn họ lại không truyền tsay mê số đó vào thì chương trình sẽ báo lỗi.

Xem thêm: Hướng Dẫn Cài Win 7 Trên Macbook Pro, Hướng Dẫn Tự Cài Windows Cho Mac Dễ Dàng Nhất

VD: Giả sử bản thân bao gồm hàm tính tổng nhưsau.

def sum(a, b): return a + bVà bản thân sẽ cố ý call cơ mà không truyền tđắm say số vào hàm.

*

Nó đã báo lỗi là họ đã thiếu hụt 2 quý hiếm, sẽ phải truyền vào hàm....

Và để ngăn cản trường phù hợp này thì vào Pyhạn hẹp cũng hỗ trợ mang lại bọn họ thiết lập cấu hình luôn quý hiếm mặc định của tđắm say số lúc knhị báo hàm. Bằng cácháp dụng vệt = với cú pháp nhỏng sau:

def ten_ham(param = defaultValue): # codeTrong đó:

defaultValue là giá trị khoác định của tmê mệt số đó mà bạn muốn gán.

VD: Bây giờ đồng hồ mình sẽ lại hàm sum ngơi nghỉ trên và Hotline khi không truyền quý hiếm cùng có truyền giá trị.

*

6, Phạm vi của trở nên trong hàm.

khi một đổi thay được knhị báo sinh hoạt trong hàm thì nó chỉ rất có thể được sử dụng ngơi nghỉ trong hàm đó thôi.

VD:

def say_hello(): a = "Hello" print(a)print(a)# Lỗi: name "a" is not definedVà chúng ta cũng khôngthể như thế nào biến hóa giá trị của trở thành (thay đổi bình thường) nhưng mà ảnh hưởng tác động ra bên ngoài hàm được.

VD:

a = "Hello Guy!"def say(a): a = "vietmac.com.vn" print(a)say(a)# KQ: vietmac.com.vnprint(a)# KQ: Hello Guy!Nhưng nếu như như vươn lên là mà lại tất cả dạng hình tài liệu là danh sách thì bọn họ lại rất có thể là được điều này.

VD:

a = <5, 10, 15>def change(a): a<0> = 1000 print(a)change(a)# KQ: <1000, 10, 15>print(a)# KQ: <1000, 10, 15>

7, Biến Global.

Ngoài những phương pháp hoạt động của trở thành mình đã trình bày tại đoạn 6 ra thì bọn họ còn có một cách nữa để hoàn toàn có thể tác động đến các thay đổi bên ngoài hàm Lúc sẽ nghỉ ngơi vào hàm. Đó là sử dụng global variable- đổi thay thế giới, lúc một phát triển thành là global thì bạn cũng có thể hotline và tác động ảnh hưởng mang lại nó từ ngẫu nhiên đâu vào lịch trình.

Để knhị báo một biến hóa là global thì chúng ta chỉ cần thêm keywords global trước thương hiệu của nó nhỏng sau:

global tenbienVD: Mình đang biến hóa cực hiếm của biến đổi Khi ngơi nghỉ trong hàm.

a = "Hello Guy!"def say(): global a a = "vietmac.com.vn" print(a)say()# KQ: vietmac.com.vnprint(a)# KQ: vietmac.com.vn

8, Truyền vô số tmê mẩn số vào hàm.

Trên thực tế, không hẳn dịp nào bọn họ cũng biết được chính xácsố lượng trở nên truyền vào trong hàm. Chính chính vì như thế trong Pybé nhỏ bao gồm cũng cấp cho mang đến chúng ta knhì báo một param thay mặt đại diện cho các biến hóa truyền vào hàm bằng phương pháp thêm lốt * vào trước param kia.

VD: Mình đã knhị báo hàm get_sum nhằm tính tổng các tsi mê số truyền vào hàm.

def get_sum(*num): tmp = 0 # duyet cac tđam mê so for i in num: tmp += i return tmpresult = get_sum(1, 2, 3, 4, 5)print(result)# KQ: 15

9, Lời kết.

Phần hàm này cực kỳ đặc trưng và đang sử dụng không ít ở trong những phần sau cần các bạn nên chăm chú và ôn luyện thiệt nhiều nhé!