기초 물방울/Python

Python 자료형~문자형~리스트 정리 #1

Weeding 2022. 5. 3. 00:33
반응형
SMALL

자료형

'1'+'1'='11' 

 

a = a+1

오른쪽에 있는 값을 왼쪽 상자(변수)에 넣는다.

수학의 등호와는 다름!

 

 

 

 

 

1. 정수형(Integer) = 그대로 정수를 뜻하는 자료형

   실수형(Floating-point) = 소수점이 포함된 숫자.

 

정수형 표현

 

 

정수형 표현 = int

 

 

실수형 표현 = float

 

 

 

 

 

2. 숫자형

 

곱하기

 

제곱 = **

 

두 수를 나누고 난 나머지 = %

 

 

두 수를 나눈 몫 = //

 

 

 

 

3. 문자열

  • " " : 큰 따옴표
  • '  ' : 작은 따옴표
  • """  """ : 큰 따옴표*3
  • '''   ''' : 작은 따옴표*3

 

문자열 = str = string

 

 

"" 안에 '가 들어가야함. '만 단독적으로쓰면 안에 있는것을 문자열으로 인식하기때문에 따움표 구분 필요!

 

 

백슬래쉬를 활용해서 오류 없이 따옴표 출력도 가능!

 

 

 

  • 이스케이프 코드
    : 미리 정의해 둔 '문자 조합'
    : 출력물을 보기 좋게 정렬하는 용도로 사용

 

줄바꿈을 할 때 오류가 나는 부분!

 

 

\n을 통해서 줄바꿈 하게 해줌!

 

\t 를 통해서 문자열 사이에 탭 간격을 줌!

 

""" """ 큰따옴표 3개를 활용하면 이스케이프 문자 활용 필요 없어짐!

 

 

*를 활용하여 문자열 자료형을 여러번 출력할 수 있음.

 

 

인덱싱(Indexing)

  • 무엇인가를 '가리킨다'는 의미
  • 다른 언어에서는 str에 인덱싱이 없음.
  • 긴 문자열이 있으면 각각이 숫자로 번호가 매겨짐
  • - 는 역방향!

 

맨 앞의 L이 0값으로 출력이 되었다.

 

1값이 두번째인 i로 출력이됨~!

 

-1은 뒤에서 첫번째인 n값이 출력되었다!

 

 

 

문자열 슬라이싱

  • a[0:4]
  • a[ 이상 : 미만 : 간격 ]
  • 공백주의!!
  • 앞에 카운트는 0으로 시작 주의!!

 

0부터 공백인 4까지 Life 가 출력이 됨!

 

앞에 숫자가 비워져있으면 무조건 처음부터 시작한다는 뜻! // 8부분인 R 미만까지 출력!

 

 

뒤에 안넣은것은 끝까지! // 8 이상이기 때문에 R포함해서 출력!

 

간격까지 넣으면 쭉 출력이 됨!

 

간격을 2로 늘려보면 1357로 출력되는걸 확인!

 

간격을 -2로 입력하면 뒤에서부터 2칸씩 간격으로 출력됨!

 

 

 

문자열 포매팅

  • 문자열 안의 특정한 값을 바꿔야 할 경우 이를 가능하게 해주는 기법
    ex) 현재 온도는 18도입니다 → 현재 온도는 20도입니다.
  • 쉽게 이야기해서 문자열 안에 어떤 값을 삽입하는 방법

 

문자열 포맷 코드

  • %s : 문자열(string) ★
  • %d : 정수(Integer)

 

b처럼 쓰는것보다 a처럼 쓰는게 효과적! (문자열 포맷팅 방법)

 

포맷팅 예제(여러개가 들어갈 수 있음)

 

 

{ } 로도 활용 가능한 포맷팅!

 

포맷팅 활용 예제 (3.6이상부터 가능!)

 

 

정렬과 공백

 

정렬과 공백을 활용하는 방법~ (잘 쓰이지는 않음)

 

 

 

소수점 표현

 

%0.4f = %간격.소수점 남기는 자리 수f   = 소수점 제한 방법

 

 

문자열 관련 함수

  • 함수란 어떤 특정한 일을 하는 명령어들을 묶어놓은 것
  • 문자열 자료형은 자체적으로 함수를 가지고 있음 = 내장함수

 

Count 문자열의 갯수 세주기 = a 변수에서 b가 몇 개 있는지 세어보라는 뜻~!

 

 

 

find 함수

= 나중에 if문과 활용 많이 되는 내용!

 

find 함수 = 가장 먼저 나오는 값의 인덱스(위에서는 b) 값을 찾아 리턴해줌. (012, 2로 출력됨!)

 

없는 값을 find로 찾으라고 하면 -1 이 출력됨!!

 

 

 

문자열 삽입(join)

 

나중에 리스트와 많이 활용(b처럼) // 문자열 삽입

 

 

print(a.upper()) = 대문자 변경 // print(b.lower()) = 소문자 변경

 

 

strip

print(a.strip()) = 공백을 없애줌!

 

 

 

replace

split

replace = 대체  // split = 문자열 자료형이 있으면 띄어쓰기 기준으로 자름!

 

split의 또 다른 예시 // ':' 표시 기준으로 쉼표가 찍히고 리스트가 만들어짐!

 

 

 

4. 리스트(List)

  • 변수 여러개를 묶는 역할
  • 변수가 하나일때는 괜찮은데 여러개로 늘어나면 관리가 힘들기 때문에 이 때 리스트를 사용함.
  • ex) 서랍장, 출석부
  • odd = [1, 3, 5, 7, 9]
  • 리스트명 = [요소1, 요소2, 요소3, ...]
  • 리스트 안에 또 리스트를 넣을 수도 있음!

 

리스트의 기본 예제

 

리스트안에 리스트를 넣은 예제 // 0,1,2,3,4 순으로 4번째 값들이 출력됨.

 

위의 예제에서 print에 리스트 하나를 더 넣으면 두번째 값이 나오게 됨! → 계속 무한적으로 넣을 수 있음!

 

 

 

리스트의 인덱싱 / 슬라이싱

리스트의 인덱싱 예제

 

 

 

리스트에서 하나의 값 수정하기 / 여러개 수정하기

 

 

 

 

  • [] 사용해 리스트 요소 삭제하기
  • del 함수 사용해 리스트 요소 삭제하기

 

 

 

 

리스트 함수

  • 리스트에 요소 추가(append)
  • 리스트 정렬(sort)

 

 

 

 

  • 리스트 뒤집기(reverse)
  • 위치 반환(index)

 

 

 

 

  • 리스트에 요소 삽입(insert)
    = append는 맨 뒤에 추가! // insert는 특정 인덱스에 삽입!
  • 리스트 요소 제거(remove)
    = 지우고자 하는 값을 입력, 인덱스 X!

 

remove에서 뒤에 값들이 동일한것들이 있으면 가장 앞에 하나만 지워줌!!!

 

 

 

  • 리스트 요소 끄집어내기(pop)
  • 리스트에 포함된 요소 x의 개수 세기(count)

 

 

 

 

  • 리스트의 확장형(extend)

 

 

 

 

요약 정리

  1. '1' +'1' = '11'
    자료형의 종류에 따라 결과값이 달라짐!
  2. 숫자, 문자열, 불, 변수, 리스트, 튜플, 딕셔너리, 집합 등의 자료형 종류가 있다.
  3. 변수 = 박스안의 값 
    ex) a = 3 일때 3이 등호가 아니라 3을 a에 넣는다라는 뜻!
  4. 리스트는 변수를 한번에 관리!

 


 

Q. 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해보시오.

 

 

Q. [1,3,5,4,2] 라는 리스트를 [5,4,3,2,1]로 만들어보기

sort로 정렬한 후 revers로 뒤집기

 

 

Q. ['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 출력하기

1개의 공백문자(" ")를 사용하여 join

 

 

Q. (1,2,3) 튜플에 4를 추가하여 (1,2,3,4)로 출력해보기

a의 값이 변경되는 것이 아니라 새로운 튜플이 생성되고 그 값이 a 변수에 대입되는것!!!

 

 

 

Q. a 리스트에 중복된 숫자들을 제거해보시오.

 

집합자료형으로 변환되면 중복된 값이 사라지게 됨!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
LIST