-
-
초보자를 위한 파이썬(Python) 200제 - 2판
장삼용 지음 / 정보문화사 / 2024년 11월
평점 :
'이 리뷰는 컬처블룸을 통해 출판사에서 도서를 제공 받아, 직접 읽고 작성한 리뷰입니다.'

예제로 배우는 파이썬

책을 선택한 이유
파이썬 은 대표적인 객체지향 프로그래밍 언어다.
직관적이고 쉬운 문법, 풍부한 라이브러리 를 가지고 있어,
다양한 분야에 사용되고 있다.
파이썬 에 대해 알아보기 위해
"초보자를 위한 파이썬 200제 2판"을 선택한다.

"초보자를 위한 파이썬 200제 2판"은
1장 파이썬 코딩 도구
2장 기초 구문
3장 제어문
4장 연산자
5장 수치 자료형(Numerical Types)
6장 반복 자료형(Iterator Types)
7장 시퀀스 자료형(Sequence Types)
8장 리스트와 튜플
9장 문자열
10장 바이트(Bytes) 문자열
11장 set(집합) 자료형
12장 딕셔너리(Dictionary)
13장 함수(Function)
14장 클래스(Class)
15장 예외처리
16장 파이썬 모듈과 패키지
17장 파일/디렉토리
18장 시간/날짜
19장 정규표현식
20장 네트워크
21장 동시 실행 프로그래밍ait
22장 프로그래밍 실습
으로 구성되었다.

1장 파이썬 코딩 도구 에서는
파이썬 은 소스 코드를 입력하면 결과를 제시하는
대화식 프로그래밍 방식의 인터프리터 언어다.
대화식 모드 인터페이스 는 코드가 복잡해지고 길어지면
효율성이 다소 떨어진다.
주피터 노트북 REPL 텍스트 에디터 기능을 가지고 있어,
초보 개발자나 학습자들이 활용하기에 매우 훌륭한 개발자 도구다.
대화식 모드, IDLE 에디터, 주피터 노트북 으로
프로그래밍 하는 방법을 설명한다.

2장 기초 구문 에서는
파이썬 의 변수명 규칙은 다른 프로그래밍 언어 와 비슷하다.
변수명의 첫 문자는 밑줄 문자 _ 또는 영문자로 시작한다.
변수명으로 사용할 수 없는 단어는 예약어다.
코드 라인 을 주석 처리하기 위해서는 #으로 문장을 시작하면 된다.
자료형 또는 데이터 타입 은 데이터 유형을 구분하기 위한 분류다.
수치 자료, 불리언 자료, 시퀀스 자료, set 자료, 딕셔너리 를 설명한다.
print() 는 인자로 입력된 자료형 및 객체 값을 화면에 출력한다.
자료형 크기 len(), 자료형 확인 type(),
타입 어노테이션(Type Annotation)으로 변수, 함수의 인자,
리턴값의 자료형에 대한 힌트 를 알려 주기,
입력 값을 문자열로 리턴 하는 input(),
코드 를 구분하는 괄호를 대체하는 들여쓰기,
아무런 값을 가지지 않는 변수 None 상수,
참과 거짓을 나타내는 True, False에 대해 설명한다.

3장 제어문 에서는
if문은 조건이 참인지 아닌지 판단하고, 참일 경우
코드 를 수행하는 제어문이다.
if~else문은 조건이 참 또는 거짓일 경우 실행하는 코드,
if~elif~else 구무은 체크 조건이 여러 개일때 사용한다.
for문은 특정 범위의 자료나 객체에 대해 처음부터 끝까지
하나씩 추출하여 특정 코드 를 반복적으로 수행하기 위해
사용되는 반복문이다.
for문 안에서 continue를 만나면 반복을 수행하게 되며,
break를 만나면 for문을 탈출하게 된다.
for문이 정상적으로 모두 실행되어야 할 경우
for~else문을 사용하며,
while문은 특정 조건이 만족하는 동안 지속적으로
반복을 수행하는 반복 제어문이다.
while반복 실행코드 에서 continue를 만나면 조건이 참이면
계속 코드 를 수행하며, break를 만나면 탈출하게 된다.
pass문은 파이썬 코드 에서 아무것도 하지 않는다.
match문은 식이나 갑을 case별로 비교하고 각각에 맞게
실행하는 코드를 작성할 때 사용한다.
4장 연산자 에서는
수치연산자 +, -, *, /는 사칙연산을 한다.
**는 거듭제곱, //는 몫, %는 나머지를 구하는 연산자다.
연산자 축약 +=, -=, *=, /= 으로 어떤 변수와 값을 연산한 결과를
동일한 변수에 업데이트 할 수 있다.
비교연산자 ==, !=, <, <=, >, >= 는 두 개의 값을 서로 비교하여
참인지 거짓인지 판단할 때 사용하는 연산자다.
논리연산자 and, or, not은 참 또는 거짓으로 결과를 내놓는 연산자다.
비트연산자: &, |, ^, >>, << 는 비트 간 연산을 수행한다.
5장 수치 자료형(Numerical Types) 에서는
정수형 상수 int는 10진수를 일반적으로 사용한다.
실수형 상수 float 는 소수로 나타낼 수 있는 유리수나
소수로 표현할 수 없는 무리수를 부동소수점으로 표현한다.
복소수형 상수 complex는 실수부, 허수부로 된 복소수형 상수를 정의할 수 있다.
절대값 구하기 abs()는 인자로 입력된 값의 절대값을 리턴 한다.
divmod()는 몫과 너머지를 구한 값을 리턴 한다.
반올림 수 구하기 round()는 인자로 입력된 수치 자료를 지정된 자릿수에서
반올림한 결과를 리턴 한다.
int()는 데이터 를 정수로, float()는 문자열을 실수로,
str()은 수치 자료를 문자열로 변환한다.
hex()는 인자로 입력된 수를 16진수로 변환한 후 문자열로 리턴한다.
bin()은 인자로 입력된 데이터 를 2진수로 변환한 후 문자열로 리턴한다.
6장 반복 자료형(Iterator Types) 에서는
반복 가능(Iterable)은 한 번에 하나씩 요소를 반복적으로
꺼낼 수 있는 것을 말한다.
이터레이터 는 반복 가능한 자료에서 요소들을 차례대로 꺼내는 객체다.
이터레이터(Iterator)는 반복가능한 자료에서 한 번에 하나씩 요소를
추출하는 객체라고 볼 수 있다.
iter()의 인자로 반복 가능한 자료를 입력하면, 해당 자료의 이터레이터 를 리턴 한다.
next()는 이터레이터 의 반복 가능 자료에서 요소를 차례대로 하나씩 꺼내는 기능이다.
사용자 정의 이터레이터 를 만들어, 사용자가 원하는 이터레이터 를
생성할 수 있다.
제너레이터(Generator)는 클래스 로 구현한 이터레이터 를
함수 형태로 구현한 이터레이터 라고 볼 수 있다.
filter()는 체크 함수와 반복 가능 자료를 입력받아
특정 조건을 만족하는 요소만 추출한다.
sum( )은 모든 요소의 총합을 구한다.
list( )는 반복 가능 자료를 리스트로 변환한다.
map()은 호출할 함수, 반복 가능 자료를 입력받는다.
반복 가능 자료들을 특정 함수의 인자로 입력하여
해당되는 리턴값을 없는다.
zip()은 두 개 이상의 반복 가능 자료를 인자로 입력받고,
같은 인덱스 요소를 묶은 튜플 을 요소로 하는
이터레이터 를 리턴한다.
all(), any()는 모든 요소가 참인지 거짓인지 판단하는 경우 활용한다.
요소 정렬 sorted()는 반복 가능 자료의 요소를 오름차순으로
정렬하여 리스트 로 리턴 한다.
7장 시퀀스 자료형(Sequence Types) 에서는
시퀀스 자료형은 요소들이 순서를 가지고 나열되어 있는 자료형이다,.
리스트, 튜플, 문자열, range 객체, 바이너리 시퀸스 자료를 설명한다.
range()는 일정한 간격의 순차적 정수열을 만든다.
시퀀스 자료 인덱싱 s[i]는 시퀸스 자료형에서 인덱스 를 통해
요소에 접근하는 방법이다.
시퀀스 자료 슬라이싱: s[i:j]은 시퀸스 자료에서 일정 범위에
해당하는 요소들에 접근하는 방법이다.
시퀀스 자료를 순서 있게 연결하는 +,
시퀸스 자료를 반복 연결하는 * 연산자를 설명한다.
파이썬 내장 함수 max(), min()은 인자로 입력된
시퀸스 자료의 최대, 최소 요소를 리턴 한다.
s.count()는 시퀸스 자료 에서 특정 값에 해당하는 요소의
개수를 구하는 방법을 설명한다.
in, not in은 시퀀스 자료에서 특정 요소가 존재하는지 아닌지 확인한다.
s.index()는 시퀸스 자료에서 특정 요소의 값을 알 때,
특정 요소의 인덱스 를 구하는 방법이다.
반복 가능 자료의 모든 요소(인덱스, 요소)를 요소로 가지도록 하는
생성 enumerate()를 설명한다.
시퀀스 자료 역순 만들기 reversed()는 인자로 입력된
시퀸스 자료의 요소 순서가 역순인 이터레이터 를 리턴 한다.
8장 리스트와 튜플 에서는
list[i] = x는 리스트 에서 특정 위치의 요소를 변경한다.
del list[i] 는 리스트 에서 인덱싱 또는 슬라이싱 으로
특정 위치의 요소를 제거하는 방법이다.
list.remove()는 리스트 에서 특정 값과 일치하는 요소를 삭제한다.
list.clear() 는 리스트 의 모든 요소를 삭제한다.
list.copy() 는 리스트 의 복사본을 생성한다.
list.extend() 는 두 개의 리스트 를 연결하여 업데이트 한 리스트 를 만든다.
list.insert() 는 리스트 특정 위치에 새로운 요소를 삽입한다.
list.append() 는 리스트 맨 마지막에 요소를 추가한다.
list.pop() 은 리스트 에서 요소 추출 후 삭제하는 메서드 다.
list.reverse() 는 리스트 요소를 역순으로 만든다.
list.sort() 는 리스트 의 모든 요소를 정렬한다.
random.shuffle()은 인자로 입력된 리스트 요소를 무작위로 배열한다.
스택 은 나중에 저장된 자료가 먼저 추출될 수 있도록 하는 나열 구조다.
큐 는 먼저 저장된 자료가 먼저 추출될 수 있도록 된 나열 구조다.
리스트로 큐 를 구현해 본다.
튜플 은 시퀸스 자료형이지만 요소값의 변경이 불가한 자료형이다.
9장 문자열 에서는
문자열(String)은 요소값 변경이 불가능한 시퀸스 자료다.
문자열 선언 방법을 알아본다.
유니코드 는 모든 문자를 컴퓨터에서 일관되게 표현하고
다룰 수 있도록 설계된 표준 문자 처리 방식이다.
ord()는 문자를 컴퓨터 가 인식하는 코드값으로 변환한다.
chr()은 ord()의 반대 기능으로 정수 유니코드 값에 대응하는 문자를 리턴 한다.
이스케이프 문자는 문자 출력을 제어하거나 특정 문자를 출력한다.
문자열 포맷팅 은 변수를 포함하는 문자열을 표현하기 위해
문자열을 하나의 양식으로 만드는 것이다.
f‘ ’ ', str.format()를 설명한다.
str.find()는 문자열에서 특정 문자열 위치를 찾고,
발견되지 않으면 -1을 리턴한다.
str.isalpha()는 문자열이 언어 문자로만 구성되었는지 확인한다.
str.isdecimal(), str.isdigit(), str.isnumeric()는 문자열 구성 요소가
숫자로만 구성되었는지 확인한다.
str.join()은 인자로 입력된 list의 모든 요소를 str로 연결하여 새로운 문자열을 만든다.
str.split()은 구분자로 구분되어 있는 문자열을 파싱 한다.
str.strip(), str.lstrip(), str.rstrip()은 str의 좌우 공백, 왼쪽 공백, 오른쪽 공백을 제거한다.
str.replace()는 str에서 발견되는 특정 문자열을 다른 문자열로 변경한다.
str.zfill()은 문자열의 왼쪽에 0을 채운 문자열로 만든다.
format()은 정수 자료 왼쪽에 0을 채워서 문자열로 만든다.
str.upper(), str.lower()는 문자열의 모든 문자를 대소문자로 변환한다.
sorted(), ‘’.join()은 문자열을 정렬한다.
eval()은 파이썬 코드로 실행 가능한 문자열을 인자로 받아 실행하는 함수다.
str.removeprefix(), str.removesuffix()은 문자열에서 주어진 접두어, 접미어를 제거한다.
str.encode()는 문자열을 바이트 문자열로 변환한다.
10장 바이트(Bytes) 문자열 에서는
바이트 문자열은 바이트 객체다.
16진수 표시 문자열은 바이트 문자열로 변환 가능하다.
bytes.fromhex() 는 1바이트 단위 16진수로 표시되는 문자열을 바이트 문자열로 변환 가능하다.
bytes.hex()는 바이트 문자열을 16진수 표시 문자열로 변환한다.
bytes.decode()는 바이트 문자열을 유니코드 문자열로 변환한다.
11장 set(집합) 자료형 에서는
set 자료는 집합과 개념이 비슷하다.
set 연산 |, &, -, ^ 는 수학의 집합 연산을 지원한다.
set.add()는 set에 요소를 추가한다.
set.remove()는 set 자료에서 지정한 요소를 제거한다.
set.discard() 는 set 자료에서 지정한 요소를 제거한다.
set.pop()은 set 자료에서 무작위로 추출한 요소를 제거한다.
set.clear()는 set의 모든 요소를 한번에 제거한다.
12장 딕셔너리(Dictionary) 에서는
딕셔너리 dict()는 키: 값 쌍이 하나의 요소로 되어 있는
반복 가능 자료다.
d[key]는 키를 통해 요소의 값에; 접근하는 구조를 가진다.
d.get()은 딕셔너리 요소에 있는 값을 리턴 한다.
list(d)는 딕셔너리 의 모든 키 를 리스트 로 만든다.
d[key]=val은 딕셔너리에 새로운 요소를 추가한다.
d.setdefault()는 딕셔너리에 요소를 추가하고 값을 얻는다.
del d[key]는 딕셔너리의 특정 키 값 요소를 제거한다.
key in d는 특정 값이 키 로 존재하는지 확인한다.
key not in d 는 특정 값이 딕셔너리 키로 존재하지 않는지 확인한다.
iter(d)는 딕셔너리 모든 키 로 for문에서 활용 가능한 이터레이터 를 생성한다.
d.clear()는 딕셔너리 모든 요소를 한 번에 삭제한다.
d.copy()는 딕셔너리 의 모든 요소를 복제하여 복사본을 만든다.
d.items()은 딕셔너리 의 모든 요소를 조회한다.
d.keys(), d.values()는 딕셔너리의 모든 키를 조회할 수 있는 뷰 객체를 생성한다.
reversed(d)는 딕셔너리 모든 키의 순서를 거꾸로 한다.
d.pop(), d.popitem()은 딕셔너리에서 요소를 제거한 후 값 또는 요소를 얻는다.
d.update(), d1 | d2, d1 |= d2 는 딕셔너리 를 다른 딕셔너리 와 통합해서 갱신한다.
sorted()는 딕셔너리 키, 값을 기준으로 오름차순 또는 내림차순 정렬을 수행한다.
13장 함수(Function) 에서는
함수란 특정 작업의 수행을 위한 코드 의 집합이다.
def 로 함수를 정의하고 호출한다.
함수의 매개변수는 함수를 정의할 때 함수로 전달할 값이
입력될 부분에 명시되는 변수다.
변수는 변수가 미치는 유효 범위를 기준으로 지역변수와
전역변수로 구분된다.
return은 함수 처리 결과를 호출한 곳으로 반환하는 키워드 다.
lambda는 함수 이름을 정리하지 않고 한 줄로 구현한 함수다.
타입 어노테이션 으로 함수의 인자, 리턴값의 자료형을 명시한다.
데코레이터 @는 이미 구현한 함수를 직접 수정하지 않고
함수에 기능을 추구한다.
14장 클래스(Class) 에서는
클래스 는 지정된 이름으로 만들어진 독립 공간으로
속성을 담을 변수와 특정 기능을 수행하는 함수들의
집합으로 구성된다.
클래스 에서 정의되는 속성을 담기 위한 변수는 클래스 변수와
인스턴스 변수로 구분된다.
클래스 변수는 메서드 밖에서 정의되어,
클래스 범위에서 유효한 속성이나 값을 저장하는 용도로 사용된다.
메서드(Method)는 클래스 안에서 정의되는 함수다.
인스턴스 매서드 는 클래스 내의 인스턴트 멤버들을
다루고 처리하는 용도로 사용되는 메서드 다.
클래스 메서드 는 클래스 변수를 다루고 처리하는 메서드 다.
정적 메서드 는 클래스와 관계없는 작업을 수행하는 메서드 다.
클래스 생성자(Constructor)는 클래스 의 인스턴스 객체 생성 시점에,
자동으로 실행되는 특별한 메서드 다.
클래스 소멸자(Destructor)는 인스턴스 객체가 메모리 에서 제거되는 시점에,
자동으로 실행되는 클래스 메서드 다.
클래스 상속은 클래스 가 가진 모든 속성, 메서드 를 활용할 수 있게 하는 것이다.
15장 예외처리 에서는
예외는 프로그램 의 논리적 오류나 알 수 없는 오류로
프로그램이 잘못된 동작을 하거나 중지되는 상황을 말한다.
예외처리는 예외를 처리하는 행위다.
try~except는 프로그램 을 종료시키지 않고 예외를 처리한다.
try~except~else는 에외가 발생하지 않았을 경우에만 특정 작업을
수행하는 코드 다.
try~except~finally는 코드 에서 예외 발생 유무와 상관없이 코드 를 실행한다.
try~except Exception as e는 코드 에서 발생한 예외를 확인한다.
try~except는 except문 다음에 특정 예외 클래스 를 명시한다.
assert는 조건이 참이 아닐 경우, 예외를 발생시키는 방법이다.
raise는 프로그래머 가 특정 예외를 강제로 발생시킨다.
16장 파이썬 모듈과 패키지 에서는
모듈 은 만들어져 있고 안정성이 검증된 함수들을 하나의 파이썬 파일 에
묶어 만들어놓은 것이다.
파이썬 패키지 는 파이썬 모듈 을 계층적인 디렉토리 형태로 구성한다.
파이선 인터프리터 를 설치하면 파이썬 내장 모듈 도 함께 설치한다.
pip는 파이썬 으로 작성된 각종 라이브러리 를 편리하게 설치할 수 있게 해주는
파이썬 패키지 관리 시스템이다.
_name_ 은 파이썬 인터프 리터 가 코드 를 실행하거나 임포트하기 위해
코드 를 읽는 시점에 _name_ 변수에 값을 채운다.
if __name__ == ‘__main__으로 _name_ 변수를 _mai_ 변수로 설정해 본다.
17장 파일/디렉토리 에서는
텍스트 파일 은 사람이 읽을 수 있는 글자로 저장된 파일이며,
바이너리 파일 은 바이트 문자열로 저장된 파일이다.
f.open()으로 파일 을 열고, f.close()로 파일을 닫는다.
with open() as f 로 파일 을 열고 관련 작업을 수행한 후,
자동으로 오픈 한 파일을 닫는다.
f.read()는 파일 f의 내용을 읽는다.
f.write()는 파일 에 data를 저장한다.
f.seek()는 파일의 특정 부분을 읽어 다른 파일로 저장한다.
f.readline(), f.readlines()는 텍스트 파일을 한 라인씩 읽어
화면에 출력해 본다.
f.writelines()는 텍스트 ()를 파일에 저장하며, ()는 유니코드 문자열이나
문자열이 요소인 리스트 가 될 수 있다.
f.read()로 파일 을 읽고 f.write()로 파일 을 복사해 본다.
os.path.getsize()는 file 크기를 바이트 단위로 리턴 한다.
os.remove()는 해당 파일 을 찾아 삭제한다.
os.rename()은 동일 디렉토리 에 있는 파일 이름을 변경하거나,
파일을 지정한 디렉토리 로 이동한다.
os.listdir(), glob.glob()는 디렉토리 에 존재하는 파일 및 하위 디렉토리
목록 리스트 를 리턴 한다.
os.getcwd()는 현재 작업 디렉토리 의 절대경로를 리턴 하고,
os.chdir()는 작업 디렉토리 를 변경한다.
os.mkdir()은 folder에 지정된 디렉토리 를 생성하며,
os.rmdir()은 folder에 지정된 디렉토리 의 빈 디렉토리 를 제거한다.
shutil.rmtree()은 folder로 지정된 디렉토리 와 하위 디렉토리 및 모든 파일 들을 일괄 삭제한다.
os.path.exists()는 파일이 존재하는지 체크한다.
os.path.isfile()은 파일이면 True, 파일이 아니면 False를 리턴 한다.
os.path.isdir()은 디렉토리 면 True, 디렉토리 가 아니면 False를 리턴 한다.
JSON은 텍스트 를 이용해 데이터 를 저장하고 전송하는 파일 포맷이다.
18장 시간/날짜 에서는
time.time()은 프로그램 이 시작되고 종료되기까지 소요된 시간을
측정하는 방법을 배운다.
time.sleep()은 주어진 시간동안 코드 실행을 일시정지한다.
time.localtime()은 현재 시간을 리턴 하고,
time.strftime()은 9개의 속성을 가지고 있다.
time.localtime()은 올해의 경과된 날짜 수를 계산한다.
time.localtime()은 오늘의 요일을 계산한다.
19장 정규표현식 에서는
정규표현식은 특정 규칙을 가진 문자열의 집합을
표현하기 위해 사용되는 언어식이다.
파이썬에서 활용 가능한 정규식,
파이썬 내장 모듈 re에 대해 설명한다.
20장 네트워크 에서는
네트워크 socket은 네트워크 통신의 시작점이자 종점이며,
클라이언트 나 서버 프로그램 을 구현하기 위한 가장 핵심적인 모듈 이다.
socket 모듈 의 매서드에 대해 설명한다.
TCP 소켓 을 이용한 클라이언트 구현 로직과 사용되는 socket 모듈의 메서드 를 설명한다.
socketserver 모듈 은 네트워크 서버 를 위한 프레임워크 로 서버 구현 작업을 단순화한다.
while문을 추가하여 향상된 에코 클라이언트 를 만든다.
urllib.request.urlopen()은 url에 접속하여 응답받은 데이터 를 리턴 한다.
HTTP 헤더 의 User-Agent 헤더 값을 원하는 값으로 수정하여 요청해 본다.
인터넷에 있는 이미지 파일 을 로컬 파일 로 저장하는 코드 를 구현한다.
21장 동시 실행 프로그래밍 에서는
동시 실행(Concurrent Execution)은 여러 작업이 있을 때,
여러 작업을 동시에 실행시켜 처리한다.
멀티스레드 는 스레드 기반 병렬처리 방식이며,
멀티프로세스 는 프로세스 기반 병렬처리 방식이다.
threading 모듈을 활용해 멀티스레드 를 구현한다.
multiprocessing 기반 병렬 처리는 스레드 기반 병렬 처리보다,
CPU 연산 위주 작업에 있어서 훨씬 빠른 속도로 작업을 수행할 수 있다.
concurrent.futures 모듈은 비동기 호출 인터페이스 다.
asyncio 모듈은 동시 실행 코드 를 작성할 수 있는 라이브러리,
async는 def 앞에서 함수를 비동기 함수(코루틴) 으로 처리하며,
await는 코루틴 안에서 코루틴 을 실행하도록 호출한다.
22장 프로그래밍 실습 에서는
opencv는 이미지와 비디오 처리 등 컴퓨터 비전 처리와 관련된
다양한 기능을 제공한다.
마우스로 도형 그리기 프로그램 을 작성해 본다.
matplotlib은 파이썬 기반 데이터 시각화 도구다.
데이터 를 그래프 로 그려보는 프로그램 을 작성해 본다.
Basemap은 2D 데이터 를 지도에 표시할 수 있는 matplotlib 툴킷 이다.
오픈 API를 통해 제공받은 지진 데이터 를 지도에 표시하는 프로그램,
전 세계 기온 데이터 를 이용해 지도에 기온 분포를 표시하는 프로그램,
웹 기반 로또 번호 추출기 프로그램,
지진 발생 지역 을 웹 브라우저 로 볼 수 있는 프로그램,
대용량 파일을 클라이언트 로 전송하는 서버 프로그램,
동시에 다수 사용자가 대화 가능한 채팅 서버,
채팅 서버 와 연결된 다수 사용자와 채팅 이 가능한 GUI 기반 채팅 클라이언트,
ChatGPT API를 활용해 응답 결과를 보여주는 간단한 챗봇 을 만들어 본다.
"초보자를 위한 파이썬 200제 2판"는
200개의 예제를 통해 파이썬을 자연스럽게 익히게 한다.
기초부터 실무 예제까지 차근차근 학습하면서,
제어문, 연산자, 자료형, 딕셔너리 등 사전식 구성으로
필요한 내용을 빠르게 찾아 활용할 수 있다.
22개 파트로 구분한 200개 예제는 코드 라인별로 꼼꼼하게 설명하여
더욱 꼼꼼하고 정확한 학습이 가능하며, 실전 위주로 구성된 예제를 풀면서,
실무를 자연스럽게 익힐 수 있다.
책에 대한 궁금증과 질문을 저자에게 질문할 수 있는 것도 매력적이다.
"초보자를 위한 파이썬 200제 2판"은
파이썬 입문 초보자부터, 파이썬 활용 능력을 향상시키려는 사용자,
파이썬 개념을 필요할 때 찾아보고 싶은 사용자 등
다양한 사람들이 예제를 풀며 파이썬을 활용할 수 있도록 돕는다.
정보문화사 와 컬처블룸 서평단에서
"초보자를 위한 파이썬 200제 2판"을 증정해주셨다.
감사드린다.
#초보자를위한파이썬200제2판 #정보문화사 #컬처블룸 #컬처블룸서평단 #장삼용
#파이썬 #Python #파이썬입문 #파이썬초보 #파이썬문제 #파이썬예제 #파이썬문제은행
#파이썬실습 #파이썬실무 #파이썬찾아보기 #파이썬사전 #파이썬규칙 #파이썬변수
#파이썬함수 #함수와클래스 #함수와메서드 #프로그래밍 #파이썬프로그래밍 #파이썬코딩