집합 자료형(set), 집합 자료형은, 다른 프로그래밍 언어에선 보기 힘든 독특한 파이썬의 자료형입니다. 2020/02/08 - [파이썬/문법] - 파이썬의 자료형 종류 위의 예전 글을 참조해보면, 좀 성질도 독특한 자료형임을 알 수 있는데요. 간단하게 수학의 집합을 떠올리면 좋겠습니다. 집합자료형(set)은 수학의 집합처럼 요소의 중복이 안되고, 순서도 정해져있지 않습니다. 리스트는 []로, 문자열은 ''또는 ""로 묶듯이, 집합자료형은 {}로 묶습니다. 그리고 집합자료형의 생성때 요소가 중복되는 값을 넣어도 하나만 들어갑니다. (중복이 자동으로 생략됩니다.) s1 = {1, 2, 1} s2 = {} s3 = set([1, 2, 3]) s4 = set() s5 = set('ppap') print(s1,..
리스트, 여러개의 요소들을 묶어서 하나의 자료형으로 나타낸 것으로, c언어에서 배열과 비슷합니다. 여기서 다른점은 요소들이 저마다 다른 자료형이라도 하나의 리스트로 저장할 수 있다는 것입니다. 그러다 보니 리스트안에 리스트가 요소로 들어올 수도 있으며, 이렇게 만든 다차원 리스트는 요소리스트의 크기가 다 똑같을 필요가 없어서, 보다 다양한 다차원리스트의 구조를 가질 수 있습니다. list_1 = [1, 2, 3, 4, 5] list_2 = [] list_3 = list() list_4 = ['hi', 5] list_5 = [1, [2, [3, 4]]] print(list_1, list_2, list_3, list_4, list_5) 여기서 빈 리스트는 []말고도 list()로도 선언할 수 있습니다. li..
지난번, 문자열 포맷팅의 의미와 3가지 방식을 각각 알아보았습니다. [파이썬/문법] - 자료형 - 3-4. 문자열 포맷팅 그러나 여기선, 파이썬 포맷팅에서 빠지면 서운한, 형식 지정자를 다루지 않았습니다. 형식지정자의 개념과, 포맷팅에서 사용할수 있는 수많은 형식 지정자를 이번포스팅에 배운만큼 정리해보았습니다. 형식지정자, print("{0:ㅡ^+10,}".format(9999.9)) """출력결과 : ㅡ+9,999.9ㅡ """ 문자열 내에 값을 포맷팅(삽입)할 때, 세부적으로 설정을 붙여줄 수 있다는 것, 아시나요? 이것을 형식지정자라 말하는데, 가벼운 포맷팅 문법과 다르게 매우 다양한 형식지정자가 존재합니다. %을 사용한 예전 포맷팅 방법에는 %(타입)을 %형식지정자(타입), {}를 사용하는 요즘 포..
문자열 포맷팅, formating = '포맷팅' print("%% operator %s" % formating)# 포맷팅 방법 1 (%% operator) print("str.format {f}".format(f=formating))# 포맷팅 방법 2 (str.format) print(f"f-string {formating}")# 포맷팅 방법 3 (f-string) 문자열내에서 값을 삽입하는 것을 포맷팅(formating)이라고 합니다. c언어와 비교하자면, printf()함수에서 형식문자(%~)로 변수의 값을 출력되는 문자열에 추가하듯이, 파이썬에서도 문자열상에서 포맷팅을 이용해, 다른 변수의 값을 추가할 수 있습니다. (물론 +(문자열 결합)을 사용해서도 문자열끼리 결합할 수 있지만, 포맷팅은 다른 ..
문자열 함수(내장함수, 메쏘드(methods)), 문자열에 대해 왠만한건 모두 해볼수 있는것이, 문자열 함수입니다. 문자열 함수에 대해 둘로 구분한다면, 문자열 내장함수(built-in functions)와 문자열 메쏘드(methods)로 구분할 수 있습니다. 문자열 내장함수는 기본적인 함수처럼 "함수명(매개변수들)" 형식입니다. 그러나 메쏘드는 "문자열.함수명(매개변수들)" 형식으로, 함수를 적용할 문자열 옆에 .과 함수를 붙이는 형식입니다. 메쏘드는 나중에 배울 클래스와 객체를 배울때 더 자세히 설명하겠습니다. 미리 알고있던 것보다 문자열 내장함수와 메쏘드는 훨씬더 많았습니다.. ㅎㅎ;; 여러 블로그를 참조하고, 파이썬 3버전에 맞게 몇몇은 수정하며 문자열 함수를 정리해봤습니다. (함수중에서 꽤 많이..
인덱싱, 슬라이싱, 인덱싱(Indexing, 가리킴)과 슬라이싱(Slicing, 잘라냄)은 각각 문자열에서 한개 또는 여러개를 가리켜서 그 값을 가져오거나 뽑아내는 방법입니다. 파이썬에서 요긴하게 쓰이는 문법입니다. (인덱싱과 슬라이싱은, 문자열뿐만아니라, 리스트, 튜플, 심지어 range()함수같이 순서가 있는 군집자료형(시퀀스자료형)에서도 사용할 수 있습니다.) 간단하게 배열의 요소를 가리킬때, 흔히 []을 사용하는데, 인덱싱이 이와같습니다. 슬라이싱은 그걸 확장해서 시작과 끝을 정해서 요소들을 가리키는 것입니다. 인덱싱 str1 = "언젠가 파이썬 정리도 끝나겠지?" print(str1[2], str1[-4]) # 출력결과: 가 나 인덱싱으로 (문자열변수)[n] 과 같이, 문자열의 오른쪽에 []을 ..
문자열자료형, 문자열 자료형은 str 하나 밖에 없는데 활용법과 문법이 어마무시합니다. 문자들이 모여 이루어 졌기에 군집자료형으로 분류 되는데요, 열마나 어마무시하냐면 같은 문자열 자료형도 선언방식에 따라 4가지 버전이 있습니다. 문자열의 선언방식은 "", ''을 사용한 방식과 """""", '''''''같이 3번 연달아 사용한 방식으로 나뉩니다. s1 = "hi" s2 = 'five' s3 = '''ㅋ''' s4 = """이것이 문자열이다.""" print(s1, type(s1), s2, type(s2), s3, type(s3), s4, type(s4)) 이런 선언방법의 좋은점은, 문자열안에 "또는 '가 들어갈 때, 선언방식과 겹쳐서 문제가 생기지 않게, 다른 선언방식으로 대처할 수 있으며, 특히 ""..
숫자자료형을 배우면서 간단하게 산술연산자(+, -, /, *, %, //, **)에 대해서 배웠습니다. [파이썬/문법] - 자료형 - 1. 숫자자료형, 산술연산자 그외에도 파이썬에서는 기본적인 연산자가 여러가지 있는데요. 이번엔, 대입연산자, 비교연산자, 비트연산자, 논리연산자, 맴버연산자, 식별연산자, 삼항연산자등.. 기초적인 모든 연산자들에 대해 알아보도록 합시다. 대입연산자(Assignment Operators), 대입연산자는 할당연산자라고도 부릅니다. 기본적인 단순대입연산자(=)에서 산술연산자를 덧붙인 복합대입연산자(+=, -=)까지 존재하는데요. 복합대입 연산자는 다름아니라 (a+=b == a=a+b)와 같이 원래 값에 새로운 값을 산술연산해서 대입하는 것과 같은 연산을 수행합니다. 연산자 설명..
논리자료형, 파이썬도 True(참)과 False(거짓)으로 논리의 옳고 그름을 가릅니다. 그것으로 조건문, 반복문같은 제어문에서 조건식으로써 실행할지 말지를 결정짓는 중요한 역할을 수행하기도 합니다. 이러한 참, 거짓도 자료형을 가지고 있는데, 그것이 바로 bool(불, 부울)입니다. 이 자료형의 형태는 True or False, 참아니면 거짓, 1또는 0입니다. b1 = True b2 = False # 참고로 첫글자가 소문자면 안됩니다. 대문자 필수! print(b1, type(b1), b2, type(b2)) 그렇지만 사실 다른 자료형도 조건문에 들어가면 참과 거짓으로 구분될 수 있습니다. [], {}, (), "", '', None, 0 같은 것들은 자료형에서 빈데이터의 표현으로, 이것을 거짓(Fa..