마케팅/데이터분석(파이썬)

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 9 / 딕셔너리

    컬렉션 리스트나 딕셔너리 같은 변수를 가지는 상황이며 하나의 정보보다는 여러 개의 정보를 저장할때 사용 리스트 순서대로 정리된 컬렉션. 데이터를 추가하면 항상 리스트의 끝에 추가되고 0부터 n-1번 위치까지 순서대로 n개의 원소가 저장됨 딕셔너리 순서대신 키(key)가 존재함. 물건에 포스트잇으로 라벨을 붙이는 것과 같음. 딕셔너리는 다음과 같이 dict()라는 생성자를 통해 생성할 수 있음. purse = dict() #또는 purse = {} purse['money'] = 12 #'money'라는 키에 12라는 값 연결 purse['candy'] = 3 #'candy'라는 키에 3이라는 값 연결 purse['tissues'] = 75 #'tissues'라는 키에 75라는 값 연결 print(purse..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 8 / 리스트

    프로그래밍 통상 프로그래밍은 알고리즘과 자료구조로 나눌 수 있습니다. 알고리즘이 특정 문제를 해결하기 위한 규칙 또는 단계라면, 자료구조는 컴퓨터내에서 자료를 구조화하는 특별한 방식이라고 할 수 있습니다. 무엇이 컬렉션이 아닌가? 컬렉션이 무엇인지 알기 위해 우리는 컬렉션이 아닌 것을 알아야 합니다. 하나의 변수에 새로운 값을 할당하게 되면 기존의 값은 사라지고 그 자리에 대체하게 됩니다. 즉, 하나의 변수에는 하나의 값만 할당하는 것을 우리는 배웠습니다. 하나의 변수에 여러 값을 넣는 것이 가능하도록 하는 것이 컬렉션입니다. 리스트 (List) 리스트는 컬렉션의 한 종류입니다. 1. 리스트의 각 항목들은 '[]'로 둘러싸게 됩니다. 2. 리스트 내의 항목들에 대한 구분은 ,(콤마)로 합니다. 3. 리스..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 7 / 파일

    텍스트 파일은 무엇인가? 텍스트 파일은 연속적으로 연결되어 있는 줄글들의 집합이라고 생각할 수 있습니다. 우리는 지금까지 많은 텍스트 파일을 만들어 왔습니다. 그럼 텍스트 파일을 열고 처리하는 것과 관련된 몇 가지 함수들을 살펴보도록 하겠습니다. open() 파일을 여는 것은 open() 함수를 이용해 달성할 수 있습니다. open() 함수는 handle을 반환하게 되고 handle은 파일에 대한 작업을 수행하기 위해 사용됩니다. handle은 텍스트가 파일 형태, 메모리에 저장된 문자열의 형태, 웹 사이트에서 존재하는 형태와 같이 다른 방식으로 저장되어 있는 텍스트를 처리하는 하나의 표준화된 방식입니다. 또한, 많은 양의 문자 파일을 한꺼번에 읽어 발생할 수 있는 성능의 문제를 handle은 점진적으로..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 6 / 문자열

    문자열 문자열 타입과 관련하여서는 타입 변환, 인덱싱, len 함수, for 루프 활용을 이해하고 사용할 수 있으면 됩니다. 1. 문자열 읽기, 타입 변환 문자열을 사용한 데이터를 읽어 오게 되면 우리는 에러나 사용자 입력에 대해 많은 대처를 할 수 있게 됩니다. 또한, 사용자 입력으로 들어오는 값은 문자열 타입으로 입력되므로 입력된 값으로 다른 무엇인가 하기를 원한다면 적절한 타입 변환을 해줘야 합니다. name = input('Enter:') print(type(name)) print(name) #>Enter: 123으로 입력 #인풋값 123의 타입은 과 같습니다. #123으로 출력됩니다. 2. 문자열의 내부 들여다보기 우리는 특정 문자열을 구성하고 있는 개별 문자 값에 인덱스를 활용해서 접근할 수 ..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 5 / 루프

    While 루프 아래의 코드를 살펴보면, while과 :(콜론) 사이에 오는 조건문이 참의 값을 가지는 경우에는 :(콜론) 이하의 코드가 반복해서 작동하게 됩니다. 통상적으로 while문을 자주 사용하게 된다면 자신의 코드를 되돌아볼 필요가 있습니다. 물론 while은 반복적으로 작업할 수 있도록 해주는 편리한 문법이지만 무한루프에 빠질 수 있는 단점도 내포하고 있기 때문입니다. n=5 while n > 0: print(n) n=n-1 print('Blastoff!') print(n) 루프(Loop) 제어하기 break 루프가 break를 만나게 되면 해당 루프는 실행이 종료되고 while문 바로 뒤의 코드를 실행하게 됩니다. while True: line=input('>') if line =='done..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 4 / 함수

    함수(Function) 함수는 반복적으로 호출해야 하는 코드의 묶음을 하나의 블럭으로 만들어 이름을 붙여 재사용률을 높인 "코드의 묶음"입니다. 예를 들어, 이를 닦는다를 5살짜리 아이에게 가르친다고 생각해봅시다. 그리고 안타깝게도 아이는 각 단계를 매일 하나하나 알려줘야 한다고 해봅시다. 치약과 칫솔을 꺼낸다. -> 치약을 칫솔에 1cm가량 바른다. -> 물을 묻힌다. -> 윗니를 닦는다. -> 아랫니를 닦는다. -> 물로 헹군다. 만약, 위와 같은 과정을 매일 반복해서 알려줘야 한다면, 귀찮고 짜증나는 일이 될 겁니다. 이것을 하나의 함수로 정의를 한다면 아래와 같이 될 것이며, 양치질()이라는 함수의 이름만 호출해주게 되면 :(콜론) 이후에 입력해놓은 실행 코드를 순차적으로 실행하게 됩니다. def..