Family Guy -  Brian Griffin

PYTHON

· Python
파이썬을 활용한 데이터 수집 1. Api란? “응용 프로그램에서 사용할 수 있도록 데이터를 가져올 수 있는 접점.” 만약 데이터 분석을 위해 서버의 데이터가 필요한 경우라면 직접 서버로 요청을 보내 실시간 데이터를 확보해야 한다. 다음 사이트에서 크롬 브라우저를 통해 할 일 리스트, 유저 등 특정 더미 데이터를 받아올 수 있다. 데이터를 받아오는 방법은 해당 URL을 크롬 브라우저의 주소창에 기입 후 엔터를 누르면 되는데, 크롬 브라우저는 해당 URL에 요청을 하여 데이터를 받아오는 작업을 수행한다. JSONPlaceholder - Free Fake REST API {JSON} Placeholder Free fake and reliable API for testing and prototyping. Pow..
· Python
Object Oriented Programming 1. 객체지향 프로그래밍 객체 세상의 모든 존재(객체)는 그 존재가 가지고 있는 정보와 그 존재가 할 수 있는 행동으로 구분된다. 예를 들면 alex라는 사람은 이름이 alex고 나이가 3 이라는 정보로 표현될 수 있으며, 사람이기에 걷거나, 말하거나 생각하는 행동 등을 할 수 있다. 로직을 순서대로 작성하는 ‘절차지향’ 프로그래밍과 다르게 객체지향 프로그래밍에서는 정보와 행동을 하나로 묶은 객체 를 중심으로 실제 세계를 모델링하여 표현한다. 절차지향 vs 객체지향 # 절차 지향 1. 고객이 은행에 가서 ATM기에 돈을 넣는다. 2. 고객은 현재 현금을 10,000원 소지하고 있다. 3. ATM기는 고객이 넣은 지폐를 검증한다. 4. ATM기는 만약 지폐..
· Python
1. 이중 for문 반복문 안에 또다른 반복문이 중첩될 수 있다. 지금까지는 일차원적인 반복에 대해서만 살펴보았다. 예를들면, 0부터 3까지 4번 반복하는 것과 같은 것을 말한다. 만약 4번 반복하는 것 자체를 4번 반복하는, 즉 4 x 4번(총 16번)을 반복하는 상황에 대해서는 어떻게 나타낼 수 있을까? 이는 반복문 안에 반복문을 중첩으로 작성하여 나타낼 수 있다. for a in range(4): print(f"a가 {a}일 때") for b in range(4): print(f"b는 {b}") a가 0일 때 b는 0 b는 1 b는 2 b는 3 a가 1일 때 b는 0 b는 1 b는 2 b는 3 a가 2일 때 b는 0 b는 1 b는 2 b는 3 a가 3일 때 b는 0 b는 1 b는 2 b는 3 위 결..
· Python
모듈(Module) 1. 모듈이란? 모듈(Module)이란 특정 기능을 하는 코드를 파이썬 파일(.py) 단위로 작성한 것을 말한다. 모듈을 이용하면 다른 파이썬 파일(.py)에 작성된 기능을 가져다 사용할 수 있다. 모듈의 장점 코드를 새로 작성하지 않고, 다른 모듈에 있는 코드를 불러와서 재사용할 수 있다. 기능 단위로 코드가 분리되어 유지보수가 쉬워진다. 모듈은 import 키워드를 이용해 불러올 수 있다. # module1.py def add(x, y): return x + y # module2.py import module1 print(module1.add(1, 2)) 3 2. random, time 모듈 파이썬은 다양한 기능이 있는 표준 라이브러리를 제공한다. 라이브러리란 여러 기능을 가진 모..
· Python
메서드 정리 리스트 리스트는 기본적으로 대괄호로 표현하며, 인덱스 값을 활용해 O(1)시간 안에 접근할 수 있습니다. 없는 인덱스를 지정하면, IndexError가 발생합니다. nums = [3, 5, 1, 4, 2] print(nums[0]) # 3 nums[1] = 7 print(nums) # [3, 7, 1, 4, 2] nums[8] = 9 # IndexError: list assignment index out of range # 리스트 안에는 다양한 자료형이 들어갈 수 있고, 길이는 가변적입니다. my_list = ['hi', True, [1, 2, 3], {'name':'tom'}, {7, 6}, (4, 5, 8)] 1️⃣ .append() 리스트의 맨 뒤에 요소를 1개 추가합니다. nums =..
· Python
함수(Function) 1. 함수 란? 1-1. 함수란 블랙 박스이다! 함수(Function)란 입력(input)을 넣었을 때 어떠한 출력(output)을 반환 하는 것을 말한다. 내부적으로 어떤 방식으로 처리하는지 알지 못해도(블랙박스), 특정 입력을 넣었을 때 원하는 결과를 반환할 것이라 기대한다. 앞서 프로그램이란 입력 → 처리 → 출력을 하는 것이라고 했었다. 함수도 큰 프로그램 안에 있는 미니 프로그램과 같다고 볼 수 있다. 파이썬에서는 함수라는 기능을 제공하여 코드의 중복을 방지하고 효율성을 도모한다. 1-2. 함수의 구조 함수의 기본적인 구조는 아래와 같다. def 함수명(매개변수): 함수에서 실행되는 동작 1 함수에서 실행되는 동작 2 ... return 반환값 먼저 def 키워드와 함께 ..
· Python
Algorithm Introduction 알고리즘 = 컴퓨터에게 복잡한 조건으로 계산을 시키는 것 파이썬의 자료형을 이용하여 세상의 데이터를 표현하고, 논리적으로 계산할 수 있다. Q. 만약 어떤 사람의 이름이 alex, 나이는 3, 그리고 운전면허를 보유하고 있다면? 할당 연산자 =를 통해 변수에 각기 다른 자료형을 담아 표현할 수 있다. name = 'alex' # 이름에는 문자열을, age = 3 # 나이에는 숫자를, license = True # 운전면허 보유여부에는 진리값을 할당할 수 있습니다. 할당 연산자는 더 정확하게는, 변수가 할당된 객체의 주솟값을 ‘가리키게’ 된다. name ⇒ ‘alex’ 객체를 pointing. Python Tutor 사이트를 활용하여 볼 수 있다. Online Py..
· Python
반복문(Loop) 1. 반복문의 필요성 5개의 정수 원소가 담긴 리스트 numbers에서 순차적으로 아래와 같이 원소에 접근할 수 있다. numbers = [10, 20, 30, 40, 50] print(numbers[0]) print(numbers[1]) print(numbers[2]) print(numbers[3]) print(numbers[4]) 10 20 30 40 50 만약 리스트 numbers의 원소가 100개이면 어떨까? 모든 원소에 접근하려면 100줄의 코드를 작성해야 한다. ⇒ 상당히 비효율적이다! 이는 원소의 개수가 많으면 많을수록 더 비효율적이다. numbers = [1, 2, 3, ..., 98, 99, 100] print(numbers[0]) print(numbers[1]) .....
· Python
컨테이너(Container) 자료형 1. 컨테이너 란? 1-1. 기존 저장 방식의 한계 지금까지 우리는 하나의 변수에 하나의 값만을 저장하여 사용해왔다. 하지만 이러한 방식에는 명확한 한계가 존재하는데, 다음의 예시를 살펴보자. 1. 사람들의 이름을 수집하려고 한다. 변수를 이용하여 2명의 이름을 아래와 같이 수집할 수 있다. name1 = "kyle" name2 = "alex" 2. 사람들이 점점 늘어난다. 변수를 이용하여 5명의 이름을 아래와 같이 수집할 수 있다. name1 = "kyle" name2 = "alex" name3 = "james" name4 = "martin" name5 = "alice" 3. 사람들이 100명이 되면 이름을 어떻게 수집할 수 있을까? 변수를 100개 만들어야 할까? ..
· Python
조건문(Condition) 우리는 평소에 “만약 A라면 B를 하고, A가 아니면 C를 한다.”와 같은 형식의 말을 많이 한다. A라는 조건이 참(True)이면 B를 하고, 거짓(False)이면 C를 한다는 의미로 생각해 볼 수 있다. 프로그래밍에서도 특정 조건이 참인지 거짓인지에 따라 동작을 다르게 수행한다. 파이썬에서 이를 어떻게 표현하는지 알아보자. 1. 조건문 기초 1-1. if 와 else 파이썬에서 조건문을 표현할 때 if와 else라는 문법을 사용한다. if 문의 구조는 아래와 같다. if 조건문: 조건문이 참일 때 실행하는 동작 1 조건문이 참일 때 실행하는 동작 2 ... else: 조건문이 거짓일 때 실행하는 동작 1 조건문이 거짓일 때 실행하는 동작 2 ... if 문의 오른쪽에 조건문..
조나희
'PYTHON' 태그의 글 목록