본문 바로가기

파이썬 뿌수기4

args와 kwargs *args와 **kwargs *args와 **kwargs라는 이름으로 굳이 사용할 필요가 없다. *의 개수가 중요하고, 그 이후에는 사용하고 싶은 문자를 적어도 된다. 다만 args와 kwargs가 관례처럼 사용된다. 이 두개는 함수를 정의할때 매개변수로 사용된다. 가변갯수의 인자를 매개변수값으로 받을 수 있다. 즉 사용자들조차 얼마나 많은 인자들을 함수에 넣을지 모르는 상황에서 사용할 수 있다. 중요한 차이는 keyword이냐 non keyword 이냐 이다. (kwargs는 keyword argument 이다.) *args의 사용법 args에 값을 집어 넣으면 튜플 형태가 된다. args를 매개변수로 하는 함수에 인자를 넣어 호출시, 함수안에 args라는 튜플이 생기고, 그 안이 인자로 채워진다. d.. 2022. 12. 7.
파이썬 정규표현식 정규 표현식이란 파이썬만이 아니라, 대부분의 프로그래밍 언어에서 쓰이는 개념이다. 1.준비 먼저 정규 표현식을 사용하기 위해 re 모듈 을 임포트 해줘야 한다. 이후 정규표현식 메소드를 사용하는데 필요한 패턴 객체를 만들어줘야 한다. import re (패턴객체) = re.compile('정규 표현식') 1. 메소드 이제 패턴 객체를 컴파일 했으니, 이 객체에 정규식 메소드를 사용할 수 있다. 패턴 객체는 match, search, findall, finditer 네가지 메소드를 제공한다 1. match 인덱스의 0부터 정규식과 매치되는지 조사한다. p = re.compile('[a-z]+') m = p.match("python") 패턴객체에 match 메소드 실행값을 m객체로 받는다. 이때 값은 mat.. 2022. 11. 1.
문자열 메소드. 문자열도 iterable 한 자료형이기 때문에 알고리즘등 풀이를 위해서는 그 함수나 조작에 대해 잘 알아두는게 좋다. 단순 for loop 문의 사용보다 빠른 속도로 간단한 코드를 작성할 수 있다. 문자열 함수 1 문자열 연산. string calculation. 1.len() 문자열의 길이를 반환 받는다. 2.min,max() 문자열 내 문자나 숫자의 최소 최대값을 반환한다. 아스키 코드값을 기준으로 하기 때문에 문자열과 숫자가 섞여 있어도 오류가 뜨지는 않는다. 3.count() 문자열 안에서 매개변수로 입력한 문자열이 몇개 있는지 개수를 반환한다. count(string,begin,end) 를 인자로 시작과 끝 범위를 지정해줄 수 있다. s = "Hello Yellow" print( s.count(.. 2022. 10. 31.
리스트와 시간 복잡도 리스트.가변성을 특징으로 한다. 리스트의 연산들 1 추가 1. 합병과 반복. 합병. + 반복. * O(k N) 2. 요소의 추가 추가. append() 직접 value 로 추가한다. 리스트 뒤에 저장. O(1) 삽입. insert() insert(index, element) 특정 위치에 저장 o(n) 2 탐색 1. in 연산 하나하나 순회하기 때문에 o(n)의 시간복잡도 set, dict 에서는 최상의 경우 o(1) 2. index() O(n). 특정 값을 인자로 인덱스를 찾는다. 3. min, max O(n) extreme value. 4. count() 리스트안 특정 요소의 개수를 세준다. 3 삭제 1. pop() 연산 인덱스를 인수로 삭제. 스택 개념으로 인덱스가 적을 수록 높은 시간 복잡도를 지닌.. 2022. 10. 31.