I'm Electronic Engineer :)

[Do it] 점프 투 파이썬 - 04일차 본문

Study code & programming/Python

[Do it] 점프 투 파이썬 - 04일차

Lu175 2019. 8. 5. 01:05

 

 

 

04일차.pdf
0.42MB

 

 

 

1. 기본 내용

 

 

공부 날짜: 201984()

 

 

 

2. 스터디 내용

 

 

공부 범위:

 

1장 파이썬이란 무엇인가?

2장 파이썬 프로그래밍의 기초, 자료형

3장 프로그램의 구조를 쌓는다! 제어문

4장 프로그램의 입력과 출력은 어떻게 해야 할까?

5장 파이썬 날개 달기

6장 파이썬 프로그래밍, 어떻게 시작해야 할까?

7장 정규 표현식

 

 

공부 내용:

 

4-1     함수

 

--- 반복적으로 사용되는 부분을 함수로 만들면 프로그램의 흐름을 일목요연하게 볼 수 있다.

 

--- 함수를 만들 때 사용하는 예약어 ( def )

 

           [ def 함수 이름 (매개변수) : ]

           ( return ) : 함수의 결과값을 반환하는 명령어

           매개변수는 함수에 입력으로 전달된 값을 받는 변수이고

           인수는 함수를 호출할 때 전달하는 입력 값이다.

 

--- 일반적인 함수는 입력 값과 결과 값을 갖지만 둘 중 하나만 가지고 있거나 둘 다 없는 함수도 존재한다.

 

--- 매개변수를 직접 지정하면 인수를 순서대로 작성하지 않아도 된다.

 

           [ 호출 할 함수이름( 매개변수2 = 2, 매개변수1 = 1 ) ]

 

--- 함수의 입력 값이 몇 개가 될지 모를 때

 

           매개변수 앞에 ( * )를 붙인다.

 

--- [ 호출 할 함수이름( 매개변수1, *매개변수2) ] 같은 방식으로도 사용할 수 있다.

 

--- Keyword Parameter를 사용할 때는 매개변수 앞에 ( ** )를 붙인다.

 

           매개변수 kwargsKey = Value 형태의 결과 값이 저장된 딕셔너리가 된다.

 

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

 

           [ return a+b, a*b ]와 같이 작성하면 튜플 형태로 (a+b, a*b)를 반환한다.

          

           2개의 결과 값같이 받고싶다면 다음과 같이 하면 된다.

 

--- 함수는 return을 만나는 순간 결과 값을 돌려준 다음 함수를 빠져나간다.

 

           특별한 상황일 때 함수를 빠져나가고 싶다면

           return을 단독으로 사용해서 함수를 빠져나갈 수 있다.

 

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

 

           항상 변하는 것이 아닌 매개변수의 값을 미리 지정한다.

 

           초기화 시킨 매개변수는 항상 끝 쪽에 두어야한다.

           초기값과 다른 값을 원하는 상황에는 인수로 원하는 값을 전달하면 된다.

 

--- 함수의 매개변수는 함수 내부에서만 효력을 미치는 변수이므로 함수 외부에 매개변수와 같은 이름을 가진 변수가 존재해도 서로 관계없다.

 

--- 함수 안에서 함수 밖의 변수를 변경하는 방법 (2가지)

 

           1. return 명령어 사용하기

 

           vartest 내부의 변수 a는 함수 외부의 변수 a와 다른 것이다.

 

           2. global 명령어 사용하기

 

           vartest 내부의 변수 a는 함수 외부의 변수 a와 같은 것이다.

 

           global a를 통해서 함수 밖의 변수 a를 직접 사용한다.

 

--- lambda (람다) 함수

 

           [ (함수 이름) = lambda (매개변수) : (매개변수를 사용한 표현식) ]

 

           def와 동일한 역할을 하며, 함수를 한 줄에 정의할 수 있다.

 

           함수가 비교적 간단하거나 def을 사용할 수 없는 곳에서 사용한다.

 

           return을 따로 작성하지 않아도 결과 값을 반환해준다.

 

 

4-2     사용자 입력과 출력

 

--- 사용자 입력 ( input() 사용 )

 

           input()은 입력되는 모든 것을 문자열로 취급한다.

 

--- 사용자 입력 ( 프롬프트 값을 띄워서 사용자 입력 받기 )

 

--- print() 자세히 알기


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

 

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

 

           한 줄에 결과 값 출력하기

 

 

4-3     파일 읽고 쓰기

 

--- 파일 생성하기


           [ 파일 객체 = open(파일 이름, 파일 열기 모드) ]

 

           위와 같이 새 파일의 생성경로도 지정할 수 있다.

          

           열려 있는 파일 객체를 다른 모드로 열기 위해서는

           close()함수로 파일 객체를 닫아준 뒤 다시 open()함수로 원하는 모드로 열어야 한다.

 

--- 파일 열기 모드

 

           ( “r” )    읽기 모드

           ( “w” )   쓰기 모드          -> (파일의 기존 내용은 모두 사라짐)

           ( “a” )    추가 모드          -> (파일 마지막에 새로운 내용 추가)

 

--- 나 혼자 코딩! (p172)

 

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

 

--- 프로그램의 외부에 저장된 파일을 읽는 여러가지 방법 (3가지)

 

           1. readline()함수 사용하기

 

           readline()함수로 모들 줄을 읽어 들이려면 루프문을 작성해야한다.

 

           2. readlines()함수 사용하기

 

           파일의 모든 줄을 읽어서 각각 줄을 요소로 갖는 리스트로 반환한다.

 

           3. read()함수 사용하기

 

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

 

--- with문과 함께 사용하기

 

           with문을 사용하면 with 블록을 벗어나는 순간 열린 파일 객체 f가 자동으로 닫힌다.

 

--- sys 모듈로 매개변수 주기

 

           [ 명령 프롬프트 명령어 [인수1 인수2 …] ]

 

 

 

3. 스터디 후기

 

 

스터디 도중 발생한 문제, 어려웠던 점을 어떻게 해결했는지?

X

 

 

간단한 소감

텍스트 파일을 간단한 코드로 생성, 읽기, 수정할 수 있는 것이 흥미로웠다.

 

 

다음 스터디 예정일

201985()