긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

분류 전체보기 179

Python immutable, mutable 객체

Python 에서는 객체의 종류를 두 가지로 구분할 수 있습니다. mutable - 변경되는 객체 (객체의 상태를 변경할 수 있음) immutable - 변경되지 않는 객체 (객체의 상태를 변경할 수 없음) mutable 객체의 종류는 list, set, dictionary 정도가 있고 immutable 객체의 종류는 int, float, tuple, str, bool 이 있습니다. mutable (값이 변경될 수 있는) 객체의 경우에는 모든 객체를 각각 생성해서 참조 immutable 객체의 값이 같은 경우에 변수에 상관없이 동일한 곳을 참조합니다.

Python 2021.12.29

Python 컬렉션 : Set

Set은 중복이 없는 요소들 로만 구성된 집합 컬렉션이다. 내부적으로 요소들을 순서대로 저장하기 않기 때문에, 순서에 의존하는 기능들을 사용할 수 없다. 만약 set을 정의할 때, 중복된 값을 입력하는 경우, set은 중복된 값을 한번만 가지고 있게 된다. # Set 은 중복이 없는 요소들로 구성 , { } 으로 표현 # 요소들을 순서대로 저장 X , 인덱스 사용 불가 # 중복된 값을 입력하는 경우, 출력은 중복된 하나의 값만 출력 # set 정의 myset = { 1, 1, 3, 5, 5 } print(myset) # { 1, 3, 5 } # 리스트를 set으로 변환 mylist = ["A", "A", "B", "B", "B"] s = set(mylist) print(s) # {'A', 'B'} # S..

Python 2021.12.29

Python 컬렉션 : Dictionary

Dictionary는 "키(Key) - 값(Value)" 쌍을 요소로 갖는 컬렉션이다. 파이썬에서 Dictionary는 "dict" 클래스로 구현되어 있다. Dictionary의 키(key)는 그 값을 변경할 수 없는 Immutable 타입이어야 하며, Dictionary 값(value)은 Immutable과 Mutable 모두 가능하다. # "키(Key) - 값(Value)" 쌍을 요소로 갖고 Map이라 불림 # 키(Key)로 신속하게 값(Value)을 찾아냄 # 키(Key)는 값을 변경 X , 값(Value)은 변경가능 # 키(Key)로 문자열이나 Tuple로 사용가능 , 단 리스트는 X # 표현 : {...} scores = {"철수":90, "민수":85, "영희":80} v = scores["민..

Python 2021.12.29

Python 컬렉션 : Tuple

Tuple은 List와 다르게 새로운 요소를 추가하거나 갱신, 삭제하는 일을 할 수 없다. 즉, 항상 고정된 요소값이다. 요소들은 둥근 괄호(...)를 사용 요소가 하나일 경우 뒤에 콤마(,)를 붙여 명시해야 함 ! # 튜플 (Tuple) # 새로운 요소를 추가,갱신,삭제 할 수 없다 !! , 고정된 값 # 표현 : (...) t = ("AB", 10, False) print(t) # 요소가 하나일 경우 뒤에 콤마(,) 를 붙여 Tuple 임을 명시해야한다 ! t1 = (123) # int 타입 t2 = (123,) # tuple 타입 # 튜플 인덱싱과 슬라싱 t = (1, 5, 10) # 인덱스 second = t[1] # 5 last = t[-1] # 10 # 슬라이스 s = t[1:2] # (5) ..

Python 2021.12.29

Python 컬렉션 : List

파이썬의 리스트는 동적배열(Dynamic Array)로서 자유롭게 확장할 수 있는 구조를 갖는다. 리스트 1 ) 인덱싱 2 ) 슬라이싱 3 ) 요소 추가,수정,삭제 4 ) 병합과 반복 5 ) 검색 6 ) List Comprehension 에 대해서 예제를 통해 알아보자. # 리스트 List # 파이썬에서는 동적배열로써 리스트 안의 요소들은 자유롭게 변경가능 # 각 요소들은 서로 다른 타입이 될 수 있고, 컴마(,)로 구분 # 요소가 없는 빈 리스트는 "[]"와 같이 표현 a = [] # 빈 리스트 a = ["AB", 10, False] # 서로 다른 타입이 가능 # 2021/12/28 마무리 # 2021/12/29 시작 # 리스트 인덱싱 # a[0] 부터 시작 , a[-1] 은 리스트에서 마지막 요소 #..

Python 2021.12.29

Python 반복문

반복문 while for break / continue range() 함수는 보통 아래와 같이 1~3개의 파라미터를 갖는데, 파라미터는 파라미터 갯수에 따라 아래와 같이 다른 의미를 갖는다. # 반복문 : while , for , break/continue, range # while ( 참일 경우 무한반복 ) i = 1 while i 10: break sum += i print(sum) # 1 부터 10 까지 합 ( 단, 5를 제외 ) # range # range(3) Stop = 0,1,2 # range(3,6) Start, Stop = 3,4,5 # range(2,11,2) Start, Stop, Step = 2,4,6,8,10 numbers = range(2, 11, 2) for x in numbe..

Python 2021.12.28

Python 조건문

if 키워드 다음에 조건식을 적게 되고, 조건식 다음에 콜론(:) 을 써서 if 조건식 끝을 표현한다 if 조건문 안에서 특정 블럭/문장을 수행하지 않고 그냥 Skip하기 위하여 pass 라는 키워드를 사용할 수 있다. # 조건문 if # 조건식 다음에 콜론(:) 을 사용 # 파이썬에서는 switch 문이 없음 ( if...elif...elif... 문 사용 ) x = 5 if x < 10: print(x) print("한 자리수") else: print("두 자리수") # pass ( 특정 블럭/문장 수행하지 않고 넘어감 ) n = 10 if n < 11: pass else: print(n)

Python 2021.12.28

Python str (문자열 클래스)과 bytes (바이트 클래스)

문자열은 내부적으로 str이라는 클래스 타입인데, 파이썬의 문자열은 기본적으로 유니코드이고, 한번 설정되면 다시 변경시킬 수 없는 Immutable 타입이다 인덱스를 사용하여 문자열 중 특정위치의 문자를 표현할 수 있다. 인덱스는 0로부터 시작하는데, 문자열 s 에 대하여 첫번째 문자는 s[0], 두번째 문자는 s[1] 과 같이 표현된다. # str (문자열 클래스) s = "ABC" type(s) # class 'str' v = s[1] # B type(s[1]) # class 'str' # s[1]의 타입이 char가 아니라 문자열 str 타입 # type(변수명) = 해당 변수의 타입 리턴 # 자주 사용되는 str 메서드 # str.join() - 여러 개의 문자열을 하나로 결합 s = ','.jo..

Python 2021.12.28

Python 문자열

파이썬에서 문자열은 단일인용부호(') 혹은 이중인용부호(") 를 사용하여 표현한다. # 문자열 (') 혹은 (")사용 # 여러 라인으로 표현 s = '''아리랑 아리랑 아라리요 ''' print(s) # 여러 라인으로 표현 c = '아리랑\n아리랑\n아라리요' print(c) # 문자열 포맷팅 # 문자열 포맷 안에 대입값이 들어갈 자리를 지정하고 나중에 그 값을 채워넣는 방식 p = "이름: %s 나이: %d" % ("김유신", 65) print(p) # 이름: 김유신 나이: 65 p = "X = %0.3f, Y = %10.2f" % (3.141592, 3.141592) print(p) # X = 3.142, Y = 3.14

Python 2021.12.28

Python 문자열과 바이트

# 문자열 (') 혹은 (")사용 # 여러 라인으로 표현 s = '''아리랑 아리랑 아라리요 ''' print(s) # 여러 라인으로 표현 c = '아리랑\n아리랑\n아라리요' print(c) # 문자열 포맷팅 # 문자열 포맷 안에 대입값이 들어갈 자리를 지정하고 나중에 그 값을 채워넣는 방식 p = "이름: %s 나이: %d" % ("김유신", 65) print(p) # 이름: 김유신 나이: 65 p = "X = %0.3f, Y = %10.2f" % (3.141592, 3.141592) print(p) # X = 3.142, Y = 3.14

Python 2021.12.28