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

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

1. 공부한 쪽수

222 ~ 265

2. 공부 내용 요약

예외 처리

- 때때로 발생하는 오류를 무시하고 싶을 때 파이썬은 try, except를 사용해 오류를 처리할 수 있게 해준다.

- 오류의 종류는 다양하다.

Ex) 없는 파일을 열려고 하면 FileNotFoundError오류,

4를 0으로 나누려고 하면ZeroDivisionError,

리스트 [1,2,3]인데 a[4]를얻으려고 하면 IndexError 등

 

- try, except문은 try블록 수행 중 오류가 발생하면 except 블록이 수행되며, 오류가 발생하지 않으면 except 문은 실행되지 않는다.

① try, except만쓰는 방법

②발생 오류만 포함한 except문

③발생 오류와 오류 메시지 변수까지 포함한 except문

 

- try, finally절에서 finally절은try문 수행 도중 예외 발생 여부에 상관없이 항상 수행된다.

일반적으로 finally 절은 사용한 리소스를 close 해야 할 때에 많이 사용한다.

- except문에 pass를적으면 오류를 그냥 회피하도록 작성한다.

- raise 명령어를 사용해 강제로 오류를 발생시킬 수 있다.

(NotImplementedError)

- 특수한 경우에만 예외 처리를 하기 위해 예외를 만들어서 사용하기도한다.

(Exception 클래스 상속)

 

 

 

내장 함수

- abs(x): 어떤 숫자(x)를입력받았을 때, 그 숫자의 절댓값을 돌려준다.

- all(x) : 반복 가능한(iterable)자료형 x를 입력 인수로 받으며 x가 모두 참이면True, 거짓이 있다면 False

- any(x) : x중 하나라도 참이 있으면 True, x가 모두 거짓일 때에만 False, all(x)의 반대

- chr(i) : 아스키(ASCII)코드 값을 입력받아 그 코드에 해당하는 문자를 출력

- dir : 객체가 자체적으로 가지고 있는 변수나 함수를 보여줌

- divmod(a, b) : 2개의 숫자를 입력으로 받고, a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려줌

- enumerate : 열거하다라는 뜻으로 순서가 있는 자료형(리스트·튜플·문자열)을 입력 받아 인덱스를 포함하는 enumerate 객체를 돌려줌, 즉 자료형의 현재 순서과 그 값을 알기

- eval(expression) : 실행 가능한 문자열을 입력 받아문자열을 실행한 결괏값을 돌려줌

- filter : 첫번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복가능한 자료형을 입력 받아서 두 번째 인수가 반복 가능한 자료형요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 돌려줌

- hex(x) : 정수 값을 입력받아 16진수로 변환하여 돌려줌

- id(object) : 객체를 입력받아 객체 고유 주소 값(레퍼런스)를 돌려줌

- input([prompt]) : 사용자 입력을 받음

- int(x) : 문자열 형태의 숫자나 소수점이 있는 숫자 등을정수 형태로 돌려줌

- isinstance(object, class) : 첫 번쨰 인수로인스턴스, 두 번째 인수로 클래스 이름을 받아 입력 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여참이면 True, 거짓이면 False를 돌려줌

- len(s) : 입력값 s의길이(요소의 전체 개수)를 돌려줌

- list(s) : 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려줌

- map(f, iterable) : 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받으며, 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려줌

 

- max(iterable) : 인수로 반복 가능한 자료를 입력받아최댓값을 돌려줌

- min(iterable) : max와 반대로 최솟값을 돌려줌

- oct(x) : 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려줌

- open(filename, [mode]) : ‘파일 이름’과 ‘읽기 방법’을 입력받아파일 객체를 돌려줌

(mode 생략시 기본값은 읽기모드(r))

- ord(c) : 문자의 아스키 코드 값을 돌려줌

- pow(x,y) : x,y의 제곱한 결괏값을 돌려줌

- range([start,] stop [,step])는 for문과 함께 자주 사용되며, 입력 받은 숫자에 해당하는 범위 값을반복 가능한 객체로 만들어줌

- round(number[,ndigits]) : 숫자를 입력받아반올림해 줌

- sorted(iterable) : 입력값을 정렬한 후. 그 결과를 리스트로 돌려줌

- str(object) : 문자열 형태로 객체를 변환하여 돌려줌

- sum(iterable) : 입력받은 리스트나 튜플의 모든 요소의합을 돌려줌

- tuple(iterable) : 반복 가능한 자료형을 입력받아튜플 형태로 바꾸어 돌려줌

- type(object) : 입력값의 자료형이 무엇인지 알려줌

- zip(*iterable) : 동일한 개수로 이루어진 자료형을묶어 주는 역할을 함

 

외장 함수 (자주 사용되는 라이브러리)

sys : 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해줌

- sys.exit : 강제로 스크립트 종료

- sys.path : 자신이 만든 모듈 불러와 사용(모듈 저장 위치)

 

Pickle : 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올수 있게 하는 모듈

- pickle.dump

 

OS : OS 모듈은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈이다.

- os.environ : 현재 시스템의 환경 변수 값을 보여줌

- os.chdir : 현재 디렉터리 위치를 변경함

- os.getcwd : 현재 자신의 디렉터리 위치를 돌려줌

- os.system : 시스템 자체의 프로그램이나 기타 명령어를파이썬에서 호출 할 수 있다.

- os.open : 시스템 명령어를 실행한 결괏값을 읽기 모드 형태의파일 객체로 돌려줌

- os.mkdir(디렉터리) : 디렉터리를생성함

- os.rmdir (디렉터리) :디렉터리를 삭제한다.(단 디렉터리가 비어있어야 삭제가능)

- os.unlink(파일 이름): 파일을 지운다.

- os.rename(src.dst) : src라는 이름의 파일을dst라는 이름으로 바꾼다.

 

shutil : 파일을 복사해 주는 파이썬 모듈이다.

globa(pathname) : 디렉터리 안의 파일들을 읽어서 돌려줌

tempfile : 파일을 임시로 만들어서 사용할 때 유용한 모듈

time

- time.time : UTC를 사용하여 현재 시간을 실수 형태로돌려줌

- time.localtime : time.time()이 돌려준 실수값을 사용해서 연도,월,일,시,분,초… 의 형태로 바꾸어주는함수

- time.asctime : time.localtime에 의해서반환된 튜플 형태 값을 인수로 받아서 날짜와 시간을 알아보기 쉬운 형태로 돌려줌

- time.ctime : time.asctime을 간편하게 표시해줌단, ctime은 항상 현재 시간만을 돌려줌

 

- time.strftime : strftime은 시간에 관계된 것을세밀하게 표현하는 여러가지 포맷 코드 제공

(p.254 참고)

- time.sleep : 주로 루프안에서 많이 사용하며, 일정한 시간 간겨글 두고 루프 실행 가능

 

Calendar : 파이썬에서 달력을 볼 수 있게 해주는 모듈

- calendar.calendar(연도) : 그 해 전체 달력 추천

- calendar.prcal(연도): calendar.calendar와 동일

- calendar.weekday : 그 날짜에 해당하는 요일 정보를돌려줌 (월:0 ~ 일:6)

- calendar.monthrange : 입력받은 달의 1일이 무슨 요일인지, 그 달이 며칠까지 있는지를 튜플 형태로 돌려줌

 

Random : 난수를 발생시키는 모듈

- random.randit : 정수 값을 돌려줌

- random_pop : random 모듈의 choice 함수를 사용하여 좀 더 직관적으로 만들 수 있음

- random.choice : 입력 받은 리스트에서 무작위로 하나를선택하여 돌려줌

- random.shuffle : 무작위로 섞을 때 사용

 

Webbrowser : 자신의 시스템에서 사용하는 기본 웹 브라우저를자동으로 실행하는 모듈

-webbrowser.opej : 웹 브라우저가 이미 실행된 상태라면입력 주소로 이동, 아니라면 새로 웹 브라우저를 실행후 해당 주소로 이동

- webbrowser.open_new : 웹 브라우저가 실행된 상태이더라도새로운 창으로 해당 주소 열림

 

 

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

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 2019.06.20

1. 공부한 쪽수

182 ~ 221

2. 공부 내용 요약

파이썬 날개 달기

클래스와 객체

- 클래스는 과자 틀과 비슷하다. 즉, 클래스란 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이고(과자틀), 객체란 클래스로 만든 피조물(과자 틀을 사용해 만든과자)을 뜻한다.

 

- 클래스로 만든 객체는 각각이 고유한 성격을 가진다. (다른 객체에 영향을 미치지 않는다.)

 

생성자

- 객체에 초깃값을 설정해야 할 필요가 있을 때는 생성자를 구현하는방법이 안전하다.

- 생성자란 객체가 생성될 때 자동으로 호출되는 메소드를 의미하며, 파이썬에서는 __init__을 사용하면 그 메서드는 생성자가 된다.

 

클래스의 상속

- 물려받는 다는 의미의 상속으로 어떤 클래스가 다른 클래스의 기능을물려받을 수 있게 만드는 것을 의미한다.

- 상속은 기존 클래스를 변경하지 않고 기능추가나 기존 기능 변경시사용하는데, 기존 클래스가 라이브러리 형태로 제공되지 않거나, 수정이허용되지 않는 상황이라면 상속을 사용해야 한다.

- 메서드 오버라이딩이라는 개념이 있는데, 다른 클래스를 상속받은 클래스를 만들어 부모 클래스(상속한 클래스)에 있는 메서드를 동일한 이름으로 다시 만드는 것을 의미한다.

 

클래스 변수

- 클래스 변수는 클래스 안에 함수를 선언하는 것처럼 클래스 안에변수를 선언하여 생성한다.

- 클래스 변수는 클래스로 만든 모든 객체에 공유된다는 특징이 있다.

 

 

모듈

- 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다.

- import를 사용해 모듈을 불러와 사용할 수 있다.

- 모듈은 클래스나 변수를 포함할 수도 있다.

 

패키지

- 패키지는 도트를 사용해 파이썬 모듈을 계층적으로 관리할 수 있게해준다.

- 패키지를 구성하면 공동작업이나 유지 보수에서 유리하고, 다른 모듈과 이름이 겹치더라도 안전하게 사용할 수 있다.

- __init__.py 파일은 해당 디렉터리가 패키지의 일부임을알려주는 역할을 한다.

- 해당 패키지에 있는 모든 모듈을 import 하고 싶을 때는 __init__.py 파일에 __all__변수를 설정하고 import 할 수 있는 모듈을 정의해주어야 한다.

3. 실습사진

 

  Comments,     Trackbacks
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