I'm Electronic Engineer :)

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

Study code & programming/Python

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

Lu175 2019. 8. 1. 22:54

 

 

 

01일차.pdf
0.40MB

 

 

 

1. 기본 내용

 

공부 날짜: 201981()

 

 

 

2. 스터디 내용

 

공부 범위:

 

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

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

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

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

5장 파이썬 날개 달기

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

7장 정규 표현식

 

 

공부 내용:

 

1-2     파이썬의 특징

 

--- PythonHigh-level 언어이다.

 

--- Python은 복잡하고 반복 연산이 많은 프로그램에는 사용하기 힘들지만 그러한 부분만 C언어를 사용해서 프로그램에 포함시킬 수 있다.

 

--- C로 만든 것은 대부분 속도가 빠르다.

 

 

1-3     파이썬으로 무엇을 할 수 있을까?

 

--- Python으로 할 수 있는 일 :
          
시스템 유틸리티 제작 || GUI 프로그래밍 || C/C++와의 결합 || 웹 프로그래밍 || 수치 연산 프로그래밍 || DB 프로그래밍 || 데이터 분석, 사물 인터넷

 

--- Python으로 할 수 없는 일 :

           시스템과 밀접한 프로그래밍 영역 || 모바일 프로그래밍

 

 

1-5     파이썬 둘러보기

 

--- 대화형 인터프리터 (Python Shell)

          입력과 출력이 번갈아 이어짐.

 

--- Python은 대소문자를 구별한다.

 

--- 들여쓰기는 space 4 (= Tab)

 

 

1-6     파이썬과 에디터

 

--- 행 주석은 #을 사용한다.

 

--- 다중 행 주석은 [“”” (주석) “””]을 사용한다.

 

--- 명령 프롬프트 창에서 .py 실행

 


2-1     숫자형

 

--- 정수형: 123, -123, 0

 

--- 실수형: 12.34, -12.34, 1.23e4    -> 1.23E4 (소문자인 ‘e’를 대문자 ’E’로 사용해도 됨)

 

--- 8진수: 0o12, 0o34      -> 0O34 (소문자인 ‘o’를 대문자 ’O’로 사용해도 됨)

 

---- 16진수: 0x0A, 0x1C    -> 0x0A == 0x0a

 

---- 사칙연산

          ( +, -, *, / ): , , , 나누기

          ( //, % ): , 나머지

--- 제곱 ( ** ): 6**3        -> 63제곱 (=216)


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

 

 

2-2     문자열 자료형

 

--- 문자열 만들기

           큰따옴표 (“Python”)

           작은따옴표 (‘Python’)

           큰따옴표 3개 연속 (“””Python”””)

           작은따옴표 3개 연속 (‘’’Python’’’)

 

--- 문자열에 따옴표 포함시키기

           큰따옴표 사이에 작은따옴표 (“Python’s String”)

           작은따옴표 사이에 큰따옴표 (‘ Python: “Hello World!” ’)

           백슬래시(\) 사용 (‘Python\’s String’) (“ Python: \“Hello World!\” “)

 

--- 여러 줄의 문자열을 변수에 대입하기

          줄을 바꾸는 escape 코드 ( \n ) 삽입

          연속된 따옴표 3개 사용 (“”” “”” 또는 ‘’’ ‘’’)

 

--- escape 코드

           ( \n )    문자열 줄 바꿈

           ( \t )    문자열 사이 탭 간격

           ( \\ )   백슬래시를 표현

           ( \’ )     작은따옴표를 표현

           ( \” )    큰따옴표를 표현

           ( \r )    현재 커서를 가장 앞으로 이동 (캐리지 리턴)

           ( \f )    현재 커서를 다음 줄로 이동 (폼 피드)

           ( \a )    소리

           ( \b )    백스페이스

           ( \000 ) NULL문자


--- 문자열 연산 (+, *)


--- 문자열 길이 구하기 ( len() )


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

 

--- 문자열 Indexing

           앞에서부터 [0], [1], [2], …

           뒤에서부터 [-1], [-2], [-3], …         -> [-0] == [0]이므로 [-1]부터 할당

 

--- 문자열 Slicing ( s[시작 번호 : 끝 번호] )

           이때 끝 번호는 범위에 포함되지 않는다.

 

           잘라낼 때 공백을 주의하자.

 

           s[ : 끝 번호]       처음부터 Slicing

           s[시작 번호 : ]    끝까지 Slicing

           s[ : ]                처음부터 끝까지 Slicing


--- 문자열 변경

           문자열 자료형은 요솟값을 변경할 수 없는 immutable한 자료형이다.

           따라서 문자열의 일부를 바꿔서 출력할 땐 다음과 같이 한다.

 

--- 문자열 Formatting

           Formatting은 문자열 안의 특정한 값을 바꿀 수 있게 해주는 기법이다.

 

--- 문자열 Format 코드

           ( %s )    문자열   -> (어떠한 형태의 값이든 변환할 수 있는 Format 코드)

           ( %c )    문자 1

           ( %d )   정수

           ( %f )    부동 소수

           ( %o )   8진수

           ( %x )    16진수

           ( %% )   문자 ‘%’

 

--- Format 코드와 숫자 함께 사용하기

           정렬과 공백

           소수점 표현하기


--- format 함수를 사용한 Formatting

           인덱스와 이름 혼용 가능

           소수점 표현하기 (format 코드 때와 비슷하다)

           ( { } )     중괄호 표현하기


--- f 문자열 Formatting (Python 3.6버전 이상에서만 가능함)


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


--- 문자열 관련 함수

 

 

2-3     리스트 자료형


--- 리스트 자료형: [ 1, 3, 5, 7, 9 ]  -> (대괄호를 사용하고 요솟값은 ‘ , ‘로 구분한다.)

           여러가지 리스트

 

--- 리스트 의 IndexingSlicing

           리스트 도 문자열처럼 IndexingSlicing이 가능하다.


--- 삼중 리스트 에서 Indexing


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

 

--- 리스트 의 연산 ( +, * ): , -> (문자열과 비슷함)

 

--- len() 함수는 문자열, 리스트, 튜플, 딕셔너리에서 사용할 수 있다.


--- 리스트는 요솟값을 수정하거나 삭제할 수 있다.

           del(객체)           -> (내장함수)


--- 리스트 관련 함수

           a.extend([3, 2]) a += [3, 2]와 같다.

 

 

 

3. 스터디 후기

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

X

간단한 소감

문자열 자료형에 대해 제대로 복습했다.

다음 스터디 예정일

82()