Python được định nghĩa như thế nào?

Trong bài viết Hàm trong Python bạn đã biết có 3 loại hàm trong python, trong đó có một loại hàm mà chúng ta có thể tự tạo hàm để sử dụng trong chương trình, đó chính là hàm Python do người dùng định nghĩa

Khi muốn sử dụng một hàm Python do người dùng định nghĩa, trước hết chúng ta cần khai báo hàm trong python bằng cách sử dụng def trong python với cú pháp hàm như sau

chắc chắn tên hàm [_______25_______,

def add[]:
x = 1 + 2
print[x]
return x
0,
def add[]:
x = 1 + 2
print[x]
return x
1]
Câu lệnh 1 trong hàm
Câu lệnh 2 trong hàm
def add[]:
x = 1 + 2
print[x]
return x
1

trả lại

def add[]:
x = 1 + 2
print[x]
return x
3

in which

  • def add[]:
    x = 1 + 2
    print[x]
    return x
    4 là từ khóa dùng để khai báo hàm trong Python
  • tên hàm là một chuỗi ký tự dùng để đặt tên đại diện cho hàm
  • def add[]:
    x = 1 + 2
    print[x]
    return x
    6 là các biến sử dụng trong khai báo hàm, cũng như để nhập các đối số khi chúng ta sử dụng hàm
  • def add[]:
    x = 1 + 2
    print[x]
    return x
    7 là từ khóa dùng để trả lời
    def add[]:
    x = 1 + 2
    print[x]
    return x
    3 từ hàm trong Python

Ví dụ, chúng ta sử dụng def để tạo ra một hàm tính tổng hai số và trả về kết quả trong chương trình như sau

Sao chép_______8_______

Mặt khác, nếu một hàm không cần nhận giá trị truyền vào từ bên ngoài thì chúng ta cũng có thể lược bỏ tham số khi khai báo hàm trong python như sau

chắc chắn tên hàm []
Câu lệnh 1 trong hàm
Câu lệnh 2 trong hàm

trả lại

def add[]:
x = 1 + 2
print[x]
return x
3

Như ở ví dụ sau, chúng ta không sử dụng tham số khi khai báo hàm

Bản sao_______0_______

Cuối cùng,

def add[]:
x = 1 + 2
print[x]
return x
7 là lệnh được sử dụng để trả về giá trị trong python, và hàm chứa lệnh trả về được gọi là hàm trả về giá trị trong python. Tuy nhiên, nếu trong trường hợp không có giá trị nào cần trả về từ hàm, thì chúng ta cũng có thể bỏ qua lệnh này. Ví dụ

Bản sao_______12_______

Calling function in python

Sau khi khai báo hàm trong python, chúng ta có thể sử dụng hàm đó nhiều lần trong chương trình bằng cách gọi hàm trong python với cú pháp sau đây

tên hàm [

def hello[]:
print['Hello']
3,
def hello[]:
print['Hello']
4,
def add[]:
x = 1 + 2
print[x]
return x
1]

Chúng ta viết tên hàm, sau đó đặt các đối số [các giá trị truyền vào khi gọi hàm] ở giữa các cặp dấu trích đơn

def hello[]:
print['Hello']
6 và cách nhau bởi dấu hài
def hello[]:
print['Hello']
7. Giá trị của các đối số sẽ được sử dụng để truyền tham số trong python

Ví dụ, chúng ta khai báo và gọi hàm trong python như sau

Bản sao
def add[a, b]:
x = a + b
return[x]

add[1, 2]
add[5, 6]

Lưu ý, chúng ta gọi các biến dùng để khai báo hàm là tham số, còn các giá trị thực được truyền vào khi gọi hàm là đối số. Giá trị của các đối số sẽ là các tham số tương ứng được nhận và thực hiện các xử lý ở bên trong hàm
Các tham số bên trong hàm nhận các tham số bên ngoài hàm được gọi là tham số truyền trong Python. Chi tiết về tham số và đối số trong python bạn có thể xem tại bài viết Hàm trong Python

Sau khi gọi hàm trong python, một giá trị là kết quả của hàm sẽ được trả về. Giá trị trả về từ hàm có thể được gán vào biến để sử dụng như sau

Bản sao
def add[a, b]:
x = a + b
return[x]

ketqua = add[1, 2]
print[ketqua]
#> 3

Trong trường hợp trong hàm được khai báo không chứa tham số, chúng ta cũng không thể truyền tham số vào hàm được khai báo. Khi đó chúng ta sẽ chỉ gọi hàm trong python bằng cách lược bỏ các đối số đi như sau

tên hàm []

Ví dụ

Bản sao_______20_______

Mặt khác, nếu như trong hàm đã khai báo không phải là hàm trả về giá trị trong python, có nghĩa là nó không chứa câu lệnh trả về giá trị trả về bên hàm, thì về mặc định, giá trị

def hello[]:
print['Hello']
9 sẽ được trả lại. Ví dụ

Bản sao_______22_______

Lưu ý cuối cùng khi gọi hàm trong python, nếu như bạn gọi một hàm mà hàm đó hàm chưa được khai báo, error NameError sau đây sẽ xảy ra

Bản sao
sample2[]

>>Traceback [most recent call last]:
>> File "Main.py", line 1, in
>> sample2[]
>>NameError: name 'sample2' is not defined

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về cách khai báo hàm bằng def trong python, cũng như cách gọi hàm trong python rồi. Để biết rõ nội dung bài học hơn, bạn hãy thực hiện hành động viết lại các ví dụ của ngày hôm nay nhé

Và hãy cùng tìm hiểu những kiến ​​thức sâu hơn về python trong các bài học tiếp theo

Liên kết URL

https. //laptrinhcanban. com/python/nhap-mon-lap-trinh-python/ham-trong-python/ham-def-trong-python/

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA

Hãy chia sẻ và cùng lan tỏa kiến ​​thức lập trình Nhật Bản tại Việt Nam

Hồ sơ

Tác giả. Kiyoshi [Chí Thành]

Kiyoshi là cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản

Chủ Đề