본문 바로가기

전체 글21

Python 기초 과정 - Day 7 1. lambda : 이름 없는 함수/ 임시사용 /속도 개선lambda x : x*2 리턴은 문으로 리턴수식은 문장으로는 불가능하다.여러 식을 리턴하고 싶을때는 ()로 묶어야 한다. 2. min에 key=함수 를 쓰게 되면 그 함수의 리턴값을 기준으로 최소값을 출력해준다. 따라서 이 함수 구간에 lambda 식으로 작성 가능하다.t는 다중 컨테이너인 iterable이라면, 함수의 파라미터 x 는 t의 아이템들을 순서대로 받는다. 여기서 t= ( (x,x), (y,y), (z,z), ... ) 이런 다중 구조의 경우를 말한다. min(t, key= lambda x : (x[1],x[0]) 1차비교 -> 2차 비교 순서로 가능하다. 함수로 만들면 return은 ,구분하지만 lamba는 괄호를 사용해.. 2026. 3. 11.
Python 기초 과정 - Day 5 1. 문자열 매서드는 원본 변환 x -> 복사본은 반환하는 것임 2. s.splitlines() : \n같이 줄바꿈 기준으로 분리해서 반환 해줌. 3. s.strip('문자열') 의 경우, 이 문자열의 아이템 하나 하나를 set으로 생각하고 왼쪽/오른쪽 각각에 대해서 이 set에 해당하는 문자들이 있는지 확인함. 이때 왼쪽과 오른쪽 끝에서 문자 하나씩 검사함. 4.split() 사용시 주의 사항 ➔ 공백들을 모두 제거하고 단어만 분리하려면?모든 white space를 제거하고 단어를 분리하려면 반드시 구분문자를 비워두고 split()으로 해야 한다' '으로 하면 공백 한 글자만 분리 기호로 판정s3 = ' hi python 'print(s3.split(' '))print(s3.split())결과['',.. 2026. 3. 5.
Python 기초 과정 - Day 4 1. 식과 문의 구분if는 문으로 사용 하지만 식으로 변환 가능결과식 if 조건식 else 결과식 2 : 이건 식이기 때문에 print에 넣을 수 있다. 2. all/any -> iterable 이 모두아니면 하나라도 참인거 판단하여 T/F 반환한다. 3. or 왼쪽과 오른쪽은 식이 온다. 'a' or 'b' 하면 왼쪽이 참이면 True를 뱉는다. 'a'는 식으로써 문자열 내부가 비어있지 않기 때문에 true이다. 4. 반복문 반복횟수만 할려면 range(3), 아이템을 하나씩 꺼내려면 이터러블 타입을 for x in L 으로 한다. 그러면 L의 아이템 0번째가 x로 가고, 실행 , L의 아이템 1번째가 x로가고 실행 ... L의 마지막 아이템이 x로 전달하고 실행 까지 반복한다. 5. for x,y .. 2026. 2. 24.
Python 기초 과정 - Day 2 1. iterable에는 컨테이너, range, iterator가 있다. 그중에서 컨테이너에 list, dict, tuple, set, str 이 있다. 이중 수정 가능한 type은 list, set,dict라고 한다. str,tuple,range는 수정불가함. str로 상수이면서 컨테이너이다. set은 중복이 자동으로 제거됨. 2. sequnce 타입으로도 분류가 된다. str, tuple,range,list는 인덱싱으로 개별 item에 접근 가능하다. set, dict는 순서가 없음. set은 개별 요소 접근 불가, dict는 key로 개별요소 접근할 수 있다. 인덱싱 하는 방법은 위의 인덱싱 가능한 타입 4개 모두 대괄호로 사용함. t[~] 3.tuple은 1개 아이템을 갖을려면 (1,)로 콤마.. 2026. 2. 16.