본문 바로가기

AI/Python

(5)
Lambda Function 람다(Lambda) 함수 파이썬에서는 람다함수를 통해 이름이 없는 함수를 만들 수 있습니다. 람다함수의 장점은 코드의 간결함 메모리의 절약이라고 생각할 수 있습니다. def키워드를 통해서 함수를 생성하는 방법은 리터럴 표기법에 따른 함수 생성 방법입니다. 함수 또한 클래스를 통해 생성된 객체 인스턴스입니다. def my_func(): pass 위에 함수를 생성자를 통해 생성하는 방법을 간단하게 표현하면 다음과 같습니다. my_func = function(code, globals[, name[, argdefs[, closure]]]) 코드와 이름을 담아서 함수클래스를 통해서 객체를 생성하고, 그 객체를 함수이름과 동일한 변수에 담는과정을 def키워드가 대신해줍니다. 함수객체를 변수에 담은 시점에서, 함수객..
[자료구조] Node 관리할 데이터를 보관(존재)하는 곳을 노드(Node)라 합니다. 즉, 자료구조에서 관리하고있는 정보들 중 하나를 저장하고 있는 단위입니다. 대체로 자료구조를 공부할 때 이 노드를 클래스로 직접 구현합니다. 하지만 자료구조에서 구조적 설계보다 연산(메소드)이나 연산으로 인한 구조적 변화에 학습을 집중해야될 때는 노드를 따로 구현하지 않습니다. 이 경우 기본적으로 제공하는 자료형(대표적으로 리스트)으로 주로 진행합니다. 이미 리스트에는 노드가 value로서 구현되있으니까요. 데이터와 다른 노드에 대한 하나의 링크가 포함된 기본 노드를 구현해보겠습니다. 노드를 생성할 때 노드의 데이터가 지정되고, 변경할 수 없습니다. 링크는 초기화 시 선택 사항이며 없데이트 될 수 있습니다. 마지막 노드의 링크는 null을 ..
Map함수 map(function,iteration) 첫 번째 매개변수로는 함수, 두 번째 매개변수로 반복 가능한 자료형(리스트, 튜플 등)이 옵니다. map 함수의 반환 값은 map 객체이기 때문에 해당 자료형을 list 혹은 tuple로 변환시켜줘야 합니다. 두 번째 인자로 들어온 반복 가능한 자료형을 첫 번째 인자에 들어온 함수에 하나씩 집어넣어서 함수를 수행시킵니다 myList = [1, 2, 3, 4, 5] def add_one(n): return n + 1 result = list(map(add_one, myList)) # map반환을 list 로 변환 print(f'result : {result}') result : [2,3,4,5,6] 위 예시와 같이 리스트 각 요소에 1을 더해서 새로운 리스트로 만..
함수(Function) Defining a Function def function_name(): # functions tasks go here def 키워드는 함수 시작을 나타낸다. 함수 헤더 뒤에는 snake_case(언더스코어(_)를 구분자로 사용) 형식의 이름을 적는다. 함수가 수행하는 작업을 간결하게 함축해서 지정한다. 괄호에는 파라미터를 입력한다. 콜론은 함수 헤더가 끝남을 의미한다. 함수 body에 우리가 원하는 작업을 코드로 적는다. Calling a Funtion function_name() 함수이름과 괄호를 적으면 함수가 호출된다. Parameter & Arguments def my_function(single_parameter) # some code my_function(parameter)
Fundamentals HELLO WORLD 다른 프로그래밍 언어인 C나 JAVA에서는 변수를 만들 때 자료형을 직접 지정해야 하지만, 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정하기 때문에 더 편리합니다. my_name = "Dongman" print("Hello and welcome " + my_name) Result Hello and welcome Dongman 만약 int형을 출력하고 싶다면 어떻게 해야할까요? 여러가지 방법이 있습니다. my_name = 7 my_name = str(my_name) print("Hello and welcome " + my_name) my_name = 7 print("Hello and welcome %d" %(my_name)) my_name = 7 your_name=10 p..