반응형

파이썬 28

파이썬 22. 함수-2

이번 글에서는 함수에 대해 이어서 알아보도록 하겠습니다. 일단 함수의 기본적인 선언 방법부터 코드로 다시 한번 복습해보고 진행하겠습니다. def addF(a, b): return a + b sum = addF(10, 20) print(sum) 위와 같이 코드를 작성해주시면 addF라는 함수명으로 함수를 작성하여, 매개변수 a, b를 사용합니다. 이 함수는 프로그램 내의 다른 함수에서 호출할 수 있고, addF함수 내에서도 호출할 수도 있습니다. 반면, 위의 함수와는 다르게 입력값, 반환값이 없는 함수도 존재합니다. def printHello(): print("Hello World!") printHello() 이렇게 매개변수, 반환값이 없는 함수를 작성할 수도 있습니다. 이렇게 간단하게 복습을 끝냈으니 이..

파이썬 21. 함수-1

이번 글에서는 함수에 대해서 알아보도록 하겠습니다. 함수란? 먼저, 함수란 무엇일까요? 함수란 영어로 funtion이라고 하며, 어떤 특정한 작업을 수행하기 위해 만들어진 코드들의 집합입니다. 우리가 지금까지 계속 사용해왔던 print, add, del 등등도 함수입니다. 또한 함수라는 이름 외에도 '메서드'라는 이름으로도 불리니 기억해두시길 바랍니다. 그럼 함수는 왜 사용하는걸까요? 이는 말할 필요도 없이 프로그램을 좀 더 쉽고 편하게 설계하기 위해서입니다. 프로그래밍을 하다 보면 어떠한 일정한 작업을 여러 번 해야 하는 경우가 많으실 겁니다. 이는 적게는 10줄 내외가 될 수도 있고, 그 이상의 복잡한 내용의 코드가 될 수도 있습니다. 그런데 이 코드를 커다란 프로그램 안에서 여러 번 재사용해야 한다..

파이썬 20. 반복문-while문

저번 글에서는 파이썬에서 쓰는 반복문 중 하나인 for문에 대해 알아봤었는데, 이번 글에서는 다른 하나인 while문에 대해서 알아보도록 합시다. while문 일단, while문의 기본적인 구조는 다음과 같습니다. while 조건식: 실행 코드1 실행 코드2 . . . 위와 같은 구조에서 조건식이 True일 경우 실행 코드를 계속해서 반복수행 하는 것이 while문 입니다. 실행 순서는 먼저 조건식을 검사한 후, 실행코드를 실행합니다. 그 후 반복할 때마다 계속해서 조건식을 검사하여 반복을 더 수행할지 종료할지 검사합니다. 그래서 for문같은 경우 일정한 횟수만큼 반복할 때 주로 사용하고, while문의 경우 특정한 조건이 만족될 때 작업을 계속해서 수행해야할때 주로 사용합니다. 그럼 간단한 코드로 wh..

파이썬 19. 반복문-for문

이번 글에서부터는 반복문에 대해서 알아보도록 하겠습니다. 반복문 반복문이란 말 그대로 특정한 코드를 반복해서 수행하는 것을 의미합니다. 예를 들어 num이라는 변수에 1을 50번 더하는 작업을 수행해야 한다고 생각해봅시다. 이럴 때는 코드를 어떻게 작성하면 될까요? num = 0 num += 1 num += 1 num += 1 num += 1 num += 1 . . . 먼저, 위와 같이 num에 1을 더하는 코드를 50번 작성하면 일단 해결이 가능할 것입니다. 하지만 이러한 작업은 매우 비효율적이고 공간도 많이 차지합니다. 또한 만약에 1을 50번 더하는 것이 아니라 만번, 천만번 더해야 한다면 이렇게는 할 수 없을 것입니다. 따라서 이러한 작업을 더 편하게 수행할 수 있도록 반복문을 사용합니다. 파이썬..

파이썬 17. if문-1

이번 글에서는 프로그래밍에서 매우 중요한 조건문에 대해서 알아보도록 하겠습니다. 조건문 먼저, 조건문이란 프로그램에서 어떤 특정한 조건에 따라 그에 맞는 동작을 하도록 해주는 문법입니다. 예를 들어 "홍길동은 자신의 집에 들어가려고 한다." 라는 상황이 있다고 생각해봅시다. 보통 집에 들어가려면 도어락에 비밀번호를 입력하고, 이 비밀번호가 일치해야 문이 열립니다. 이때 비밀번호 입력 과정에서 사용하는 것이 바로 조건문입니다. "비밀번호가 일치하면 문을 열고, 틀리면 열지 않는다." 이렇듯 비밀번호가 일치하는가? 라는 조건에 따라서 '문을 연다' 또는 '열지 않는다'의 두 가지 행동을 취할 수 있습니다. 만약 이 조건문이 없다면 비밀번호가 틀리든 말든 문을 열어버릴태니 매우 위험한 상황이 되겠죠? 그럼 이..

파이썬 13. 딕셔너리

이번 글에서는 딕셔너리 자료형에 대해서 알아보도록 하겠습니다. 딕셔너리 이전에 배웠던 리스트, 튜플들은 여러개의 데이터들을 한 곳에 저장하는 용도로 사용했습니다. 딕셔너리도 기본적으로는 이와 동일한 용도로 사용됩니다. 다만 두 자료형과 다른점은 딕셔너리는 key와 value가 한 쌍이 되어 이루어진다는 것입니다. 예를 들어 어떤 한 사람이 있다고 가정해봅시다. 이 사람에게는 이름, 나이, 성별, 주소 등등 여러가지 정보가 있을 것입니다. 이때 이사람의 이름이 홍길동, 나이가 20세라고 한다면 '이름'과 '나이'가 실질적인 이 사람의 정보, Value인 '홍길동'과 '20세'를 나타내는 Key가 되는 것입니다. 이 딕셔너리의 특이한 점은 리스트와 튜플이 인덱싱으로 값을 가져오는데 반해 Key값으로 Valu..

파이썬 12. 튜플

이번 글에서는 튜플에 대해서 알아보도록 하겠습니다. 튜플 튜플은 기본적으로 몇 가지 부분을 제외하면 리스트와 비슷한 자료형입니다. 먼저, 리스트와 튜플은 모두 여러 개의 자료들을 한 군데에 모아서 저장할 수 있습니다. 그리고 리스트는 데이터를 대괄호([ ])로 묶지만 튜플은 그냥 괄호( )로 묶습니다. 가장 큰 차이점은, 리스트는 안에 들어있는 값들을 수정, 삭제 등 내부 값을 바꿀 수 있지만 튜플은 내부의 값을 바꿀 수가 없습니다. 코드를 통해 튜플의 값을 변경하려고 시도해봅시다. tu1 = (1, 2, 3) tu1[1] = 10 이렇게 리스트에서처럼 인덱싱을 사용해 튜플의 값을 변경하려고 하면, 위와 같은 오류가 발생합니다. 이외에도 몇 가지 차이점이 더 있는데, 코드를 보면서 알아봅시다. #tu1 ..

파이썬 11. 리스트 관련 함수

이번 글에서는 리스트에 관련된 함수에 대해서 알아보겠습니다. 리스트 관련 함수 요소 추가(append) append함수는 리스트의 맨 뒤에 새로운 요소를 추가시키는 함수입니다. list1 = [3, 3.02, "123"] print(list1) list1.append(4) print(list1) list1.append(["asd", 123]) print(list1) 위와 같이 하나의 값을 추가할 수도 있고, 리스트를 새로 추가할 수도 있습니다. 요소 삽입(insert) insert함수도 append함수처럼 리스트에 새로운 요소를 추가하는 함수입니다. 다른점은 요소를 추가할 위치를 지정할 수 있다는 점입니다. list1 = [3, 3.02, "123"] list1.insert(2, "asd") print(..

파이썬 10. 리스트

이번 글에서는 리스트에 대해서 알아보도록 하겠습니다. 리스트 리스트는 파이썬에서 지원하는 자료형 중 하나로, 숫자, 문자 등의 데이터들을 한곳에 모아두는 자료형입니다. list1 = [1, [3, "123"], 3.03, "qwe"] 위와 같이 하나의 리스트 안에 정수, 실수, 문자열 등을 저장할 수 있습니다. 또한 또 다른 리스트 자체를 저장할 수도 있는데, 이것을 이중, 그 리스트안에 또 리스트를 저장하면 삼중 리스트라고하며 이러한 구조를 다중 리스트라고 합니다. 리스트를 만들 때에는 각각의 데이터들(이들을 요소라고 합니다.)을 쉼표로 구분하고, 전체를 대괄호([ ])로 묶어주시면 됩니다. 리스트는 여러가지 부분에서 문자열과 닮은 점이 있습니다. 리스트 연산자 먼저, 리스트는 문자열과 마찬가지로 연산..

반응형