람다 매번 통째로 함수를 선언하는 것은 번거로운 일이기 때문에 람다라는 함수를 사용하게 됩니다. [in] def add_1(number) return number + 1 def add_1_oneline(number): return number + 1 위 함수를 아래의 람다함수로 줄일 수 있습니다. 람다식을 변수에 할당 [in] lambda_plus_one = lambda x: x + 1 print(lambda_plus_one(7)) [out] 8 람다의 특징을 이용해 함수를 파라미터로 전달받는 함수에 람다식을 전달해 사용할 수 있습니다. 람다식 전달 함수 [in] print(add(2, 3, lambda x: x + 1)) print(add(110, 14, lambda x: x / 2)) [out] 8 ..
함수란 개념은 어떤 프로그래밍 언어를 배우더라도 정말 중요한 개념입니다. 람다라는 개념도 파이썬에 존재하는데 람다는 "이름이 없는 함수" 라는 뜻을 가진 단어입니다. 람다를 활용하면 깔끔한 코드 구성이 가능합니다. 함수 만드는 방법 def (, , …); 함수 몸체 def hello(world): print("hello, ", world) 함수 실행 [in] to = "Minsu" hello(to) [out] hello, Minsu 함수를 사용하게 되면 가장 큰 장점은 재사용성입니다. 같은 코드를 반복 작성하는 일을 줄일 수 있습니다. 함수 안에 함수 또는 클래스 선언이 가능합니다. 함수 안에 함수 선언 [in] def func(number): def func_in_func(number): print(n..
프로그래밍 언어의 꽃인 for문입니다. 다른 언어의 for문과 파이썬의 for문이 크게 다르지 않습니다. for문은 반복문으로 지정된 횟수로 원하는 작업을 반복할 때 사용합니다. for문 for문 사용방법 for in : 루프 실행문 반복문(루프)를 순회할 때마다 목록에서 아이템을 꺼내서 루프안의 변수에 할당합니다. 이렇게 할당된 루프안의 변수는 루프 실행문에서 사용됩니다. 주의하셔야 할 점은 들여쓰기(4칸 띄어쓰기)를 꼭 해주셔야 합니다. for문 안에 for문을 쓰실 때에도 들여쓰기를 잘 확인해 주세요 [in] i=1 for I in range(10): print(i) i+=1 for문을 사용해서 0 부터 10까지 print 하는 코드입니다. 리스트와 for문 [in] fruit = ["apple",..
파이썬 while문 while문은 if문과 비슷합니다. 하지만 차이점이 있는데 if문은 저건이 맞는 블록을 한번 실행하지만 while문은 조건이 일치하는 동안 블록을 반복해서 실행합니다. while문의 사용법과 while문에서의 무한루프 사용 방법에 대해서 알아보겠습니다. 바로 예시를 보겠습니다. while문 [in] i=0# i 변수 선언 while i < 10:# 10보다 작을 때 까지 print(i)# 숫자 출력 i+=1# while 돌 때마다 i에 +1 조건문을 넣고 조건이 돌 때마다 아래 i를 1씩 늘려가는 방식으로 while문을 끝낼 수 있습니다. 만약 아래의 코드와 같다면 무한 루프에 빠져서 프로그램이 끝나지 않습니다. 의도적으로 무한 루프를 이용하는 경우도 있기는 하지만 아니라면 주의하셔야..
파이썬 And Or Not 연산자 여러 조건이 있을 경우 각각 한번씩 확인해야 하는 경우가 있습니다. 조건이 모두 참일 경우 and 조건 중 하나라도 참일 경우 or 조건하나의 참, 거짓을 뒤집어서 검사하는 경우 not 파이썬에서는 논리 연산자인 && || 등을 사용하지 않습니다. and 조건 and 조건은 조건문 안이 모두 참이면 해당 if문의 블록을 실행합니다. [in] name = "minsu" address = "seoul" if name == "minsu" and address == "seoul": print("참") else: print("거짓") or 조건 or 조건은 둘 중 하나라도 참이면 실행합니다. [in] name = "minsu" address = "seoul" if name == ..
if문의 조건에 따라 분기해주는 구문입니다. 다른 언어들과 크게 다르지 않게 동작합니다. 다른점은 괄호와 코드 블록에 중괄호를 사용하지 않습니다. if문 if문 형식 if : 코드 if 조건식 다음에 : 콜론을 입력하고 다음 행부터는 한 단계 들여 쓰기를 합니다. 파이썬에서는 들여 쓰기가 중요합니다. 조건식은 Ture, False를 반환할 수 있으면 어떤 것이든 괜찮습니다. [in] if True: print("hello") #false는 실행되지 않습니다. if False: print("No") [Out] hello else문 else문 형식 if문이 거짓일 경우 if문 블록이 실행되지 않습니다. 거짓일 때의 경우 동작하게 하고 싶은 경우 else 문을 사용하시면 됩니다. if True: print("..
튜플은 리스트와 비슷하지만 변경할 수 없는 데이터 타입입니다. 괄호 ( ( ) ) 로 열고 닫아서 선언합니다. 콤마,로 구별되는 객체를 나열한다고 보시면 됩니다. t = 1 t2 = 1, 2, 3 print(t) print(t2[1:]) 리스트 때와 똑같이 접근이 가능합니다. 다른 점이라면 앞서 말씀드렸듯이 변경할 수 없는 데이터 타입이기 때문에 t2[0] = 1 이라고 하면 TypeError : 'tuple' object does not support item assignment 이와 같은 타입 에러가 발생합니다. 인덱스에 요소를 할당하는 작업을 할 수 없기 때문에 절대 변경되지 않아야 하는 값이 있다면 튜플을 사용하시는 것을 권장드립니다.
파이썬 집합 파이썬에는 집합이라는 데이터 타입이 존재합니다. 수학시간에 만났던 집합의 개념과 유사합니다. 형태는 딕셔너리에서 키 값만 있는 형태입니다. 딕셔너리 처럼 키 값이 고유해야합니다. [in] set1 = {'h','e','l','l','o'} set2 = {'l','o','v','e'} 교집합 print(set1 & set2) 합집합 print(set1 | set2) 차집합 print(set1 - set2) 이런식의 연산이 가능합니다. 집합이 필요한 부분에 사용하면 유용한 데이터 타입입니다.
파이썬 딕셔너리 다른 프로그래밍 언어세어는 구조체, 해시맵 등으로 부르는 키:값 쌍을 다룰 수 있는 데이터 타입을 파이썬에서는 딕셔너리라고 부릅니다. ({, }) 로 열고 닫고 키와 값은 세미콜론: 로 묶습니다. 각각의 키:값 쌍은 콤마, 로 구분합니다. 딕셔너리의 값을 가져올 때는 딕셔너리[키] 형식으로 가져옵니다. 키 값은 unique 고유의 값을 사용해야 합니다. dic={True:"this is true", False:"this is False", 2:"two"} print(dic[True]) print(dic[2]) 리스트 때와 마찬가지고 딕셔너리를 만들 수 있는 방법이 한가지 더 있습니다. dict() 를 사용합니다. dic=dict(on=1, off=0, num=[1,2,3]) dict()를..
파이썬 리스트 사용 방법 파이썬에는 C언어의 배열과 비슷한 리스트가 있습니다. 리스트는 담을 수 있을 타입의 제한이 없습니다. 리스트 자기 자신도 담고 다중 배열도 가능합니다. 형식 list = [1,2,3] 대괄호[]로 묶고 콤마,로 각 요소를 분리합니다. [in] li1 = [1, 2, 3] li2 = ["a", "b", "c", "hello"] li3 = ['hello', 21] li4 = [[0, 2], [3, 4], [5, 6]] [out] print(li1) print(li2[0]) print(li4[1][0]) 대괄호를 사용하지 않고 리스트를 사용할 수 있는 방법이 한가지 더 있습니다. list() 형식을 사용하면 됩니다. [in] li5 = list("helloworld") print(li..
코딩을 하실 때 가장 기초가 되는 파이썬의 변수 선언 방법에 대해서 알아보겠습니다 파이썬의 변수 선언 방법 파이썬에서의 변수 선언은 다른 언어 대비 정말 간단합니다 변수 이름을 쓰고 =을 쓰고 활당할 값을 지정해 주면 됩니다 Dance = "zero two" Dance_version = 1.0 Type 으로 묶어서 선언한 변수의 타입을 알아볼 수도 있습니다 print(type(Dance)) 파이썬에서는 전부 알아서 해당 타입을 유추해서 계산해 줍니다 정수, 실수 선언 i=39 i1=-3 f=0.99 f1=3.14 이런식으로 선언을 하여도 알아서 정수형(int) 인지 실수형(float) 인지를 알아서 판단해 줍니다 정수와 실수의 연산 사칙연산 + - * / 뿐만아니라 소수점버림(//) 나머지(&) 제곱(*..
파이썬의 활용 분야 파이썬은 정말 다양한 분야에서 활용이 가능한 다재다능한 언어입니다. 요즘 나오는 리눅스 기반 OS 에는 파이썬이 기본적으로 설치되어 나올 정도로 많은 분야에서 사용, 활용이 가능한데요 대학 뿐만 아니라 여러 교육기관, 연구기관 및 산업계, IT및 게임 업계에서도 많이 사용중에 있습니다 시스템 유틸리티제작, GUI(Graphic User Interface) 처럼 마우스나 키보드로 조작할 수 있는 프로그램을 tkinter 모듈을 이용하여 만들 수 있습니다. 파이썬을 활용하여 할 수 있는 일들을 자세히 알아보도록 하겠습니다. 1. 웹 어플리케이션 개발 웹 어플리케이션 개발에 사용될 수 있습니다 이 분야에서 사용할 수 있는 프레임 워크는 2가지가 있습니다 플라스크(Flask) 간단한 웹이나 ..