본문 바로가기

전체 글34

9. 함수(function) 2 - 디폴트 인수, 키워드 인수 디폴트 인수(default argument) 로그인과 상관없이 ~님 안녕하세요 라는 문구를 출력하고자 하자. 이때 로그인을 하지 않은 사람들에게는 "일반유저님"이라는 주어를 붙이고자 한다. 이를 함수 입장에서 풀어보면, 주어에 해당하는 매개변수 user의 값에 따로 어떠한 값이 입력되지 않으면, '일반유저님'이라는 값이 대입되어야 된다는 의미다. 이때, 함수가 입력되지 않은 기본값을 가질 수 있도록 python은 지원을 하는데, 이것을 디폴트 인수(default argument)라 한다. def hello(user="일반유저님", msg='반갑습니다.'): print("안녕하세요 ",user,msg) hello() 아래와 같은 결과를 반환한다. 안녕하세요 일반유저님 반갑습니다. 그렇다면, 특정 유저가 로.. 2022. 1. 23.
8. 함수(function) 1 - 인수, 매개변수, 반환 값 함수는 특정 작업을 수행하는 명령어들의 모음을 말한다. 객제 지향 프로그래밍 언어에서는 이 함수를 메서드(method)라 부른다. 함수는 제조 공장과 같다. 원자재(입력)를 넣어서 여러 제조공장들(명령어들)로 이루어진 제조공장(함수)이 가동되고 반환(return, 반환 값)된다. 함수, 왜 사용할까? `. 위의 제조공장의 예를 조금 더 빌려보면, 함수는 필요할 때 주머니에서 꺼내 쓰는 제조 공장과 같다. 즉, 여러 명령어들의 묶음을 하나의 함수 이름으로 호출(call) 함으로써 굉장히 편리하게 사용할 수 있다. 2. 여러 차례 꺼내 쓸 수 있기 때문에 명령어들을 여러번 복사하거나 쓸 필요가 없어 간결하다. 3. 간결하게 묶여진 명령어들의 집합이 모여있으면 큰 프로그램이라도 구조화된 프로그램이 가능하다. .. 2022. 1. 18.
7. 반복문(Iteration) - while문 앞에서 설명했던 게시글을 먼저 참고하기 바란다. while문을 쉽게 알아보자 while문은 어떤 조건을 정해 놓고 반복을 하는 구조를 말한다. 체육시간에 오래 달리기 시험을 본다고 하자. 이때 짝을 지어줄 것이다. 한 명은 달리는 사람, 한 명은 달리는 사람의 바퀴수를 세는 사람으로 역할이 나뉜다. 이때 달리는 사람은 명령어가 될 것이고, 바퀴수를 세는 사람은 while문에 해당한다. 달리는 사람(명령어)가 달릴 때마다 세는 사람에게 몇 바퀴 뛰었냐고 물어보면, 세는 사람(while문)은 진행된 바퀴를 알려주거나, 앞으로 남은 바퀴수를 알려줄 것이다. while문의 구조는 어떻게 될까? i=1 while i < 11 : print("운동장 아직 더 돌아야돼") i = i+1 print("10바퀴 다 뛰었.. 2022. 1. 13.
6. 반복문(Iteration) - for문 동일한 명령어를 여러 번 실행하는 것을 반복이라고 한다. 파이썬에서는 이러한 명령어를 반복을 쉽게 하기위해 for문과 while문 두가지를 가지고 있다. for문과 while문, 잠깐 비교하고 갈까? for문 : 정해진 횟수만큼 명령어를 반복하는 구조 while문 : 어떤 조건이 만족되는 동안, 명령어 반복을 계속하는 구조. (통상 무한루프용으로 많이 사용된다.) 간단히 말해 명령어 반복 조건이 있고(while) 없고(for문) 차이 이다. 반복의 주체가 되는 것이 명령어이고, 이를 조건이 있으면 while문, 없으면 for문으로 나눈 것만 기억하면 된다. 또한 for문의 정해진 횟수라는 의미 ≒ 정해진 시퀀스가 있음이라 볼 수 있다. for문, 그 과정이 알고 싶다. for name in ['Jane'.. 2022. 1. 11.