Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Python căn bản về ham def

7 năm trước 3.287 lượt xem 2 bình luận 6 năm trước

Mình mới tim hiểu về lập trinh python,lên không hiểu lắm,các bạn cho hỏi chut 

VD:

def tinh(a,b):
    def tong(a,b):
        s = a +b
        print('Tong so',s)
    return tong(a,b)
    def hieu(b,a):
        h = b-a
        print('Tinh hieu',h)
    return hieu(b,a)

tinh(8,9)

Khi gọi hàm "tinh(a,b)" thì làm sao để nó trả ra 2 kế quả tổng(a,b) và  hieu(b,a)?  ,

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
A Xin đã bình luận 6 năm trước

Bạn không nên sử dụng hàm print trong hàm vì nó sẽ làm mất đi tính linh hoạt, thay vào đó bạn nên sử dụng print() bên ngoài hàm thôi, nếu lỡ bạn có tái sử dụng lại hàm trong quá trình viết một chương trình khác thì nó sẽ in ra trong quá trình chạy hàm, sẽ làm mất đi tính cấu trúc của chương trình

còn a và b thì bạn nên xem lại bài biến cục bộ và biến toàn cục, bạn nên chia hàm ra chứ không nên gộp hàm như thế, vậy sẽ mất SOLID


def tong(a,b):
    return a+b
def hieu(a,b):
    return a-b
def tinh(a,b):
    print(tong(a,b))
    print(hieu(a,b))

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 7 năm trước

https://www.howkteam.vn/course/kieu-du-lieu-function-trong-python-%E2%80%93-yield/kieu-du-lieu-function-trong-python--return-2718

 

def cal_rec_area_per(width, height):
    perimeter = (width + height) * 2
    area = width * height
    return perimeter, area

rec_width = 3
rec_height = 9
rec_per, rec_area = cal_rec_area_per(rec_width, rec_height)

print(rec_per, rec_area)

 

Câu hỏi mới nhất