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

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

1. 공부한 쪽수

116 ~ 148

2. 공부 내용 요약

제어문

1. if문

- 조건을 판단한 후 그 상황에 맞춰 처리해야 할 때 필요

- if 문의 기본 구조는 if와else로 나뉜다.

If에는 조건문이 참일 때 수행할 문장을, else에는 거짓일 때 실행할 문장을 적는다.

- 파이썬에서 if문을만들 때 특징은 if 조건문: 바로 아래 문장에서 if문에 속하는 모든 문장에 들여쓰기를 해주어야 한다. 1문장뿐 아니라, 여러문장이 들어올 경우 모두 들여쓰기를 해주어야 하기 때문에 주의해야한다.

 

- 또한 if문은 조건문다음에 콜론(:)이 붙는다. 빼먹지 않도록 주의할 것

- 조건의 연산자로는 and, or, not이 있다.

Ex) x or y : x와 y중에 하나만 참이면 참이다.

X and y : x와 y 모두 참이어야 참이다.

Not x : x가 거짓이면 참이다.

- 행동을 정의할 때 아무일도 하지 않고 지나고 싶으면 pass를 적용하면 된다.

 

- 파이썬만의 특수한 조건문도있다.

Ex) 1 in [1, 2, 3] ---------------à 1이 [1,2,3]안에 있는가? True

1 not in [1, 2, 3] -------------à 1이 [1,2,3]안에 없는가? False

 

- 다양한 조건을 판단하는elif도 있다. (다른 언어의 else if와 같은 용법)

- 조건부 표현식은 다음과같이 정의한다.

(조건문이 참인 경우 if 조건문이 else 조건문이 거짓인 경우)

 

 

While문

- 반복해서 문장을 수행해야할 경우 while문을 사용한다. (while 조건문이 참인동안 계속해서 반복)

- input를 사용하면 사용자로부터값을 입력받을수 있으며 while문에 함께 활용해 해당되는 값이 올때까지 조건문을 반복할 수 도 있다.

 

- while문 동작 중에 강제로빠져나가게 하고 싶을 경우 break문을 사용하면 된다.

 

- while문 중 조건에 맞지 않으면다시 while문 처음으로 돌아가게 하고 싶을 때는 continue문을사용하면 된다.

 

- while 문의 조건문의 계속해서True일 경우 무한루프에 빠진다.

 

For문

- for문은 리스트나 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입하여 수행할 문장들이 수행된다.

- while문과 마찬가지로 break문과 continue 문 사용이 가능하다

- for문은 숫자 리스트를 자동으로만들어 주는 range 함수와 함께 사용을 많이 한다.

Ex) Range(0, 10) 0부터 10미만의 숫자를 포함하는 range 객체를만들어줌

- len 함수는 리스트 안의 요소개수를 돌려주는 함수이다.

- 리스트 안에 for문을 사용하는 리스트 내포(List comprehension)도사용이 가능하다.

3. 실습사진

  Comments,     Trackbacks
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
Day4 Do it! 점프 투 파이썬 스터디 노트

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

97 ~ 115

 

2. 공부 내용 요약

집합 자료형

- 집합 자료형은 파이썬 2.3버전부터시작되었으며, 집합을 쉽게 처리하기 위해 만들어 졌다.

- 집합 자료형은 다음과 set 키워드를사용해 만들 수 있다.

 

집합 자료형의 특징(set의 특징)은 크게 2가지가 있다.

- 중복을 허용하지 않는다.

- 순서가 없다(Unordered)

(리스트나 튜플은 순서가 있으므로 인덱싱을 통해 자료형 값을 얻을수 있지만, set은 불가능하다

만약 인덱싱에 접근하고 싶으면 list tuple로 형변환 후 접근해야한다.)

 

교집합, 합집합, 차집합구하기

- ‘&’, ), intersection함수 (두 개의 자료형 타입의 교집합을 구할 때 사용)

- ‘|’ , union함수(두개의 자료형 타입의 합집합을 구할 때 사용)

- ‘-‘ , difference함수(두 개의 자료형 타입의 차집합을 구할 때 사용)

 

집합 자료형 관련 함수

- add ( 1개 추가하기)

- update(값 여러 개 추가하기)

- remove(특정 값 제거하기)

 

 

 

 

불 자료형

- (True), 거짓(False)을 나타내는 자료형이다.

- 불 자료형은 조건문의 반환 값으로도 사용된다.

Ex) 1==1 ---------à True

2 > 1 ------------à True

2 < 1 -----------à False

 

자료형의 참과 거짓

- 구분하는 기준은 자료형 별로 다르다

Ex) 문자열  따옴표(“,’)사이에 값이 있으면 참, 없으면 거짓

리스트 – [] 사이에 값이 있으면 참, 없으면 거짓

튜플 – () 사이에 값이 있으면 참, 없으면 거짓

딕셔너리 – {} 사이에 갑시 있으면 참 없으면 거짓

숫자형 – 0이 아닌 숫자는 참,0은 거짓

None- 거짓을 의미함

 

자료형의 값을 저장하는 공간, 변수

변수란, 앞서 사용한 예제에서 썼듯이 무언가 자료형을 할당 할 때썼던 문자를 의미한다.

일반적으로 변수는 다음과 같이 사용한다.

 







 

  Comments,     Trackbacks
Day3 Do it! 점프 투 파이썬 스터디 노트

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

72 ~ 96

 

2. 공부 내용 요약

 

리스트 자료형

- 숫자 모음 혹은 문자열 모음을 표현하는 방식

Ex) 리스트명 = [요소1, 요소2, 요소3, …]

리스트 방식은 아무것도 없는 리스트, 숫자형 리스트, 문자열 리스트, 숫자 문자열 혼합 리스트, 리스트 자체를 요솟값으로 가지는 리스트 등이 있다.

 

리스트의 인덱싱과 슬라이싱

- 리스트도 문자열과 마찬가지로 인덱싱과 슬라이싱이 가능하다.

 

리스트의 연산

- 리스트 역시 +를 사용해합칠 수 있고 *를 사용해 반복이 가능하다.

 

리스트 수정과 삭제

- 리스트 수정은 새로운 값을 대입해 넣고, 리스트 삭제는 del 함수를 사용해 리스트 요소 삭제하기

 

리스트 관련함수

- append : 리스트 추가

- sort : 리스트 정렬

- reverse : 리스트 뒤집기

- index : 위치 반환

- insert : 리스트에 요소 삽입

- remove : 리스트 요소 제거 (단 같은 요소가 2개 이상 있으면 첫번째 요소만 지워진다)

- pop : 리스트 요소 끄집어내기

- count : 리스트에 포함된 요소 x의 개수 세기

- extend : 리스트 확장

 

튜플 자료형

- 튜플은 리스트와 거의 비슷하나 몇가지 다른 점이 있다

①리스트는 []으로 둘러싸지만 튜플은 ()로 둘러싼다

②리스트는 그 값의 생성·삭제·수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

③튜플은 1개의 요소만 가지고 있을 때는 요소 뒤에 콤마(,)를반드시 붙여야 한다.

④튜플은 리스트와 달리 괄호를 생략해도 무방하다.

 

- 튜플은값을 변화시킬 수 없다는 점만 제외하면 리스트와 동일하다

(인덱싱, 슬라이싱, 더하기 ,곱하기, 길이 구하기 등)

 

딕셔너리자료형

- 파이썬에서는연관 배열 해시형 대응관계를 나타내는 자료형인 딕셔너리가 존재한다.

딕셔너리는리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다.

(, 리스트는 Key값으로 사용할 수 없지만, 튜플은 사용할 수 있다.

리스트는값이 변하고, 튜플은 변하지 않기 때문)

 

- 딕셔너리의기본형태

{Key1:Value1, Key2:Value2, Key3:Value3, …}

 

- 딕셔너리쌍 추가, 삭제하기

①딕셔너리에 쌍을 추가할때는 딕셔너리 이름옆에 [Key] = Value 형태로 추가하면된다.

②요소 삭제시에는 Del 함수를 사용한다.

- 딕셔너리사용시 Key를 사용해 Value를 불러 온다.

 

딕셔너리관련 함수

- Keys(Key 리스트 만들기)

- Values(Value 리스트 만들기)

- items(Key, Value 쌍 얻기)

- clear(Key:Value 쌍 모두 지우기)

- get(Key Value 얻기)

- in(해당 Key가 딕셔너리 안에 있는지 조사하기)

 







 

  Comments,     Trackbacks
Do it! 점프 투 파이썬 Study Note - Day2

 

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

39 ~ 71p

 

2. 공부 내용 요약

 

파이썬의  자료형

1. 숫자형

- 정수 : 정수(Integer)는 말 그대로 정수를 뜻한다.

- 실수 : 소수점이 포함된숫자를 말한다.

- 8진수 : 표현할때숫자가 0o 또는 0O로 시작하면 된다.

- 16진수 : 0x로시작하면 된다.

 

 

1-1 숫자 연산자

- +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), **(제곱연산), %(나머지 연산), //(몫 연산)

 

 

2. 문자열 자료형

만드는 4가지 방법

① 큰따옴표(“)로 양쪽 둘러싸기

②작은따옴표(‘)로 양쪽 둘러싸기

③큰따옴표 3개를 연속(“””)으로 써서 양쪽으로 둘러싸기

④작은따옴표 4개를 연속(‘’’’)으로 써서 양쪽으로 둘러싸기

 

 

Tip 문자열 내에 큰따옴표나 작은 따옴표를 표기하고 싶으면 서로다른 따옴표로 감싸주면 된다.

Ex) 문자열내에 큰따옴표를 포함시키고 싶다면 양쪽을 작은 따옴표로감싼다.

반대의 경우도 마찬가지

 

 

- 여러줄의 문자열을 변수에 대입할 때

 

 

① 이스케이프 코드 ‘\n’ 삽입하기(줄바꿈 문자)

②연속된 작은따옴표 3개(‘’’) 혹은 큰따옴표 3개(“””) 사용

 

 

문자열연산

①문자열 더해서 연산 (Concatenation)

②문자열 곱하기

③문자열 곱하기 응용

④문자열 길이 구하기 (len 사용)

 

 

문자열인덱싱과 슬라이싱

- 인덱싱: 문자열 번호 길이를 계산 (제일 첫글자는 0번부터 시작)

- 슬라이싱: 특정 위치에서 원하는 길이만큼 문자열 추출이 가능

 

 

문자열포매팅

- 문자열중 특정 내용만 바꿔야 할 경우 포매팅을 사용

①숫자 바로 대입

②문자열 바로 대입

③숫자 값을 나타내는 변수로 대입

④2개 이상 값 넣기

 

 

포맷코드숫자와 함께 사용

①정렬과 공백

②소수점 표현하기

Cf) 파이썬 3.6버전부터 f문자열포매팅이 가능하다. 사용방법은 문자열 앞에 f접두사를 붙여포매팅 기능 사용

 

 

문자열관련 함수

- 문자개수 세기(count)

- 위치아려주기 1(find)

- 위치알려주기 2(index)

- 문자열삽입(join)

- 소문자를대문자로 바꾸기(upper)

- 대문자를소문자로 바꾸기(lower)

- 왼쪽공백 지우기(lstrip)

- 오른쪽공백 지우기(rstrip)

- 양쪽공백 지우기(strip)

- 문자열바꾸기(replace)

- 문자열나누기(split)

 

3. 실습 사진







 

  Comments,     Trackbacks
Do it! 점프 투 파이썬 Study Note - Day1

 

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

 

1. 공부한 쪽수

17~38p

 

2. 공부 내용 요약

- 파이썬이란?

 1990년 암스테르담의 귀도 반로섬이 개발한 인터프리터언어로,

이름의 유래는 그가 좋아하는 코미디쇼 몬티 파이썬의 날아다니는 서커스(Monthy Python’s Flying Circus)이다.

 

파이썬의 사전적 의미는 고대신화에 나오는 파르나소스산의 동굴에살던 큰. 뱀이며,아폴로 신이 파이썬을 퇴치했다는 이야기가 전해진다.

(파이썬이 뱀 로고인이유)

 

파이썬의 특징

파이썬은 인간다운 언어이다. (직관적이다)

문법이쉬워 빨리 배울 수있다.(사람 사고체계와 닮았다)

무료지만 강력하다(오픈소스이며, 다른 언어와 호환이좋다)

간결하다 (의도적으로 간결하게 만들어 가독성이 좋다)

프로그래밍을 즐기게 해준다

개발속도가 빠르다

 

위와같은 특징들과 함께 파이썬은 다양한 작업들이 가능하다

(시스템유틸리티, GUI, 웹, 수치연산, 데이터베이스 프로그래밍 등)

 

파이썬은 기본적으로 대화형 인터프리터를 지원하며, 이는 간단한 예제를 풀 때는 편리하지만 여러 줄의 복잡한 소스 코드를 가진 프로그램을 만들 때는 불편하다.

또한 인터프리터를 종료하자마자 프로그램이 사라지기 때문에 다시 사용하지 못한다는 단점이 있다.

그래서 이를 위해 에디터를 사용한다.

 

에디터의 종류에는 IDLE, Visual Studio Code, PyCham 등이 있다.

 

3. 실습 사진 

 

  Comments,     Trackbacks