본문 바로가기

Machine Learning/파이썬 Python

미운코딩새끼 파이썬 기초 필기 - 자료형, 문자열, 리스트

<자료형 Data Type>

# Numeric: 숫자 int, float

# String: 문자열 " " / ' '

# Boolean: 논리 참, 거짓 True/False

# List: = [  ] 가변. 안에 있는 값 변경 가능.

# Tuple: = (  ) 불변. 리스트와 비슷하지만 안에 있는 값을 바꿀 수 없다.

# Dictionary: = {  } 키Key:값Value 쌍으로 존재. 수정 가능.

- List, Tuple, Dictionary => 컨테이너container

 

<자료형 변환>

str(): 문자열

int(): 정수

float(): 실수

list(): -string을 강제로 바꿀 수 있다. coding -> c, o, r, d, i, n, g

#: 코멘트Comment. 주석. 사람이 보기 위해 적을 때. 컴퓨터는 주석 안읽고 무시함.

 

문자열

<String> "string" or 'string'

"""string""" or '''string''' : 여러 줄 한 번에 저장

 

<Formatting> 문자열을 더 잘 자유롭게 표현하기 위해

%d 문자, %s 정수, %s 실수 뒤에 %(1, 2, 3)

'{ } x { } = { }'.format(2, 3, 2*3)    -> 2 x 3 = 6 : 포메테팅과 같음. 좀 더 파이썬스러움.

 

<Indexing> index[ ]

P    y    t    h    o    n

0    1    2    3    4    5

-6  -5  -4  -3  -2   -1

my_name = "김왼손의 왼손코딩"

                     0 1  2 3 4 5 6 7 8

my_name[3] ->'의'

my_name[-5] ->' '

 

<Slicing> Sliciing[1:4]

0  1  2  3  4  5  6

  P/ y t / h  o/ n

my_name[:1] / [1:3] / [3:5] / [6:]

my_name[5:7] ->'왼손'

 

<string.split()> 짤라서 저장. 조건도 줄 수 있음. 리스트로 저장됨.

fruit_str = '거봉 수박 포도 복숭아 망고 딸기 배 참외 찹쌀떡'

fruits = fruit_str.split()

fruits -> ['거봉', '수박', '포도', '복숭아', '망고', '딸기', '배', '참외', '찹쌀떡']

 

<Docstring> """ """, ''' ''' 주석으로 활용 가능. 함수 설명할 때.

 

<print('  ', end='  ')> 출력의 끝 지정 가능.

pring('집단지성', end='/')  ->집단지성/

 

<Escape code> 특정한 기능을 수행하는 문자의 조합. 문자열 안에 이 코드를 넣으면 특정한 행동을 함. 원화표시 or 백슬래시

\n : 엔터

\t : 탭

print('미운코딩새끼의\t집단\n지성들')

->미운코딩새끼의    집단

지성들

 

 

리스트 List

mutable. 가변. 값을 변경할 수 있음.

[  ]

my_list = [1, 2, 3]

std = ['이에스', '이에스2', '이에스3']

 

<std.append('토미')> 기존 리스트에 추가 가능. 없는 리스트에는 불가.

std -> ['이에스', '이에스2', '이에스3', '토미']

 

<Indexing>

animals = ['코알라', '하이에나', '바다소', '땅다람쥐', '바다코끼리', '바다소']

animals[4] ->'바다코끼리'

 

<del>

animals[0:2] ->['코알라', '하이에나']

 

<list.sort( )>  ->가나다순 정렬

animals.sort()

.뒤에 붙은 글자(sort)는 메소드(함수)

animals  ->['땅다람쥐', '바다소', '바다소', '바다코끼리', '코알라', '하이에나']

 

<list.count( )>

animals.count(바다소)  ->2

 

<len(animals)> 갯수. 함수 중 내장함수. 파이썬이 제공하는 함수.  

-> 6