강좌 26

15. 파이썬 함수 - 함수 (function) 기초

함수란? 함수는 특별한 목적의 작업을 수행하기 위해 독립적인 영역에서 목적을 위해 작성된 코드의 집합입니다. 특수한 목적이 있을때마다 만들어진 함수를 사용함 으로써 매번 재작성 할 필요가 없어지므로 코드의 재 사용성을 높여 줍니다. 설명이 어렵게 느껴지시나요? 실생활에서 세탁기를 함수로 표현 할 수 있습니다. 입력 1 ( 세탁물 (옷, 이불, 수건, ... ) ) 입력 2 ( 세제 ( 가루, 액체, ... ) ) 입력 3 ( 섬유유연제( ...) ) 결과물 ( 깨끗한세탁물 ) 세탁기는 입력이 한번에 3가지 종류 이고 결과는 1개 인 함수이네요 특수한 목적 은 세탁이 될 것이고, 옷이나 이불, 수건등을 세탁할때도 동일한 세탁기를 사용하므로 재사용 성에도 좋을 것이니 처음에 말한 함수의 모든 목적에 부합합니..

14. 파이썬 제어문 - for in 반복문

for in 반복문 for 문은 while 문과 마찬가지로 코드를 반복 실행하는 명령입니다. while 문과의 차이점은 주로 사용하는 용도가 다르고 반복 조건에 차이가 있습니다. 주로 사용하는 용도가 다르지만 반복하는 흐름을 제어하는 부분에서는 동일 합니다. for 문은 주로 순차적 처리와 컬렉션 순화에 특화된 반복 기능 입니다. # 컬렉션 - list, tulpe, dictionary, set 등의 여러 요소를 가지는 집합을 컬렉션이라 함. for 문 사용법 for 변수 in 컬렉션 실행영역# 반복수행할 코드 영역 실행영역# 반복수행할 코드 영역 실행영역# 반복수행할 코드 영역 while 에는 while 예약어 옆에 조건이 있었는데 for 문은 옆에 변수 in(예약어) 컬렉션 가 있습니다. in 예약어..

13. 파이썬 제어문 - While 반복문

While 문 파이선 반복문의 대표. 조건이 참인 동안 계속 반복해서 while 영역(들여쓰기)을 수행합니다. 조건을 조절 하기 위해 조건문을 while 문 내에서 조정 해야 합니다. while 문에서 조건 조정이 정확하게 이뤄 지지 않는다면 무한 루프가 발생합니다. 일부러 무한루프를 만드는 경우도 있지만 일반적으로는 굉장히 위험 합니다. 무한루프 발생시 에는 빨간 네모 (정지 아이콘)를 눌러 프로그램을 중지 시켜 줍니다. REPL (파이썬기본제공창) 에서는 Ctrl + C 로 탈출이 가능 합니다. while 문 기본 구조 while 조건문: 수행 영역 수행 영역 ... 조건문 조정 (없어도됨 - 그러나 while 문은 조건문을 조정하는 내용이 수행영역에 있어야 while 문에서 나갈 수 있습니다.) 간..

12. 파이썬 제어문 - 조건문 (if) & 관계 연산자

관계연산자 ( Relational Operators) 2개의 객체간의 특정한 종류의 관계를 시험하는 연산자 입니다. 관계연산자는 이제부터 시작하는 제어문(조건문 반복문 등) 의 핵심 입니다. 프로그램의 전체는 실행흐름 이고 실행흐름은 제어와 반복으로 이뤄 짐니다. 제어와 반복의 시작은 관계연산으로 이뤄지는 것이니 정말 중요 하겠죠 같음 == 두 피연산자가 같으면 True 1 == 1 (True) 같지 않음 != 두 피연산자가 다르면 True 1 != 2 (True) 보타 큼 연산자 왼쪽이 크면 True 2 > 1 (True) 보다 크거나 같음 = 1 (True) 조건문? (if) 조건문은 주어진 조건에 따라 프로그램의 흐름을 바꾸는 구문입니다. 간단한 예를 들면 # 돈이 1000원 이면 사과를 사라. 아..

11. 파이썬 자료형 - 집합 (set)

집합(set) 수학 에서 집합 명확한 기준에 의하여 주어진 서로 다른 대상들이 모여 이루는 새로운 대상이다. 어떤 대상이 집합에 속하는지 여부는 명확해야 하며, 집합 위에는 순서나 연산 따위의 구조가 주어지지 않는다. 파이썬에서의 집합도 이와 유사합니다., 순서가 없고 서로 다른 (unique) 한 값을 가집니다. 그런데 명확한 기준은 없습니다. 만드는 사람이 기준입니다. dict 에서 key 와 비슷하게 각 요소에 대한 변경이 이뤄 질 수 있는 list나 set dict 등은 사용이 불가능 합니다. 이런것들을 가변 객체(mutable) 이라 부르고 이와 반대되는 개념의 불변형 객체(immutable) 이 있습니다. 이건 다음에 한번 다루도록 하겠습니다. 집합 만들기 # Code 1 # set set_t..

10. 파이썬 자료형 - 딕셔너리 (dictionary : dict) 자료형

딕셔너리 딕셔너리는 말그대로 사전입니다. 영어사전을 보시면 단어 와 단어해설 의 나열로 되어 있습니다. 단어(Key)와 단어해설(Value) 의 쌍으로 된 것을 pair (쌍) 이라 부르고 pair 들의 집합을 딕셔너리(dict) 라고 부릅니다. key 에는 불변의 상수형 자료형이 사용 가능 합니다. 숫자, 문자, 튜플 같은 변경할 수 없는 자료만 사용 가능 합니다. list, dict 등 은 사용이 불가능 합니다. 사전에서 "dragon : 용" 인데, 설명이 용가리로 바뀔 수는 있어도 dragon 이 삭제 될지 언정 바뀌어선 안되는 것 처럼요. dict 만들기 기본형 : { key1:value1, key2:value2, key3:value3, ....} key 와 value 의 여러 쌍을 콤마(,) ..

8. 파이썬 자료형 - 리스트 (list)

리스트? 리스트는 파이썬에서 문자열 만큼이나 자주 사용되는 자료형 입니다. 리스트는 여러 개의 자료를 하나의 변수로 관리할 때 사용 합니다. 여러개의 자료란 같은 타입의 자료일 수도 아닐 수도 있습니다. 이 부분이 정말 어렵게 느껴졌고 사용하면서도 햇갈렸던 부분인거 같네요 자세히 살펴 보도록 하겠습니다. 리스트 사용법 리스트를 만들 때는 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 줍니다. 리스트명 = [요소1, 요소2, 요소3, ...] # Code 1 # list 선언 list_int = [1, 2, 3] list_str = ["나는", "사과를", "먹었다"] list_both = [1, 2, "사과", "바나나"] list_conf = [1, 2, "과일", ["사과", "바나나"..

7. 파이썬 자료형 - 불 (bool) 자료형

불(bool) 자료형 ? 불(bool)은 어떤 데이터가 올바른지 틀린지를 판단하고 표현하려 할때 "참(True)" 거짓(False) 으로 파이썬에서사용되는 자료형 입니다. C++ 자바 등등 다른 언어에서도 bool, boolean 등등 여러 비슷한 형태로 존재합니다. C언어에서는 0(false) 0 이외 (true) 로 표현 되기도 합니다. 다른 자료형에는 자료의 범위가 무한한데에 반해 불리언 데이터는 True, False 두개 밖에 없습니다. true, false, TRUE, FALSE 등으로 잘못 입력하게 되면 오류로 처리되니 주의 해서 사용하도록 하세요 # Code 1 # bool 과 str tr = True str_tr = "True" print(tr) print(str_tr) print(type..

6. 파이썬 자료형 - 문자열 포맷팅

포맷팅 기초 문자열에서 가장 중요한 것이라고 생각하는 문자열 포맷팅입니다. 문자열 포맷팅은 문자열 중에 일 부분을 변수로 두어 그 부분만 가변으로 내용을 달리 할 수있도록 하는 기법 입니다. 예를 들면 나는 사과를 먹었다. 나는 바나나를 먹었다. 나는 망고를 먹었다. 나는 자두를 먹었다. 여기에서 변수는 과일 명이 되고 나머지는 동일한 포맷( 나는 XX를 먹었다.) 가 됩니다. # Code 1 # 기본 출력 print("나는 사과를 먹었다.") print("나는 바나나를 먹었다.") print("나는 망고를 먹었다.") print("나는 자두를 먹었다.") 이 내용을 포맷팅 시켜서 작성한다면 아래와 같은 코드가 됩니다. # Code 2 # 포맷 format_text = "나는 %s를 먹었다." print..

5. 파이썬 자료형 - 문자열 연산

파이썬은 문자열다루기가 정말 편한 언어중 하나입니다. 다른 언어에서 쉽게 찾아 볼 수 없는 재미 있는 기능이 많고, 쉽게 사용 가능 합니다. 문자열 연결하기 # Code 1 # 문자열 더하기 who = "내가" what = "사과를" do = "먹었다" sentence = who + what + do print(sentence) 코드를 어렵게 보지말고 눈으로 보이는 데로 이해 하면 됩니다. 단순하게 문자열을 더했을때 우리가 예상하는 그대로 문자열이 합쳐지는 형태 입니다. 이런것도 있어요 코드 제네레이터 할때 많이 사용 되는데 재미 있습니다. 줄바꿈으로 하면 몇줄을 띄울지 보다 편해 집니다. # Code 2 # 곱하기 str = "사과 " print(str * 5) nextline = "\n" print(..