파이썬 - (함수, 예외처리, 파일, os)
**함수 global 예약어로 어떤 변수를 전역변수로 사용 가능. 변수의 스코프를 다른 말로 네임스페이스namespace라고 함. **람다 익명함수라고도 함. ex)문자열이 다양한 순서대로 정렬 strings = ['foo', 'card', 'bar', 'aaaa', 'abab'] strings.sort(key = lambda x : len(set(list(x)))) strings #out: ['aaaa', 'foo', 'abab', 'bar', 'card'] ex) 숫자 배열 내림차순 정렬 a = [1,3,2,6,4,5,2] a.sort(key = lambda x: -x) a #out: [6, 5, 4, 3, 2, 2, 1] **제너레이터 제너레이터란 순회 가능한 객체. 제너레이터를 생성하려면 함수에서..
2020. 7. 18.
파이썬 - (내장 자료구조, 리스트 표기법)
**튜플 모든 순차 자료형이나 이터레이터는 tuple 메서드를 통해 튜플로 변환할 수 있다. tuple([4,0,2])#out: (4,0,2) tup = tuple('string') #out: ('s', 't', 'r', 'i', 'n', 'g') 튜블에 저장된 객체 자체는 변경이 가능하지만, 한 번 생성되면 각 슬롯에 저장된 객체를 변경할 수는 없다. tup = tuple(['foo', [1,2], True]) tup[1].append(3) #out: ('foo', [1,2,3], True) tup[2] = False #error! +연산으론 concat를, *연산으론 복사본을 반복해서 늘일 수 있다. (1,2) + (3) #out: (1,2,3) (1,2)*2#out: (1,2,1,2) 튜플의 처음 ..
2020. 7. 18.
파이썬 - (시멘틱, 바인딩, 타입 등)
파이썬 내장함수, 파이썬 자체 기능 등 메모 **모든 것은 객체 모든 수, 문자열, 자료구조, 함수, 클래스, 모듈 등은 파이썬 인터프리터에서 파이썬 객체라고하는 어떤 상자안에 저장됨.각 객체는 자료형과 내부 데이터를 가지고 있음. **변수와 인자 전달 a = [1,2,3] b = a a.append(4) b #output : [1,2,3,4] 대입연산자는 우항 객체에 대한 참조를 생성해 전달함. 변수에 값(객체)을 할당하는 것은 이름(값)을 객체에 연결하는 것이므로 바인딩이라고 한다. 값이 할당된 변수를 바운드 변수라고 부르기도 함. def append_(list_, elem): list_.append(elem) a = [1,2,3] append_(a, 4) a #output: [1,2,3,4] 함수에..
2020. 7. 18.