본문 바로가기

2019년 혁신성장 청년인재 집중양성(빅데이터)/PYTHON 라이브러리

PYTHON 기초 (1)

1. 들어가면서

 

당췌 , 나는 모르겠다. 파이썬이 뭔지도, 알이 뭔지도. 잘 알고 싶은데, 알아가기가 힘들다.

그래도 어쩔 수 없다. 알기 위해서, 사랑하기 위해선 먼저 오래 봐야 한다. 이것은 바라봄의 흔적이다.

그렇기 때문에, 오해의 흔적도 있으니, 양해해 주시길. 

 

2. 파이썬의 기초에 대해서 알아보자!

 

툴이 툴이지 뭐 파이썬이냐고 다른 툴인가나도 솔직히 RPython의 차이는 잘 모르겠다. 나에겐 둘 모두 데이터를 다루는 도구일 뿐이다. 내가 느끼는 차이점은 R은 시각화에 고인물이라는 것, Python은 강력한 확장성(언어적)을 바탕으로 R에 도전하고 있다.  

 

 

3. 어떤 데이터 타입과 변수를 사용하고 있나?

 

데이터 타입과 변수에 대한 정의는 툴의 인식"을 정의한다. 즉 툴이 데이터를 어떤 차원에서 바라보느냐를 결정한다. 마치 2차원의 세계의 사람들이 3차원의 세계의 사람들을 만날 때, 2차원 수준으로 밖에 볼 수 없는 것처럼.

변수에 대한 지정은 “=“을 사용한다. 변수는 왼쪽, 그 값은 오른쪽에 위치한다. 대부분 이런듯.

 

3-1. 데이터 타입은 총 4가지이다.

 

Str() : 문자

Int() : int는 지력이 아니라 integer줄임말이다. 정수

Float() : 검색해보니 실수!

Bool() : Boolean 자료형, 참 과 거짓의 두 가지 값. 논리형인 듯?

 

 

4. 파이썬은 어떤 데이터 구조를 사용하고 있나?

 

데이터 타입은 문장, 정수, 실수, 불린이 있었다.그렇다면 이 데이터 타입은 어떠한 구조를 이룰 수 있을까?

, 집을 짓는 재료에는 황토, 콘크리트, 유리, 나무 등이 있는데, 이것으로 어떤 집을 만들 수 있냐는 것이다.

 

4-1. 리스트

 

파이썬의 기본 데이터 구조 중 하나가 “LIST리스트 구조는 [ ](대괄호)릉 통해 정의된다.

A“is”라는 string으로 정의되었고, b“nice”라는 string으로 정의되었다.

my_list리스트로 정의 되었으며, 그 원소 순서형 데이터인 “my”,  “list”, a, b이다.

 

즉 데이터 타입이 string“my”“list”my_list1, 2번 원소로 정의 된 것이며

ab my_list3,4번 원소로 지정되면서, a와 b가 가리키는  “is”“nice”의 값이 my_list의 원소가 되었다.

 

my_llist24,5,6,7 이라는 int형 데이터 타입을 가진 어떤 리스트가 1원소로

                  3,4,5,6을 가진 어떤 리스트가 2 원소로 정의되었다.

 

, 리스트는 리스트를 원소로 가질 수 있다.

 

쉽게 생각하자 리스트는 어떤 값에 대한 위치 정보를 가질 수 있다. 몇번째 원소의 몇 번째.

 

4-2. 리스트의원소 찾기

 

 

서브셋

My_list의 첫 번째 원소는? 마스터이 말고 ‘my’

My_list의 뒤에서 세 번째 원소는? ‘list’.

 

슬라이스

My_list1번부터 2번까지의 원소는? ‘my’ ‘list’

My_list 0번 이후, 1번부터 끝까지

My_list0번부터 2번까지, 3번 전까지

My_list모두

 

리스트의 부분집합

My_list21[3,4,5,6]에서 0번째 3!

My_list21[3,4,5,6]에서 0,1 번째 [3, 4]

 

4-3. LIST 연산

 

My_listmy_list를 더하면, 두 리스트가 합쳐진다. 문자열과 같다.

My_list*2를 하면 리스트가 반복된다.

My_list24보다 크다? 이건 모르겠다. 뭐지?

 

4-4. LIST METHODS

 

Index즉 위치, 원소 a의 위치는?

원소 a의 개수는?

My_list의 마지막에 ‘!’ 객체(리스트) 추가

My_list ‘!’ 원소 제거

My_list0번째 원소 제거

My_list 거꾸로

My_list‘!’ 원소 추가

My_list의 맨 뒤 원소 제거

My_list첫째자리에 ‘1’ 원소 삽입

My_list 분류

 

5. STRING

 

 

5-1. STRING AND STRING OPPERATION

 

My_string 문자열 원소 thisstringisawesom으로 지정

My_string*2는 문자열 원소가 반복된다.

My_string + ‘Innit을 하면, 문자열 원소 뒤에 따라 붙는다.

, 문자열 원소인 이상, 단어가 아닌 문자들의 나열이 이어진다는 것으로 이해하자.

‘m‘ 이라는 문자가 my_sting에 있냐는 질의에 ‘true’로 답한다.

 

5-2. STRING SLICE

 

My_string4번째 원소는? ‘s’

My_string5번째부터 8번째까지의 원소는 ? ‘Stri

착각하지말자! 문자열이다 단어가 아니라.

 

5-3. STRING METHOD

Upper, 대문자 변환

Lower, 소문자 변환

Count(‘*’) *문자 원소가 몇번 있는지

Replace(a,b) a원소를 b

Strip() 공백을 제거한다!