제로베이스 데이터 취업 스쿨 - 9일차(6/10) (2)(함수,데이터반환)

수야·2023년 6월 10일
0

함수란?

함수는 기능이라고 생각하자

def add(x,y):
    return x + y

print(add(1,2))

함수 선언에 필요한건 def, return이 있다.
def 하고 함수명, 함수 구성하는 것들 써놓은뒤
함수에 넣을 내용을 쓰는 것.
함수 호출할라면 함수하고 괄호 내면 된다


함수 선언과 호출

실습


파이썬 꿀팁😎

round 함수 round(숫자, 반올림되서 표시되길 바라는 소수점 자리수)

함수 내에서 또 다른 함수 호출


실수

def gugudan2():
    for i in range(1,10):
        print('2*{}={}'.format(i,(2*i)))
    gugudan3()
def gugudan3():
    for i in range(1,10):
        print('3*{}={}'.format(i,(3*i)))
    gugudan4()

def gugudan4():
    for i in range(1,10):
        print('4*{}={}'.format(i,(4*i)))
    gugudan5()

def gugudan5():
    for i in range(1,10):
        print('5*{}={}'.format(i,(5*i)))

gugudan2()

def 안에 for 아래에다음 함수를 부르면 for 반복되는동안 그함수 계에에에속 나오니까
for에 맞게 다음 함수 앞으로 빼줘야함!

인수와 매개변수

함수 호출 시 데이터를 넘겨주자!




'*'로 지정해두고 하면 그 매개변수의 자료형은 tuple이 나온다

파이썬 꿀팁😎

tuple 자료형 :
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.

리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다.
리스트는 요소 값의 생성, 삭제, 수정이 가능하지만 튜플은 요소 값을 바꿀 수 없다.

실습

def printScore(kor, eng, math):
    sum=kor+eng+math
    aver=sum/3
    print(f'총점 :{sum}\n'
          '평균 : %.2f'%aver)

kor=int(input('국어점수입력:'))
eng=int(input('영어점수입력:'))
math=int(input('수학점수입력:'))

printScore(kor, eng, math)

데이터 반환



리턴 뒤에꺼는 절대 안나옴
뭔가 실행하고싶으면 리턴 앞에 써야함

실습



리턴은.. 함수를 나중에 쓸때
함수 쓰면 함수 정의 ~ 리턴 뒤에 값이 나온다.
리턴 안하고 프린트로 뽑아내면,
다른 함수에는 프린트 값을 못쓰고
리턴값은 다른 함수에 쓸 수 있다
그래서 리턴을 하는건데...

profile
수야는 코린이에서 더 나아갈거야

0개의 댓글