박응용
이지스퍼블리싱 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. 실습사진
'Python' 카테고리의 다른 글
Day7 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.02 |
---|---|
Day5 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.03.31 |
Day4 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.03.18 |
Day3 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.03.17 |
Do it! 점프 투 파이썬 Study Note - Day2 (0) | 2020.03.13 |