파이썬
파이썬 변수 설명
파이썬에서 변수란 값을 저장하는 공간을 가리키는 레퍼런스입니다. 다음과 같이 a라는 변수가 메모리에 저장된 1을 가리키도록 할 수 있습니다. a = 1 이렇게 하면 메모리에 값 1을 갖는 객체가 생성되며, a는 메모리가 저장된 위치를 가리키는 레퍼런스가 됩니다. 이때, 1은 단순한 상수가 아닌 정수형 객체에 해당합니다. 다음의 경우에서 a와 b라는 서로 다른 변수는 동일한 객체를 가리키고 있습니다. 즉, 특정 값을 갖는 객체가 메모리에 생성되어 있는 것입니다. a = 1 b = 1 a is b # True 다음과 같이 리스트를 가리키는 변수가 있다고 해보겠습니다. a = [1, 2, 3] b라는 변수가 a와 동일한 객체를 가리키게 하려면 b = a를 활용할 수 있습니다. b = a b # [1, 2, 3..
파이썬 집합 자료형 설명
안녕하세요. 휘입니다. 오늘은 파이썬 집합 자료형에 대해 공부한 내용을 정리해보려고 합니다. 집합 자료형은 set 키워드를 사용하며, 다음과 같이 만들 수 있습니다. s1 = set([1, 2, 3]) s1 # {1, 2, 3} s2 = set("Hello World") s2 # {'l', ' ', 'o', 'W', 'r', 'e', 'd', 'H'} 흥미로운 건 s2의 경우인데요. 이를 통해 set 집합 자료형의 특징을 살펴볼 수 있습니다. 중복 요소 제외 순서가 없음 이러한 특성 때문에 set은 자료형의 중복을 제거할 때 많이 사용합니다. 수학적으로 말하면 합집합, 차집합, 교집함을 구하는 데 활용할 수 있습니다. 합집합, 교집합, 차집합 구하기 먼저, 합집합을 구해보겠습니다. 합집합을 구할 때는 |..
파이썬 딕셔너리 설명: 키, 값, 함수
딕셔너리는 사전이라는 뜻이죠. 영한 사전을 생각해보겠습니다. 사전에서 Apple을 찾으면, 사과가 나올 것입니다. 여기서 Apple은 Key 이며, 사과는 Value에 해당합니다. 열쇠로 무언가를 열고 들어가면, 값을 얻게 되는 것이죠. 이처럼 키와 값으로 구성된 자료형을 파이썬에서는 딕셔너리라 합니다. 딕셔너리, 리스트, 튜플의 차이 앞서 리스트와 튜플에 대해 살펴봤는데요. 딕셔너리는 이 둘과 달리 순서에 따라 값에 접근하는 것이 아닌, Key를 사용합니다. 또한, 리스트는 대괄호 [], 튜플은 괄호 ()를 사용하는 반면, 딕셔너리는 중괄호 {}를 사용합니다. 딕셔너리 예시 아래는 딕셔너리의 한 예시입니다. aboutMe = { 'name': 'Hwi', 'age' : 32, 'job' : 'trans..
파이썬 리스트 설명: 인덱싱, 슬라이싱, 함수
리스트의 개념 파이썬에서 리스트란 순서를 따라 값을 나열한 것입니다. 다음과 같이 홀수만을 담은 리스트를 만들어볼 수 있습니다. odd = [1, 3, 5, 7, 9] 이처럼 리스트는 대괄호[]를 사용합니다. 리스트는 비어있을 수 있으며, 또 다른 리스트를 포함할 수도 있습니다. empty = [] listInList = [1, 2, ["a", "b", "c"], 3] 리스트 인덱싱과 슬라이싱 파이썬에서는 문자열과 같이 리스트를 인덱싱 및 슬라이싱할 수 있습니다. 리스트 인덱싱 인덱싱 번호는 0부터 시작하며, -1번 째는 리스트의 마지막 값에 해당합니다. odd = [1, 3, 5, 7, 9] odd[0] # 1 odd[3] # 7 odd[-1] # 9 인덱싱을 통해 얻은 값을 연산할 수도 있습니다. o..
파이썬 문자열 기본 함수 정리
문자 개수 세기: count greeting = "Hello" greeting.count("l") # 문자 l이 포함된 개수 # 2 문자 첫 위치 찾기: find greeting = "Hello" greeting.find("o") # 첫 문자의 위치를 반환 # 4 greeting.find("x") # 찾는 문자가 없는 경우 -1을 반환 # -1 문자 첫 위치 찾기2: index greeting = "Hello" greeting.index("o") # find와 동일하게 첫 문자의 위치를 알려줌 # 4 greeting.index("x") # 찾는 문자가 없는 경우에는 에러가 발생 문자열 삽입: join greeting = "," greeting.join("hello") # "H,e,l,l,o" 대문자로 변..