본문 바로가기

코딩관련/파이썬 문법

(7)
정규 표현식 ○ 정규 표현식 - 정규 표현식은 문자열을 처리하는 방법으로 특정한 조건의 문자를 검색, 치환, 추출할 수 있다. ● 메타 문자 - 문자가 가진 원래의 의미가 아닌 특별한 용도로 사용되는 문자를 말한다. 정규표현식에서 사용되는 메타 문자는 다음과 같다. 기 호 설 명 . 임의의 한 문자의 자릿수를 표현. ex) ... : 문자열이 길이가 세 글자 이상인 것을 찾음 ^ 문자열의 시작을 표현 ex) ^x : x문자로 시작됨을 의미 $ 문자열의 끝을 표현 ex) ^x : x문자로 끝나다는 의미 + 반복을 표현하며 문자가 한번 이상 반복됨을 의미 ? 앞 패턴이 없거나 하나이어야 함 * 반복여부를 표현하며 문자가 0번 또는 그 이상 반복됨을 의미 | OR / 왼쪽 패턴 혹은 오른쪽 패턴 일치 여부 확인 [] 문자..
Join ○ Join 함수란? - join 함수는 리스트에 있는 요소 하나하나를 구분자와 합쳐서 하나의 문자열로 바꾸어 반환하는 함수. ● 사용 방법 ''.join(리스트) '구분자'.join(리스트) ● 사용 예제1(리스트 사용) remind = ['dream','is','come','true'] print(remind) result1 = ''.join(remind) result2 = '_'.join(remind) print(result1) print(result2) ['dream', 'is', 'come', 'true'] # remind dreamiscometrue # result1 dream_is_come_true # result2
global, lambda ○ global - 변수는 지역변수와 전역변수로 나눌 수 있다. 지역 범위 내에서 전역 변수를 사용해야 할 경우 global 함수를 사용한다. 1. 함수내에 지역 변수 없이 그대로 전역변수 호출 a = 7 # 전역 변수 def test(): print(a) # 전역 변수의 값 출력(7) test() print(a) # 전역 변수의 값 출력(7) 2. 함수내에 지역 변수 선언 후 출력 결과 확인 a = 7 # 전역 변수 def test(): a = 5 # 지역 변수 선언 print(a) # 지역 변수의 값 출력(5) test() print(a) # 전역 변수의 값 출력(7) 3. 함수 내에서 전역 변수 값을 수정 a = 7 # 전역 변수 def test(): global a # 전역 변수 호출 a = 5 ..
입출력 ○ 자주 사용하는 표준 입력 방법 - input() : 한 줄의 문자열을 입력 받는 함수 - map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 ex) 공백을 기준으로 구분된 데이터를 입력 받을 때 -> list(map(int, input().split())) # 입력받은 데이터를 공백 기준으로 구분하고 정수형으로 변환하고 리스트 형태로 나타냄 ex) 공백을 기준으로 구분된 데이터의 개수가 많지 않을 때 -> a, b, c = map(int, input().split()) ○ 빨리 입력 받기 - 사용자로부터 입력을 최대한 빠르게 받아야 할 경우 사용 - 파이썬의 경우 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메소드를 이용. - 단, 입력 후 엔터가 줄 바..
튜플형, 사전형, 집합형 ○ 튜플 자료형 - 튜플은 한번 선언된 값을 변경할 수 없다. - 튜플은 소괄호 () 를 사용한다. - 튜플을 사용하면 좋은 경우 ˙ 서로 다른 성질의 데이터를 묶어서 관리해야 할 경우 -> 최단 경로 알고리즘에서(비용, 노드 번호)의 형태로 튜플 자료형을 자주 사용 ˙ 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 경우 -> 튜플은 변경 불가능하므로 키 값으로 사용될 수 있다. ˙ 리스트보다 메모리를 효율적으로 사용해야 할 경우 ○ 사전 자료형 - 키와 값의 데이터 쌍으로 이루어진 자료형. - 사전 자료형은 {} 로 표시되며, 순서가 없다. - 변경 불가능한 자료형을 키로 사용할 수 있다. - 해시 테이블(Hash Table)을 사용하므로 데이터의 조회 및 수정이 O(1)시간에 처리할 ..
리스트 ○ 리스트 생성 - 리스트의 인덱스는 0부터 시작을 하며, 리스트 선언은 list() 혹은[] 를 이용한다. # 비어있는 리스트 선언 방법1 a = list() # 비어있는 리스트 선언 방법2 a = [] # 인덱스를 통한 원소 접근 a = [1,2,3,4,5] print(a[3]) # 인덱스가 0부터 시작하므로 4가 출력이 됨 # 크기가 n이며, 원소의 값이 모두 0인 1차원 리스트 생성 n = 7 a = [0]*n print(a) # [0,0,0,0,0,0,0] 이 출력 ○ 리스트 인덱싱, 슬라이싱 - 인덱스값을 통한 리스트 접근을 하는 것을 인덱싱이라고 한다.(음의 정수도 사용 가능) - 리스트 내에서 연속적인 위치에 있는 원소 값들을 가져올 때 슬라이싱을 이용한다.(대괄호 안에 :를 넣어 사용) ..
수 자료형 ○ 정수형 - 정수형 종류에는 양의 정수, 음의 정수, 0이 있다. a = 100 # 양의 정수 a = -7 # 음의 정수 a = 0 ○ 실수형 - 소수점 아래의 데이터를 표시하는 자료형이다. 소수부가 0이거나 정수부가 0인 소스는 생략하고 작성할 수 있다. # 양의 실수 a = 510.71 # 음의 실수 a = -2893.4 # 소수부가 0일 때 0을 생략 a = 5. # 5.0로 표시 # 정수부가 0일 때 0을 생략 a = -.7 # -0.7로 표시 # 지수 표현 방식 a = 1e9 # 10의 9승으로 1억이 표시됨 a = 51.71e1 # 517.1로 표시 a = 5013e-3 # 5.013료 표시 ※ 보통 컴퓨터 시스템은 수 데이터를 처리할 때 2진수를 이용하여서, 컴퓨터가 실수를 정확히 표현을 ..