초보자를 위한 파이썬(Python) 200제 (2판)

초보자를 위한 파이썬(Python) 200제 (2판)

$25.00
Description
200개의 예제로 파이썬 마스터하기!
이 책은 파이썬에 처음 입문하는 초보자를 위해 쓰였으며, 파이썬에 익숙한 독자도 특정 개념에 대한 설명이 필요할 때마다 손쉽게 내용을 찾을 수 있도록 사전식으로 구성되어 있다. 22장, 200개의 주제로 되어 있으며 파이썬과 에디터 프로그램 설치부터 시작해 차근차근 배워나가며 파이썬 기초를 다질 수 있게 했다.
특히 이번 2판은 전면 컬러로 개정되며 예제 코드를 이해하기 수월해졌고, 그림 설명이 대폭 추가되어 개념을 한눈에 이해할 수 있도록 도왔다. 또한 1판에서 5개의 파트로 구성한 것과 다르게 2판에서는 22개의 파트로 구성하여, 보다 자세하고 체계적으로 학습할 수 있게 했다. 1장에서 대표적인 파이썬 코딩 도구를 배우고 난 뒤 2장에서 기초 구문을, 3장과 4장에서 제어문과 연산자를 배운다. 5장부터 12장에서는 파이썬의 다양한 자료형과 각 자료형에서 사용할 수 있는 내장함수 및 메서드를 배운다. 13장부터 16장까지 함수와 클래스, 패키지, 디렉토리 등을 배우고 19장에서 정규표현식에 대해 간략하게 학습한다. 그리고 앞에서 배운 내용을 활용하여 20장부터 22장까지 네트워크, 동시 실행, 프로그래밍 실습을 진행한다. 특히 소스 코드를 주요 라인별로 해석해, 각 코드가 어떤 역할을 하고 어떻게 변형해 응용할 수 있을지 꼼꼼하게 배울 수 있도록 했다.

저자

장삼용

저자:장삼용
서울대학교지질과학과,동대학원지구물리학석사를졸업하였으며,우주항공분야벤처,임베디드소프트웨어,콘텐츠전송네트워크전문기업에서소프트웨어개발을담당하였다.파이썬으로P2P기반하이브리드콘텐츠전송시스템을개발하여실서비스에적용하였고,티맥스소프트에서기업용솔루션전문컨설턴트로활동하였다.파이썬을활용한기업정보보안,컴퓨터비전,머신러닝/딥러닝/AI에대한기술을연구하였고,현재는효성인포메이션시스템솔루션개발팀장으로근무하고있다.저서로는‘화이트해커를위한암호와해킹’이있다.

목차

1장파이썬코딩도구
001대화식모드로프로그래밍하기
002IDLE에디터로프로그래밍하기
003주피터노트북으로프로그래밍하기

2장기초구문
004변수
005주석처리하기
006자료형개념
007자료형출력:print()
008자료형크기:len()
009자료형확인:type()
010타입어노테이션(TypeAnnotation)
011사용자입력:input()
012들여쓰기
013None상수
014True,False

3장제어문
015if문:if~elif~else
016for문:for~continue~break
017for문:for~else
018while문:while~continue~break
019pass문
020match문:match~case

4장연산자
021수치연산자:+,-,*,/,**,//,%
022연산자축약:+=,-=,*=,/=
023비교연산자:==,!=,<,<=,>,>=
024논리연산자:and,or,not
025비트연산자:&,|,^,>>,<<

5장수치자료형(NumericalTypes)
026정수,실수:int,float
027복소수:complex
028절대값구하기:abs()
029몫과나머지구하기:divmod()
030반올림수구하기:round()
031수치자료형변환:int(),float(),str()
03210진수를16진수로변환:hex()
03310진수를2진수로변환:bin()

6장반복자료형(IteratorTypes)
034반복가능(Iterable)이해하기
035이터레이터(Iterator),iter(),next()이해하기
036사용자정의이터레이터만들기
037제너레이터(Generator)이해하기
038특정조건을만족하는요소만추출하기:filter()
039모든요소총합구하기:sum()
040반복가능자료를리스트로변환:list()
041모든요소들에대해함수리턴값얻기:map()
042인덱스가같은요소끼리짝짓기:zip()
043모든요소가참인지확인하기:all(),any()
044요소정렬:sorted()

7장시퀀스자료형(SequenceTypes)
045시퀀스자료형종류및특성
046순차적정수열만들기:range()
047시퀀스자료인덱싱:s[i]
048시퀀스자료슬라이싱:s[i:j]
049시퀀스자료연결/반복:+,*
050시퀀스자료에서최대/최소요소구하기:max(),min()
051시퀀스자료에서특정요소개수:s.count()
052시퀀스자료에서요소체크:in,notin
053시퀀스자료의특정요소인덱스구하기:s.index()
054(인덱스,요소)생성:enumerate()
055시퀀스자료역순만들기:reversed()

8장리스트와튜플
056리스트의요소값변경:list[i]=x
057리스트에서요소삭제하기①:dellist[i]
058리스트에서요소삭제하기②:list.remove()
059리스트의모든요소삭제하기:list.clear()
060리스트복사하기:list.copy()
061리스트확장하기:list.extend()
062리스트에요소삽입하기:list.insert()
063리스트맨마지막에요소추가하기:list.append()
064리스트에서특정위치요소추출후삭제:list.pop()
065리스트요소를역순으로만들기:list.reverse()
066리스트요소정렬:list.sort()
067리스트요소무작위로섞기:random.shuffle()
068리스트로스택구현하기
069리스트로큐구현하기
070튜플이해하기

9장문자열
071문자열(String)객체
072유니코드문자열
073문자코드값구하기:ord()
074코드값에대응하는문자얻기:chr()
075이스케이프문자
076문자열포맷팅방법①:f‘’
077문자열포맷팅방법②:str.format()
078문자열에서특정문자열위치찾기:str.find()
079문자열이언어문자로만구성되었는지확인:str.isalpha()
080문자열이숫자로만구성되었는지확인:str.isdecimal(),str.isdigit(),str.isnumeric()
081문자열로리스트요소연결하기:str.join()
082문자열을구분자로분리하기:str.split()
083문자열에서좌우문자/공백제거하기:str.strip(),str.lstrip(),str.rstrip()
084문자열에서특정문자열을다른문자열로바꾸기:str.replace()
085문자열의왼쪽을0으로채우기:str.zfill()
086숫자왼쪽에0을채워서문자열로만들기:format()
087문자열에서대소문자변환하기:str.upper(),str.lower()
088문자열정렬하기:sorted(),‘’.join()
089문자열로된식실행하기:eval()
090문자열에서주어진접두어/접미어제거하기:str.removeprefix(),str.removesuffix()
091문자열을바이트문자열로변환하기:str.encode()

10장바이트(Bytes)문자열
092바이트문자열이해하기
09316진수표시문자열을바이트문자열로변환:bytes.fromhex()
094바이트문자열을16진수표시문자열로변환:bytes.hex()
095바이트문자열을유니코드문자열로변환:bytes.decode()
096바이트문자열주요메서드들

11장set(집합)자료형
097set자료이해하기
098set연산:|,&,-,^
099set에요소추가:set.add()
100set에서요소제거①:set.remove()
101set에서요소제거②:set.discard()
102set에서랜덤요소추출:set.pop()
103set의모든요소제거:set.clear()

12장딕셔너리(Dictionary)
104딕셔너리객체:dict()
105딕셔너리에서값추출하기①:d[key]
106딕셔너리에서값추출하기②:d.get()
107딕셔너리의모든키를리스트로만들기:list(d)
108딕셔너리에요소추가하기:d[key]=val
109딕셔너리에요소를추가하고값을얻기:d.setdefault()
110딕셔너리의특정요소제거하기:deld[key]
111딕셔너리에특정키가존재하는지확인:keyind
112딕셔너리에특정키가없는지확인:keynotind
113딕셔너리의모든키로이터레이터생성:iter(d)
114딕셔너리의모든요소삭제:d.clear()
115딕셔너리의모든요소복제:d.copy()
116딕셔너리의모든요소조회하기:d.items()
117딕셔너리의모든키조회하기:d.keys()
118딕셔너리의모든값조회하기:d.values()
119딕셔너리에서모든키의순서를거꾸로하기:reversed(d)
120딕셔너리에서요소를제거한후값또는요소얻기:d.pop(),d.popitem()
121딕셔너리갱신하기①:d.update()
122딕셔너리갱신하기②:d1|d2,d1|=d2
123딕셔너리요소정렬하기:sorted()

13장함수(Function)
124함수정의:def
125함수의매개변수와인자
126지역변수와전역변수:global
127함수처리결과리턴:return
128이름없는한줄짜리함수만들기:lambda
129함수의타입어노테이션
130데코레이터:@

14장클래스(Class)
131클래스개념
132클래스변수와인스턴스변수
133메서드(Method)
134클래스생성자(Constructor)
135클래스소멸자(Destructor)
136클래스상속

15장예외처리
137예외처리①:try~except
138예외처리②:try~except~else
139예외처리③:try~except~finally
140예외처리④:try~exceptExceptionase
141예외처리⑤:try~except특정예외
142예외발생시키기①:assert
143예외발생시키기②:raise

16장파이썬모듈과패키지
144모듈이해하기
145패키지이해하기
146모듈임포트:import,import~as,from~import
147파이썬내장모듈vs.외부모듈
148외부모듈/패키지설치도구:pip
149if__name__==‘__main__’:

17장파일/디렉토리
150파일열고닫기:f.open(),f.close()
151파일을열고자동으로닫기:withopen()asf
152파일읽기:f.read()
153파일쓰기:f.write()
154파일의특정부분만읽고복사:f.seek()
155텍스트파일한라인씩읽기:f.readline(),f.readlines()
156텍스트파일저장하기:f.writelines()
157바이너리파일복사하기:f.read(),f.write()
158파일크기구하기:os.path.getsize()
159파일삭제하기:os.remove()
160파일이름변경/파일이동:os.rename()
161디렉토리에존재하는파일목록얻기:os.listdir(),glob.glob()
162현재작업디렉토리확인,작업디렉토리변경:os.getcwd(),os.chdir()
163디렉토리생성및제거:os.mkdir(),os.rmdir()
164하위디렉토리및파일전체삭제:shutil.rmtree()
165파일이존재하는지체크:os.path.exists()
166파일인지디렉토리인지체크:os.path.isfile(),os.path.isdir()
167JSON파일다루기2

18장시간/날짜
168프로그램실행소요시간계산:time.time()
169주어진시간동안일시정지:time.sleep()
170현재시간을연-월-일시:분:초로출력하기:time.local

출판사 서평

파이썬을가장익숙한언어로사용하는지름길!

파이썬은코드가간결하고읽기쉬우며수많은라이브러리와패키지가있는,현재가장널리사용되는인기있는프로그래밍언어다.전세계적으로AI에대한관심이계속증가하고있는데,특히파이썬은AI프로그래밍의중심에있으면서입문하기수월해프로그래밍언어를넘어교양의일부가되어가고있다.

이책은이런주요흐름에맞춰가고싶은파이썬초보자를위해기획되었다.200개의실습예제와라인별설명으로차근차근파이썬을익힐수있어꾸준한사랑을받은1판을,최근파이썬3.12에맞춰예제를전면최신판으로개정하였다.또한그림설명도대폭추가하여파이썬을더욱쉽게이해할수있도록했다.입문자를위한도서인만큼파이썬과에디터프로그램설치부터,간단하지만중요한변수,주석처리,None상수등의기초구문으로학습을시작해다양한자료형과내장함수메서드,모듈,패키지등을소스코드를실습하며배운다.그리고앞에서배운내용을활용하여22장에서실제로구동하는실전예제14개를배워,배운내용을실무에응용할수있는능력을키우도록했다.특히,예제코드는주요라인별로해석되어있어더욱꼼꼼하고정확한학습이가능하다.파이썬에막입문하는초보자나파이썬을익숙하게활용하고싶은사용자,실전예제로파이썬에익숙해지고싶은사용자라면이책이도움이될것이다.또한필요한개념을찾아보기쉽게사전식으로구성했기때문에,그때그때필요한개념을찾아서볼책이필요한사용자에게도추천한다.