Million Dreams
100만개의 꿈을 꾸는 개발자 지망생
Day6 Do it! 점프 투 파이썬 스터디 노트

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

149 ~ 181

 

2. 공부 내용 요약

 

프로그램의 입력과 출력

함수

- 똑같이 반복되는 내용이 있을 경우, ‘반복적으로 사용되는 부분을 한 뭉치로 묶어서 어떤 입력 값을 주었을 때 어떤 결괏값을 돌려준다라는 식으로 함수를사용한다.

- 파이썬의 함수의 구조는 def 함수이름(매개변수): 수행할문장1, 2… 의 구조로 되어있다.

- 매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미하며, 인수는 함수를 호출할 때 전달하는 입력값을 의미한다.

- 함수를 호출할 때 매개변수를 지정해서 호출할 수도 있다.

 

 

입력값과 결괏값에 따른 함수의 형태

- 일반적인 함수 : 입력값이있고 결괏값이 있는 함수가 일반적인 함수(return문 사용)

- 입력값이 없는 함수 : def로선언하는 함수 옆에 괄호가 빈칸()으로 구성된다. (매개변수없음)

- 결괏값이 없는 함수 : return문이없다.

- 입력값도 결괏값도 없는 함수 :매개변수와 return문이 없다.

 

 

입력값이 몇 개가 될지 모를 때

- 여러 개의 입력값을 받는 함수 만들기 (매개변수 앖에 *을 붙이면, 해당매개변수 이름에 해당하는 입력값을 모아 튜플로 만들어준다.

 

 

함수의 결괏값은 언제나 하나이다.

- return문에 2개이상의 결괏값을 넣는다면 결괏값은 튜플형태로 return된다.

- 만약 하나의 함수에 return문을2번 사용한다면 2번째 return문은실행되지 않는다.

 

 

 

 

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

- 매개변수에 미리 값을 넣어두면 바로 불러와서 사용이 가능하다(단 항상 변하지 않는 값을 경우 이렇게 사용하는 것이 좋다.)

- , 초깃값을 설정해놓은 매개변수 뒤에 초식값을 설정해 놓지 않은 매개변수는 사용할 수 없다.

 

 

함수 안에서 선언한 변수의 효력 범위

- 함수 안과 밖에서 선언한 변수는 같은 변수가 아니다

(예를 들어, 함수 안에서만a를 선언하고 print(a)를 해보면 a를 찾을 수 없다고 출력된다.  a는함수 안에서 생성된 변수이기 때문에 함수 안에서만 사용된다.)

- 함수 안에서 함수 밖의 변수를 변경하는 방법은 2가지가 있다.

return 사용하기 : 함수 안에서 return 값을 설정한후,  return된값을 넣고 싶은 변수에 대입하는 방법

global 명령어 사용 함수 안과 밖에 동일한 변수를 선언해 사용한 경우 함수 내 변수 앞에 global 명령어를 붙이면 이 변수는 함수 안과 밖 모두에서 사용한다는 의미가 된다.

(, 함수는 독립적으로존재하는 것이 좋기 때문에 global 사용은 추천되진 않는다.)

 

 

Lambda

- lambda는 함수를 생성할 때 사용되는 예약어로 def와 동일한 역할을 한다. 보통 함수를 한줄로 간결하게 만들 때사용한다.

(lambda 매개변수1, 매개변수2 … : 매개변수를 사용한 표현식)

 

 

사용자 입력과 출력

- 사용자 출력은 input함수를사용한다.

 

 

- print문의 특징 3가지가있다.

큰따옴표(“”)로 둘러싸인 문자열은 + 연산과 동일하다.

문자열 띄어쓰기는 콤마로 한다.

한 줄에 결괏값 출력하려면 매개변수 end를 사용해 끝 문자를 지정해준다.

 

 

파일 읽고 쓰기

- 파일을 생성하라면 파이썬 내장함수 open()을 사용한다.

파일 객체 = open(파일 이름,파일 열기 모드)
cf) 
파일 열기 모드에는 다음과 같은 것이 있다.

R : 읽기모드(파일을읽기만 할 때 사용)

W : 쓰기 모드 (파일에대한 내용을 쓸 때 사용)

A : 추가 모드( 파일의마지막에 새로운 내용을 추가할 때 사용)

- close()를 사용하면 열려있는 파일 객체를 닫아주는 역할을한다.

(파이썬 프로그램이 일반적으로 자동으로 닫아주지만 함수를 사용해 파일을직접 닫아줘야 오류가 발생하지 않는다.)

 

 

파일 쓰기모드로 열어 출력값 적기

- write함수를 사용하면 새로운 txt파일을 만들어 결괏값을 입력한다.

 

 

프로그램 외부 저장 파일을 읽는 방법

readline 함수 사용하기

readlines 함수 사용하기

read 함수 사용하기

 

 

파일에 새로운 내용 추가하기

- 추가모드(a)를 사용해파일을 열고 추가하고 싶은 내용을 입력한다.

- with문을 사용해 파일 자동으로 열고 닫을 수 있다.

 

3. 실습사진

 

 





 

  Comments,     Trackbacks