반응형

본 내용은  fastcampus 딥러닝/인공지능 올인원 패키지 online을 정리한 것이다.

자료형이란 프로그래밍을 할 때 쓰이는 숫자 , 문자열, 등 자료 형태로 사용하는 모든 것을 뜻한다. 

프로그램의 기본이자 핵심 단위가 바로 자료형이다.

 

02-1 숫자형

숫자 형태로 이루어진 자료형

정수 : 양의 정수와 음의 정수 , 0

실수 : floating-point 소수점이 포함된 숫자

 a = 4.24E10 => 지수표현 방식

8진수 : Octal => Oo

16진수 : Hexadecimal => Ox

 

숫자형을 활용하기 위한 연산자

사칙연산 +,-,*,/

 ** =>제곱

 % 나눗셈 후 나머지를 반환하는 연산자

 // 나눗셈 후 몫을 반환하는 연산자

 

 

02-2 문자열 자료형

"

'

"""

'''

 

문자열 연산하기

1. 문자열 더해서 연결하기

2. 문자열 곱하기

a = "python"

a * 2

'pythonpython'

3. 문자열 곱하기 응용

4. 문자열 길이 구하기

len(a)

 

문자열 인덱싱과 슬라이싱

a[3]

파이썬은 0부터 숫자를 센다.

0과 -0은 똑같은 것이기 때문에 a[-0]은 a[0]과 똑같은 값을 보여준다.

 

문자열 슬라이싱이란?

a[0:3]

a[시작번호: 끝번호]

 

문자열 포매팅 

문자열 안의 특정한 값을 바꿔야 할 경우가 있을 때 이것을 가능하게 해주는 것이 바로 문자열 포매팅 기법이다.

 

문자열 포매팅 따라 하기

1. 숫자 바로 대입

"I eat %d apples." % 3

2. 문자열 바로 대입

"I eat %s apples." % "five"

3,숫자값을 나타내는 변수로 대립

number = 3

"I eat %d apples." % number

4. 2개 이상의 값 넣기

number = 10

day = "three"

"I ate %d apples. so I was sick for %s days." % (number,day)

 

포맷코드와 숫자 함께 사용하기

1. 정렬과 공백

"%10s" % "hi" <- hi 오른쪽 정렬

"%-10s" % "hi" <- hi 왼쪽 정렬

 

2. 소수점 표현하기

"%0.4f" % 3.421334556

 

format함수를 사용한 포매팅

숫자 바로 대입하기

"I eat {0} apples".format(3)

2개 이상의 값 넣기

number= 10

day ="three"

"I eat {0} apples. so I was sick for {1} days.".format(number, day)

 

 

"{0:<10}".format("hi") 왼쪽 정렬

"{0:>10}".format("hi") 오른쪽 정렬

"{0:^10}".format("hi") 가운데 정렬

공백 채우기 "{0:=^10".format("hi")

 

소수점 표현하기

"{0:0.4f}".format(y)

 

f문자열 포매팅

f'나의 이름은 {name}입니다 . 나이는 {age}입니다.'

 

문자열 관련 함수

문자 개수 세기(count)

위치 알려주기 1(find)

위치 알려주기 2(index)

문자열 삽입(join)

소문자를 대문자로 바꾸기(upper)

대문자를 소문자로 바꾸기(lower)

왼쪽 공백 비우기(lstrip)

오른쪽 공백 지우기(rstrip)

양쪽 공백 지우기(strip)

문자열 바꾸기(replace)

문자열 나누기(split)

 

 

02-3 리스트 자료형

odd = []

 

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

a[0]

a[-1]

 

리스트의 슬라이싱

a[0:2]

 

리스트 연산하기

1. 리스트 더하기 +

2. 리스트 반복하기 *

3. 리스트 길이 구하기 len()

 

리스트의 수정과 삭제

리스트에서 값 수정하기

a[2] = 4

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

del a[1]

del 객체

 

리스트 관련 함수

리스트에 요추 추가하기 append

리스트 정렬 sort()

리스트 뒤집기 reverse()

위치 반환 index(x)

리스트에 요소 삽입 insert

리스트 요소 제거 remove()

리스트 요소 끄집어 내기 pop()

리스트에 포함된 요소 x의 개수 세기 count()

리스트 확장 extend([4,5])

 

02-4 튜플 자료형

t1 = ()

immutable

 

1. 튜플 요솟값을 삭제하려 할 때

오류가 난다.

2. 튜플 요솟값을 변경하려 할 때 

오류가 난다.

 

튜플 다루기

1. 인덱싱 하기 t1[0]

2. 슬라이싱하기

3. 튜플 더하기

4. 튜플 곱하기

5. 튜플 길이 구하기

 

02-5  딕셔너리 자료형

Dictionary

{key1:value1,....}

 

딕셔너리 쌍 추가 , 삭제 하기 

1. 딕셔너리 쌍 추가하기 

a[1] = 'a'

2. 딕셔너리 요소 삭제하기

del a[1]

 

딕셔너리를 사용하는 방법

a[1]

 

딕셔너리 만들때 주의할 사항

key가 같은  value가 두개 있을 떄 마지막의 값으로 된다.

list를 key로 사용할 수 없다.

 

딕셔너리 관련 함수

key 리스트 만들기(keys)

a.keys() =>리스트를 돌려준다.

 

for k in a.keys():

  print(k)

 

list(a.keys())

 

value 리스트 만들기 

a.values()

 

key,value 쌍 얻기

a.items()

 

key : value 쌍 지우기 

a.clear()

 

key로 value얻기

a.get(1)

 

해당 key가 딕셔너리 안에 있는지 조사하기 (in)

 

02-6 집합 자료형

s1 = set([1,2,3])

중복을 허용 하지 않는다. 

순서가 없다.

 

교집합 , 차집합 구하기

교집합

s1&s2

s1.intersection(s2)

합집합 

s1|s2

s1.union(s2)

차집합

s1-s2

s2-s1

s1.difference(s2)

s2.difference(s1)

 

집합 자료형 관련 함수

s1.add(s4)

 

값 여러개 추가하기 (update)

s1.update([4,5,6])

 

특정 값 제거하기(remove)

s1.remove(2)

반응형

+ Recent posts