본문 바로가기

AI 공부/파이썬27

파이썬 (함수 - 2) 람다함수, 콜백함수, map함수, Closure, Decorator 람다함수 (lambda) 란? 한줄 짜리 간단한 함수를 만들 때 사용 1회용 함수를 만들 때 많이 사용 (휘발성 한번 함수 안 변수에서 사용하면 함수 내에서 사라짐) 람다 함수는 아주 간단한 파라미터가 정의되거나 반환하는 함수일 경우 사용 def add(num1,num2): return num1+num2 add(1,2) ↓↓↓↓↓↓↓람다함수 사용↓↓↓↓↓↓↓↓ add_lambda = lambda num1, num2: num1+num2 # 함수도 객체다!(파이썬은 다 객체이다.) add_lambda(1,2) 람다함수는 쉽게 말해 기존 함수 구조를 줄여 놓은 것이라 보면된다. 구조를 보면 기존 변수가 람다 뒤에 나오고, 리턴값이 바로 옆에 나오게 된다. def get_even(lst): result = [].. 2022. 8. 2.
파이썬 (함수 - 1) Argument 와 parameter, 깊은 복사, 얕은 복사 함수란? 코드의 반복을 줄이거나 어떠한 용도를 위해 코드를 모아둔 것 어떠한 결과를 만들어내는 코드의 집합 (재사용할) 코드 묶음 함수 정의 방법 def (parameter1, parameter2,...): code context 예시 def get_std(num_list): # => 파라미타 (주소를 반환) avg = sum(num_list) / len(num_list) deviation_list = [] # 편차를 담을 리스트 for num in num_list: deviation = avg - num deviation_list.append(deviation**2) var = sum(deviation_list) / len(deviation_list) return var**0.5 # 표준편차 함수 사용.. 2022. 8. 1.
파이썬 (제어문 = 조건문, 반복문....) - 2 print( ) - print( )의 특징 print( ) 는 출력 후 자동으로 줄바꿈이 된다. 그 이유는 print?를 검색하면 나오게 된다. print? => print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 이것을 보면 end = "\n"으로 인해 자동 줄바꿈이 되는 것이다. (end 함수는 출력값과 출력값을 이어줌) - enumerate 함수 iterable한 객체를 꺼낼 때 인덱스도 같이 꺼낸다. 리스트와 딕셔너리로 전환 가능 예시로는 다음과 같다. score_list = [90,87,93] i = 0 for score in score_list: print(f"{i}번째 인덱스의 점수는 {score}") i += 1 ↓↓↓↓위.. 2022. 7. 26.
파이썬 (제어문 = 조건문, 반복문....) - 1 제어문이란? 제어문은 코드의 흐름을 제어하는 문법으로 주어진 조건에 따라 반복해서 코드를 실행할 때 사용하는 것으로 조건문, 반복문, 분기문 등이 포함되어 있다. 조건문이란? 특정조건을 만족(True)하면 코드를 실행하는 것이다. 그리고 조건문은 중첩이 가능하다. 조건문은 if, elif, esle을 이용하여 조건문을 만들 수 있다. if의 조건이 참이면 실행해라 (단독으로 실행 가능) elif(else if 약어) : 그게 아니면... elif의 조건이 참이면 실행해라 else : if 와 elif 모두 조건이 참이 아니라면 실행해라 조건문의 구조는 다음과 같다. if : code content elif : code content ... ... ... else: code content 예시로는 다음과 .. 2022. 7. 25.
파이썬 (문자열) 문자열이란? 문자들이 열거 되어있는 것으로 파이썬은 문자 하나도 문자열로 취급한다. 문자열은 Sequence 자료형이다. 문자열은 수정불가능한 객체이다. 컴퓨터는 문자도 숫자(이진수)로 변경해서 저장 또는 처리해야한다. 이진수로 변경하려면 어떠한 규칙이 있어야하는데 그 표준규칙을 인코딩이라고 한다. 사람이 이해할 수 있게 문자로 원복하는 것을 디코딩이라고 한다. ASCII (영어 키보드에 할당되는 모든 키), EUC-KR, UTF-8(세계적인 표준) 등이 있다. 큰 따옴표, 작은 따옴표 그리고 무적의 Doc String 작은 따옴표 안에 큰 따옴표를 넣는 법과 큰 따옴표 안에 작은 따옴표를 넣는 법은 동일하다. 두 개가 서로 겹치지 않게 사용하면 된다. 예시는 다음과 같다. text = "나는 말했다.'.. 2022. 7. 22.
파이썬 (연산자를 이용한 리스트) 리스트는 리스트끼리 합치는 것이 가능하고, 리스트를 추가할 수 있다. 그러나 리스트 이것을 한다고 해서 원본 데이터가 수정되는 것은 아니다. 즉, 원본 데이터를 수정할 수 없다는 말과 같다. list1 = [1,2,3] list2 = [4,5,6] list1 + list2 # 나중에 자동으로 사라진다. (extend와 동일) 리스트는 in 과 not in을 사용해 True, False 나타낼 수 있다. 예를 들면 다음과 같다. list1 == [1,2,3] # 각 인덱스 위치에 맞는 요소의 값을 검사한다. => True is 연산자와 is not 연산자 이것은 주로 같은 객체인지 아닌지를 검사하는 것으로 어떠한 연산결과로 나온 변수의 값이 True인지 Fasle인지와 None값을 체크할 때 주로 is 와.. 2022. 7. 22.
728x90