Bạn có thể gọi một hàm nhiều lần trong python không?

Python nổi tiếng với nhiều chức năng tích hợp sẵn và một số lượng lớn các mô-đun. Các chức năng này làm cho chương trình của chúng tôi dễ đọc và hợp lý hơn. Chúng ta có thể truy cập các tính năng và chức năng của một chức năng bằng cách gọi nó. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách thức hoạt động của hàm gọi python. Chúng tôi sẽ lấy nhiều ví dụ khác nhau và tìm hiểu cách chúng tôi có thể gọi các hàm tích hợp sẵn của python và các hàm do người dùng định nghĩa. Hơn nữa, chúng ta sẽ đề cập đến cách gọi một hàm có đối số và không có đối số

Đồng thời, chúng ta cũng sẽ thảo luận về kiểu dữ liệu của các đối số này và thứ tự của chúng. Tóm lại, hướng dẫn này bao gồm tất cả các khái niệm và chi tiết mà bạn cần để bắt đầu làm việc với hàm và gọi hàm

CŨNG ĐỌC. 10+ ví dụ cơ bản để học Python RegEx từ đầu

 

Bắt đầu với chức năng gọi Python

Trước khi bắt đầu và học cách gọi một hàm, chúng ta hãy xem hàm python là gì và cách định nghĩa nó trong python. Vì vậy, hàm Python là một nhóm mã thực hiện một tác vụ cụ thể. Để có được chức năng và tính năng của chức năng, chúng ta phải gọi nó là. Trong hướng dẫn này, chúng ta đã tìm hiểu về hàm gọi python. Chúng tôi đã học cách gọi hàm dựng sẵn và hàm do người dùng định nghĩa. Đồng thời, chúng ta bắt gặp việc truyền và gọi các hàm có nhiều đối số với các kiểu dữ liệu khác nhau. Hơn nữa, chúng ta cũng đã xem qua ví dụ và tìm hiểu cách hoạt động của việc gọi một hàm từ các vòng lặp python. Tóm lại, trong hướng dẫn này, chúng ta đã học mọi thứ cần thiết để tìm hiểu về hàm gọi của python

Sau khi một chức năng được xác định, bạn có thể sử dụng nó từ bên ngoài chức năng bằng cách gọi tên của nó theo sau dấu ngoặc đơn với các giá trị đối số đầu vào cần thiết

function_name(p1_value, p2_value...)`

Trên thực tế chúng tôi đã sử dụng cái này rồi. Khi chúng ta cần chạy mã trong một hàm, chúng ta cần gọi hàm. Lời gọi hàm chứa tên của hàm sẽ được thực thi, theo sau là danh sách các giá trị, được gọi là đối số, được gán cho các tham số trong định nghĩa hàm

Sử dụng tên hàm được chỉ định ở bất kỳ đâu trong chương trình của bạn và bất kỳ số lần nào, bạn có thể chạy khối mã đó

Gọi trực tiếp Hàm để chạy mã trong đó

Sau khi định nghĩa hàm, chúng ta gọi hàm

def say_hi():
    print('Hi!')

say_hi()
44 để chạy nó

def say_hi():
    print('Hi!')

say_hi()

Dòng cuối cùng không thụt vào có nghĩa là hàm này đã nằm ngoài hàm rồi, chúng ta chỉ cần gõ tên hàm có dấu ngoặc đơn trống vì hàm này không có đối số đầu vào. Bằng cách nhấp vào nút chạy, chúng ta có thể thấy kết quả được hiển thị trong bảng điều khiển mã

Hi!

Gọi hàm trong một số dòng mã

Hãy tiếp tục với những dòng trên,


for t in range(3):
    print(t)
    say_hi()

Kết quả bảng điều khiển

1
Hi!
2
Hi!
3
Hi!

Vài dòng câu lệnh này sử dụng vòng lặp

def say_hi():
    print('Hi!')

say_hi()
45 để gọi hàm
def say_hi():
    print('Hi!')

say_hi()
44 3 lần. tại
def say_hi():
    print('Hi!')

say_hi()
0, mỗi lần
def say_hi():
    print('Hi!')

say_hi()
1 được in ra trước khi gọi
def say_hi():
    print('Hi!')

say_hi()
44, do đó, bảng điều khiển hiển thị thông báo trên

Chúng ta có thể gọi hàm

def say_hi():
    print('Hi!')

say_hi()
44 trong một định nghĩa hàm khác

Ở đây chúng ta bắt đầu định nghĩa một hàm khác

def say_hi():
    print('Hi!')

say_hi()
4, trong hàm này có hai dòng câu lệnh. gọi chức năng
def say_hi():
    print('Hi!')

say_hi()
44 và in một tin nhắn khác. không còn dòng thụt vào sau
def say_hi():
    print('Hi!')

say_hi()
6, vì vậy đây là phần cuối của hàm
def say_hi():
    print('Hi!')

say_hi()
4

Tiếp theo, chúng ta gọi hàm

def say_hi():
    print('Hi!')

say_hi()
4 ở dòng cuối cùng mà không có dấu hiệu, nhấp vào
def say_hi():
    print('Hi!')

say_hi()
9, các mã trong thân hàm trước tiên thực hiện một hàm khác
def say_hi():
    print('Hi!')

say_hi()
44, sau đó thực hiện câu lệnh
def say_hi():
    print('Hi!')

say_hi()
6 tiếp theo, xem kết quả trong bảng điều khiển

def say_hi():
    print('Hi!')

say_hi()
31
def say_hi():
    print('Hi!')

say_hi()
43
def say_hi():
    print('Hi!')

say_hi()
33
def say_hi():
    print('Hi!')

say_hi()
67
def say_hi():
    print('Hi!')

say_hi()
35
def say_hi():
    print('Hi!')

say_hi()
67
def say_hi():
    print('Hi!')

say_hi()
37
def say_hi():
    print('Hi!')

say_hi()
67
def say_hi():
    print('Hi!')

say_hi()
35
def say_hi():
    print('Hi!')

say_hi()
67
Hi!
31

 

def say_hi():
    print('Hi!')

say_hi()
47

Hi!
33
Hi!
34
Hi!
35
Hi!
36
Hi!
35
Hi!
34
def say_hi():
    print('Hi!')

say_hi()
46

  • đầu ra
def say_hi():
    print('Hi!')

say_hi()
6
  • Trong chương trình trên, nhiều đối số được truyền cho hàm displayMessage() trong đó số lượng đối số được truyền là cố định
  • Chúng ta có thể truyền nhiều đối số cho hàm python mà không cần xác định trước các tham số chính thức bằng cú pháp bên dưới

for t in range(3):
    print(t)
    say_hi()
3
  • Ký hiệu * được sử dụng để truyền một số đối số có thể thay đổi cho một hàm. Thông thường, cú pháp này được sử dụng để tránh code bị lỗi khi chúng ta không biết có bao nhiêu đối số sẽ được gửi đến hàm.
     

con trăn





for t in range(3):
    print(t)
    say_hi()
40

 

def say_hi():
    print('Hi!')

say_hi()
51

def say_hi():
    print('Hi!')

say_hi()
40

for t in range(3):
    print(t)
    say_hi()
43____344

for t in range(3):
    print(t)
    say_hi()
45


for t in range(3):
    print(t)
    say_hi()
46______347

for t in range(3):
    print(t)
    say_hi()
33

for t in range(3):
    print(t)
    say_hi()
49


for t in range(3):
    print(t)
    say_hi()
46______441
1
Hi!
2
Hi!
3
Hi!
42
1
Hi!
2
Hi!
3
Hi!
43
1
Hi!
2
Hi!
3
Hi!
44

1
Hi!
2
Hi!
3
Hi!
45

for t in range(3):
    print(t)
    say_hi()
47
def say_hi():
    print('Hi!')

say_hi()
67

for t in range(3):
    print(t)
    say_hi()
33
1
Hi!
2
Hi!
3
Hi!
42


for t in range(3):
    print(t)
    say_hi()
46____143
def say_hi():
    print('Hi!')

say_hi()
522

 

def say_hi():
    print('Hi!')

say_hi()
47


for t in range(3):
    print(t)
    say_hi()
43
def say_hi():
    print('Hi!')

say_hi()
525
Hi!
35
def say_hi():
    print('Hi!')

say_hi()
527
Hi!
35
def say_hi():
    print('Hi!')

say_hi()
529
Hi!
35
def say_hi():
    print('Hi!')

say_hi()
511
Hi!
35
def say_hi():
    print('Hi!')

say_hi()
513
def say_hi():
    print('Hi!')

say_hi()
46

  • đầu ra
def say_hi():
    print('Hi!')

say_hi()
3
  • Trong chương trình trên, số lượng đối số biến được truyền cho hàm displayMessage() trong đó số lượng đối số được truyền không được xác định trước. (Cú pháp này chỉ được sử dụng để truyền các đối số không phải từ khóa cho hàm. )
  • Chúng ta có thể chuyển nhiều đối số từ khóa cho hàm python mà không cần xác định trước các tham số chính thức bằng cú pháp bên dưới
Hi!
3
  • Ký hiệu ** được sử dụng trước đối số để truyền từ điển đối số từ khóa cho hàm, cú pháp này dùng để chạy code thành công khi chúng ta không biết có bao nhiêu đối số từ khóa sẽ được gửi đến hàm.
     

con trăn




def say_hi():
    print('Hi!')

say_hi()
515

 

def say_hi():
    print('Hi!')

say_hi()
51

def say_hi():
    print('Hi!')

say_hi()
40
def say_hi():
    print('Hi!')

say_hi()
518

for t in range(3):
    print(t)
    say_hi()
44

for t in range(3):
    print(t)
    say_hi()
44

for t in range(3):
    print(t)
    say_hi()
45


for t in range(3):
    print(t)
    say_hi()
46______441
def say_hi():
    print('Hi!')

say_hi()
404
1
Hi!
2
Hi!
3
Hi!
43
def say_hi():
    print('Hi!')

say_hi()
406

1
Hi!
2
Hi!
3
Hi!
45
def say_hi():
    print('Hi!')

say_hi()
43
def say_hi():
    print('Hi!')

say_hi()
409

 

def say_hi():
    print('Hi!')

say_hi()
47

def say_hi():
    print('Hi!')

say_hi()
411

for t in range(3):
    print(t)
    say_hi()
33
Hi!
34
def say_hi():
    print('Hi!')

say_hi()
414

for t in range(3):
    print(t)
    say_hi()
33
def say_hi():
    print('Hi!')

say_hi()
527
Hi!
35

def say_hi():
    print('Hi!')

say_hi()
418
def say_hi():
    print('Hi!')

say_hi()
419

for t in range(3):
    print(t)
    say_hi()
33
Hi!
34
def say_hi():
    print('Hi!')

say_hi()
46

  • đầu ra

for t in range(3):
    print(t)
    say_hi()
4
  • Trong chương trình trên, số đối số từ khóa biến được truyền cho hàm displayArgument()

Đây là chương trình minh họa tất cả các trường hợp trên để truyền nhiều đối số trong một hàm.  

con trăn




def say_hi():
    print('Hi!')

say_hi()
423

def say_hi():
    print('Hi!')

say_hi()
424

 

def say_hi():
    print('Hi!')

say_hi()
51

def say_hi():
    print('Hi!')

say_hi()
40
def say_hi():
    print('Hi!')

say_hi()
427____344
def say_hi():
    print('Hi!')

say_hi()
429

for t in range(3):
    print(t)
    say_hi()
44

for t in range(3):
    print(t)
    say_hi()
44
def say_hi():
    print('Hi!')

say_hi()
432


for t in range(3):
    print(t)
    say_hi()
46


for t in range(3):
    print(t)
    say_hi()
46____1435


for t in range(3):
    print(t)
    say_hi()
46______143
def say_hi():
    print('Hi!')

say_hi()
438


for t in range(3):
    print(t)
    say_hi()
46


for t in range(3):
    print(t)
    say_hi()
46____1441


for t in range(3):
    print(t)
    say_hi()
46______441
def say_hi():
    print('Hi!')

say_hi()
404
1
Hi!
2
Hi!
3
Hi!
43
def say_hi():
    print('Hi!')

say_hi()
446

1
Hi!
2
Hi!
3
Hi!
45
def say_hi():
    print('Hi!')

say_hi()
43
def say_hi():
    print('Hi!')

say_hi()
409


for t in range(3):
    print(t)
    say_hi()
46


for t in range(3):
    print(t)
    say_hi()
46____1441


for t in range(3):
    print(t)
    say_hi()
46______441
def say_hi():
    print('Hi!')

say_hi()
404
1
Hi!
2
Hi!
3
Hi!
43
def say_hi():
    print('Hi!')

say_hi()
457

1
Hi!
2
Hi!
3
Hi!
45
def say_hi():
    print('Hi!')

say_hi()
43
def say_hi():
    print('Hi!')

say_hi()
409

 

def say_hi():
    print('Hi!')

say_hi()
461

for t in range(3):
    print(t)
    say_hi()
33
def say_hi():
    print('Hi!')

say_hi()
463

def say_hi():
    print('Hi!')

say_hi()
464

for t in range(3):
    print(t)
    say_hi()
33
Hi!
34

 

def say_hi():
    print('Hi!')

say_hi()
47

def say_hi():
    print('Hi!')

say_hi()
468
def say_hi():
    print('Hi!')

say_hi()
469
def say_hi():
    print('Hi!')

say_hi()
470

for t in range(3):
    print(t)
    say_hi()
33
def say_hi():
    print('Hi!')

say_hi()
527
Hi!
35

def say_hi():
    print('Hi!')

say_hi()
474
def say_hi():
    print('Hi!')

say_hi()
475

for t in range(3):
    print(t)
    say_hi()
33
def say_hi():
    print('Hi!')

say_hi()
477
def say_hi():
    print('Hi!')

say_hi()
46

đầu ra

1
Hi!
2
Hi!
3
Hi!
4

Chương trình trên minh họa việc sử dụng số biến của cả đối số không phải từ khóa và đối số từ khóa cũng như đối số không có dấu hoa thị trong một hàm. Đối số không có dấu hoa thị luôn được sử dụng trước đối số có dấu hoa thị đơn và đối số có dấu hoa thị đơn luôn được sử dụng trước đối số có dấu hoa thị kép trong định nghĩa hàm.  

Chúng ta có thể gọi một hàm nhiều lần không?

Để chạy một chức năng nhiều lần sau một khoảng thời gian cố định, chúng tôi đang sử dụng một vài chức năng . phương thức setInterval(). Phương pháp này gọi một chức năng tại các khoảng thời gian được chỉ định (tính bằng ms). Phương thức này sẽ gọi hàm liên tục cho đến khi ClearInterval() được chạy hoặc cửa sổ được đóng lại.

Chúng ta có thể gọi hàm bao nhiêu lần?

Đây là nơi có câu trả lời cho câu hỏi của bạn. Vì mã nguồn của tập lệnh nằm trong bộ nhớ nên chúng ta có thể gọi các chức năng của nó bao nhiêu lần tùy ý . Chúng tôi thậm chí có thể tiếp tục chạy các biến, miễn là chúng không được xác định lại.