300x250

목차

     

    1. 함수

    1) 파이썬의 함수의 구조

    • def : 함수를 만들 때 사용하는 예약어이다.
    • return : 함수의 결과값을 반환해주는 명령어이다.

     

    2) 매개변수와 인수 (parameter and argument)

    • 매개변수 : 함수에 입력으로 전달된 값을 받는 변수를 말한다.
    • 인수 : 함수를 호출할 때 전달하는 입력값을 말한다.

    예를 들어, 다음과 같은 일반적인 함수를 살펴보자.

     

    입력값과 반환값이 있는 함수의 사용법은 다음과 같다.

    반환값을 받을 변수 = 함수 이름(입력인수 1, 입력인수 2, ...)

     

    반환값만 있는함수의 사용법은 다음과 같다.

    반환값을 받을 변수 = 함수 이름()

     

    입력값만 있는 함수의 사용법은 다음과 같다.

    함수 이름(매개변수 1, 매개변수 2, ...)

     

    입력값도, 반환값도 없는 함수의 사용법은 다음과 같다.

    함수 이름()

     

     

    3) 매개변수 지정하여 호출하기

    매개변수를 지정하여 사용하면 순서에 상관없이 지정해줄 수 있다.

     

     

     

     

    4) 입력값이 몇 개인지 모를 때 : *args

    (1) 여러 개의 입력값을 받는 함수

     

    5) 함수의 반환값은 언제나 하나이다

     

    오류는 나지 않는다. result = (a+b, a*b)인 하나의 튜플이다.

     

    <여러 개의 반환 값>

    파이썬에서 함수는 여러 개의 반환 값을 가질 수 있다. (다른 프로그래밍 언어에서는 불가능)

    • 이 때, 반환되는 값들은 묶여서 반환되는데, 이를 'Packing'이라고 한다.
    • Packing된 반환 값들을 차례대로 특정 변수에 담는 것을 'Unpacking'이라고 한다.

     

     

     

    6) 매개변수에 초기값 미리 설정하기

     

    사용할 때, man 위치에 변수가 없을 경우 true가 할당된다.

     

     

     

    7) 전역변수 명령어 : global

     

    • global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 참조
    • 파이썬에서는 함수 외부의 변수를 참조하려면 꼭 global 키워드로 명시를 해주어야 한다.
      • 값을 출력하거나 전역 변수로 선언된 리스트의 내부 메서드를 호출하는 등의 단순 작업은 바로 가능하다.
      • 함수 내부, 외부에 동일한 이름의 변수가 존재한다면, 내부의 변수, 즉 지역 변수가 우선적으로 참조된다.

     

     

     

    8) lamda

    함수를 간결하게 한줄로 만들 때 사용한다.

    lamda 매개변수1, 매개변수2, ... : 매개변수를 사용한 표현식

     

    이때, lamda 예약어로 만든 함수는 return 명령어 없어도 값을 반환한다.

     

     

     

     

    2. 사용자 입출력

    • 모든 프로그램은 적절한 (약속된) 입출력 양식을 가진다.
    • 프로그램 동작의 첫 번째 단계는 데이터를 입력 받거나 생성하는 것이다.

     

    1) input() 메소드 : 한 줄의 문자열을 입력 받는다.

    input("질문 내용")

    ex)

     

    • map() : 리스트의 모든 원소에 각각 특정한 함수를 적용한다.

     

    • 공백을 기준으로 구분된 데이터를 입력 받는 경우에 다음과 같이 사용한다.
    # input 내용을 공백(default, ',' 등 콤마로 구분도 가능)으로 구별하여 int형으로 mapping
    list(map(int, input().split()))
    • 만약 공백을 기준으로 구분된 데이터의 개수가 많지 않은 경우, 단순하게 다음과 같이 사용할 수 있다.
    # a, b, c에 차례대로 할당
    a, b, c = map(int, input().split())

    input, map 메소드 사용 실습

     

     

    2) 빠르게 입력 받기 : 코딩 테스트 등에서 입력에 의한 시간을 줄이기 위해 사용한다.

    • 사용자로부터 입력을 최대한 빠르게 입력 받아야 하는 경우 사용한다.
    • 파이썬의 경우 sys라이브러리에 정의되어 있는 sys.stdin.readline() 메서드를 이용한다.
      • 단, 입력 후 엔터(Enter)가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용해야 한다.

    readline, rstrip 메서드 사용 실습

     

     

     

    3) print : 한 줄에 결과값을 모두 출력한다.

    • 각 변수를 콤마를 이용하여 띄어쓰기로 구분하여 출력할 수 있다.
    • print()는 기본적으로 출력 이후에 줄바꿈을 수행한다. 원치 않을 경우 'end' 속성을 값을 변경하여 이용한다.

     

    <f-string>

    • 특정 문장을 더 간단히 출력할 수 있다. (파이썬 3.6 이상 버전부터 사용 가능)
    • 문자열 앞에 접두사 'f'를 붙여 사용한다.
    • 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 출력할 수 있다.

    728x90
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기