분류 전체보기
자료형 - 4-2. 리스트 함수
리스트 함수, 문자열 함수처럼 리스트에서도 리스트만 쓸수있는 자체 함수가 있습니다. 2020/03/06 - [파이썬/문법] - 자료형 - 3-3. 문자열 함수 (이전글보고 오려면 클릭) 리스트 함수도 마찬가지로, 내장함수와 메쏘드로 구분할 수 있습니다. 솔직히 리스트 내장함수는 문자열 내장함수와 동일하게, len(), max(), min()가 있습니다. 역할또한 똑같으니, 내장함수는 생략하고,(이전글 링크 참고) 리스트만의 메쏘드를 자세히 알아보도록 하겠습니다. 리스트 메쏘드(methods) : .append() 함수 : 리스트 요소 추가 a = [1, 2, 3] print(a)# [1, 2, 3] a.append(4)# [1, 2, 3, 4] a.append([1, 2])# [1, 2, 3, 4, 1,..
자료형 - 4-1. 리스트자료형
리스트, 여러개의 요소들을 묶어서 하나의 자료형으로 나타낸 것으로, 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-5. 문자열 포맷팅 심화, 형식 지정자
지난번, 문자열 포맷팅의 의미와 3가지 방식을 각각 알아보았습니다. [파이썬/문법] - 자료형 - 3-4. 문자열 포맷팅 그러나 여기선, 파이썬 포맷팅에서 빠지면 서운한, 형식 지정자를 다루지 않았습니다. 형식지정자의 개념과, 포맷팅에서 사용할수 있는 수많은 형식 지정자를 이번포스팅에 배운만큼 정리해보았습니다. 형식지정자, print("{0:ㅡ^+10,}".format(9999.9)) """출력결과 : ㅡ+9,999.9ㅡ """ 문자열 내에 값을 포맷팅(삽입)할 때, 세부적으로 설정을 붙여줄 수 있다는 것, 아시나요? 이것을 형식지정자라 말하는데, 가벼운 포맷팅 문법과 다르게 매우 다양한 형식지정자가 존재합니다. %을 사용한 예전 포맷팅 방법에는 %(타입)을 %형식지정자(타입), {}를 사용하는 요즘 포..
자료형 - 3-4. 문자열 포맷팅
문자열 포맷팅, 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()함수에서 형식문자(%~)로 변수의 값을 출력되는 문자열에 추가하듯이, 파이썬에서도 문자열상에서 포맷팅을 이용해, 다른 변수의 값을 추가할 수 있습니다. (물론 +(문자열 결합)을 사용해서도 문자열끼리 결합할 수 있지만, 포맷팅은 다른 ..
자료형 - 3-3. 문자열 함수
문자열 함수(내장함수, 메쏘드(methods)), 문자열에 대해 왠만한건 모두 해볼수 있는것이, 문자열 함수입니다. 문자열 함수에 대해 둘로 구분한다면, 문자열 내장함수(built-in functions)와 문자열 메쏘드(methods)로 구분할 수 있습니다. 문자열 내장함수는 기본적인 함수처럼 "함수명(매개변수들)" 형식입니다. 그러나 메쏘드는 "문자열.함수명(매개변수들)" 형식으로, 함수를 적용할 문자열 옆에 .과 함수를 붙이는 형식입니다. 메쏘드는 나중에 배울 클래스와 객체를 배울때 더 자세히 설명하겠습니다. 미리 알고있던 것보다 문자열 내장함수와 메쏘드는 훨씬더 많았습니다.. ㅎㅎ;; 여러 블로그를 참조하고, 파이썬 3버전에 맞게 몇몇은 수정하며 문자열 함수를 정리해봤습니다. (함수중에서 꽤 많이..
자료형 - 3-2. 인덱싱과 슬라이싱
인덱싱, 슬라이싱, 인덱싱(Indexing, 가리킴)과 슬라이싱(Slicing, 잘라냄)은 각각 문자열에서 한개 또는 여러개를 가리켜서 그 값을 가져오거나 뽑아내는 방법입니다. 파이썬에서 요긴하게 쓰이는 문법입니다. (인덱싱과 슬라이싱은, 문자열뿐만아니라, 리스트, 튜플, 심지어 range()함수같이 순서가 있는 군집자료형(시퀀스자료형)에서도 사용할 수 있습니다.) 간단하게 배열의 요소를 가리킬때, 흔히 []을 사용하는데, 인덱싱이 이와같습니다. 슬라이싱은 그걸 확장해서 시작과 끝을 정해서 요소들을 가리키는 것입니다. 인덱싱 str1 = "언젠가 파이썬 정리도 끝나겠지?" print(str1[2], str1[-4]) # 출력결과: 가 나 인덱싱으로 (문자열변수)[n] 과 같이, 문자열의 오른쪽에 []을 ..
자료형 - 3-1. 문자열자료형 str
문자열자료형, 문자열 자료형은 str 하나 밖에 없는데 활용법과 문법이 어마무시합니다. 문자들이 모여 이루어 졌기에 군집자료형으로 분류 되는데요, 열마나 어마무시하냐면 같은 문자열 자료형도 선언방식에 따라 4가지 버전이 있습니다. 문자열의 선언방식은 "", ''을 사용한 방식과 """""", '''''''같이 3번 연달아 사용한 방식으로 나뉩니다. s1 = "hi" s2 = 'five' s3 = '''ㅋ''' s4 = """이것이 문자열이다.""" print(s1, type(s1), s2, type(s2), s3, type(s3), s4, type(s4)) 이런 선언방법의 좋은점은, 문자열안에 "또는 '가 들어갈 때, 선언방식과 겹쳐서 문제가 생기지 않게, 다른 선언방식으로 대처할 수 있으며, 특히 ""..