분류 전체보기

    Python 함수 매개변수의 기본 값 설정 - Default parameter

    함수를 호출할 때, 지정 된 parameter에 argument가 입력되지 않으면 에러가 발생한다. 함수를 정의 할 때 parameter의 기본 값을 지정해주면, argument를 입력하지 않아도 자동으로 동작하는데 이를 default parameter라고 한다. 주의할 점으로, 위의 예제에서 보다시피 default parameter를 non-default parameter 앞에 지정하면 에러가 발생한다. dafault parameter는 항상 맨 마지막에 써주도록 하자. 그리고 함수를 호출할 때, 원칙은 argument와 parameter의 순서가 같아야 하지만, parameter를 명시하고 argument를 입력하면, 순서에 상관없이 해당 parameter로 argument가 주어진다.

    Python 함수(Function) 만들기

    1. 파이썬의 함수(function)란? 파이썬에서 함수는 어떤 작업을 수행하는 코드를 모아 이름을 붙인 것이다. 변수를 이용해 데이터에 이름을 붙이는 것처럼, 함수를 이용해 프로그램 조각에 이름을 붙일 수 있다. 이렇게 코드를 묶어 이름을 붙이는 것을 함수 정의라고 한다. 함수를 정의하면, 함수의 이름을 불러 함수 내용으로 정의된 코드를 실행시킬 수 있다. 이것을 함수 호출이라고 한다. 2. 함수 사용의 장점 중복 코드의 줄임 코드의 가독성 상승 유지보수성 향상 3. 함수 정의하기 함수의 일반적인 형태는 다음과 같다. def 예약어를 사용해 함수를 정의하고, 수행할 문장을 작성한다. 4. 함수 호출하기 함수 실행 종료 시 함수 호출 지점으로 return 값을 반환한다. ※ 매개변수란? 위에서 함수를 호..

    Python 리스트 컴프리헨션(List comprehension)

    리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것을 list comprehension 이라고 한다. 위의 코드를 list comprehension을 사용하면 한 줄로 간결하게 쓸 수 있다. 다음은 if 조건문을 포함한 list comprehension의 예제를 살펴보자.

    Python 반복문 - while

    while 반복문은 조건식을 만족하는 동안, 자신이 포함하는 문장들을 실행한다. while 문은 조건식만 만족되면 반복을 수행하기 때문에 무한루프에 빠지기 쉽다. 따라서 보통 조건에 사용될 변수의 초기값을 설정하고 증가 혹은 감소 시키면서 종료값 설정을 하는게 일반적이다. 하지만 일부러 무한루프를 사용하는 코드도 있다. ex) 게임, 키오스크

    Python 연속적인 숫자 객체를 만들어 주는 함수 range()

    range() 함수는 연속적인 숫자 객체를 만들어준다. 리스트는 아니지만 반복이 가능한 iterable 객체이기 때문에 for 문과 함께 많이 쓰인다. range(x : y+1 : z) x = 시작, y = 끝, z = 스텝

    Python 반복문 - break, continue

    반복문을 멈추고 싶을 때 break 반복문이 특정 조건을 만족 했을 경우, 혹은 더 이상 반복문을 수행 할 이유가 없을 때 break를 사용해 해당 루프를 벗어날 수 있다. 반복문의 특정 부분을 건너뛰려 할 때 continue 반복문을 멈추는 건 break 지만, 특정 부분만 건너뛰게도 할 수 있다. 이 때는 continue를 사용하면 루프의 처음으로 바로 올라간다. 이 예제로 동작원리를 살펴보면, name에 'mango'가 들어왔을 때 아래의 코드는 더 이상 실행하지 않고 for문의 처음으로 돌아가 name에 'mango' 다음 변수인 'watermelon'을 입력받아 for문을 계속 이어나간다.

    Python 반복문(Loop) - for

    아래 예제에서 score 리스트에 있는 점수들을 다 5점씩 깎으려고 한다. 예제는 점수가 5개 밖에 없기 때문에 금방 끝났지만, 만약 10만명의 점수를 바꿔야 한다면, 수작업으로 진행하는데 상당히 오랜 시간이 소요된다. 그래서 이런 반복적인 업무를 빠르게 처리하기 위해 반복문을 사용한다. for 반복문 for 문의 기본 구조는 다음과 같다. 조건문과 마찬가지로 들여쓰기를 맞춰줘야 한다. 위의 예제를 for문을 사용하면 다음과 같다. 리스트를 loop 리스트의 데이터와 인덱스 값을 함께 loop - enumerate() 딕셔너리 keys를 loop 딕셔너리 values를 loop key, value를 튜플로 가져오기 key, value를 각각 가져와서 원하는 처리를 함 nested loops for문을 여..

    Python 조건문(Conditional Statements) 만들기

    조건문이란, 우리 일상 생활에서 흔히 쓰는 문장. ~ 라면, ~한다. 예를 들어 비가 오면 우산을 들고 나가고, 비가 오지 않으면 놓고 간다. a가 b보다 크면 condition is True를 출력하고, 그렇지 않으면 condition is False를 출력한다. 이런 문장들을 말한다. 아래 예제로 조건문 문법에 대해 알아보자. 조건문 작성 시에는 들여쓰기를 맞춰서 하는게 중요하다. else 는 '그렇지 않으면', 즉 '조건을 제외한 나머지'를 뜻한다. 조건을 여러 개 주고 싶으면 if 다음에 elif를 사용한다. 또한 조건문은 중첩해서 쓸 수 있다. cpu의 코드 실행 순서는 if 부터 elif1, elif2, 이런식으로 순차적으로 조건을 검사하다가 조건을 만족하면 그 즉시 해당 조건문을 빠져나가 조..