함수는 어떤 기능을 수행하는 공간을 의미한다.

    하나의 함수를 만들어두면 그 함수를 호출하기만 하면 같은 기능이 곧바로 실행된다.

     

    파이썬 함수 만들기

    프로그래밍 언어마다 함수를 정의하는 방법이 다른데 단어만 다르고 방식은 다 비슷하다.

    # 파이썬에서 함수는 def 로 정의한다.
    def 함수이름 :
    	print('hello world')
        
    # 함수를 호출할 때는 함수이름() 이런식으로 호출하면 된다.
    함수이름()

    파이썬에선 들여 쓰기가 필수인데 콜론 다음 줄에는 스페이스 4번이나 탭 1번을 띄워야 한다.

     

     

     

    함수 외부변수 입력받기

    위의 함수처럼 아무런 변수도 받지 않고 미리 정해둔 함수 내 코드를 실행하게 할 수도 있지만 변수를 받은 뒤 그걸 함수 안에서 적용해서 기능하게 할 수도 있다.

    # 함수 이름 옆에 괄호를 하고 넣고 싶은 변수 이름을 쓴다.
    def 함수이름(a,b):
    	print(a+b) #그리고 변수이름을 함수 안에 넣는다.
        
    # 그리고 함수를 호출할 때 변수의 값을 넣어줘야 한다.
    함수이름(1,2)
    
    # 이렇게 호출하면 1+2 해서 3이 출력된다.

    함수를 정의할 때 변수 이름을 정확한 위치에 넣어줘야 문제가 생기지 않는다.

     

    함수 결과 리턴하기

    위 예시에서는 프린터를 통해 출력했지만 출력이 아니라 함수 결과 값을 다른 데서 쓰는 용도가 더 많을 것이다.

    이때 필요한 것이 리턴이라는 명령이다.

     

    # 리턴을 넣어서 함수를 정의하자.
    def 더하기(a,b):
    	return a+b

    이런 식으로 하면 함수를 호출했을 때 결괏값이 리턴으로 돌아온다.

     

     

     

    파이썬 입력

    파이썬에서 입력을 받을 때 쓰는 내장 함수가 있다.

    입력은 코딩 테스트에서도 많이 쓰이고 서비스 만들 때 쓰기도 한다.

    # 입력 받는 함수
    a = input()
    
    # 이렇게 하면 입력을 요구하고 입력하게 되면 a라는 변수에 담긴다.
    # 만약 내가 원하는 값을 입력받기 원하면 괄호 안에 문자열을 쓰면 된다.
    b = input('당신이 좋아하는 숫자는?')
    
    # 정수, 실수, 문자열 등으로 받고 싶다면
    c = int(input('정수형:'))

    이런 식으로 할 수 있다.

     

     

    ※ 파이썬 기초개념 정리

     

    파이썬 소수 판별 코드

    파이썬 변수 선언, 자료형 숫자형

    인터프리터 언어와 컴파일 언어의 차이