언어/Python

파이썬 기초 문법2 (함수와 람다 표현식, 라이브러리)
Youtube '동빈나' - [이코테 2021 강의 몰아보기] 영상을 보고 복습하는 글입니다. 6. 함수와 람다 표현식 ㄱ. 함수 ▶함수(Function): 특정한 작업을 하나의 단위로 묶어놓은 것 -> 불필요한 소스코드의 반복을 줄일 수 있다. ▶내장 함수 : 파이썬이 기본적으로 제공하는 함수 ex)input(), print() ▶사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수 ▶매개변수 : 함수 내부에서 사용할 변수 ▶반환 값 : 함수에서 처리된 결과를 반환 ▶파라미터 지정할 때, 매개변수의 순서가 달라져도 직접 지정할 수 있다. ex) add(b = 3, a = 7) ㄴ. global 키워드 ▶함수 내부에서 바깥에 선언된 변수를 사용하고자 한다면, global 키워드로 변수를 지정..

파이썬 기초 문법2 (기본 입출력과 반복문&조건문)
Youtube '동빈나' - [이코테 2021 강의 몰아보기] 영상을 보고 복습하는 글입니다. 3. 기본 입출력 ㄱ. 기본 입출력 ▶모든 프로그램은 적절한 입출력 양식을 가지고 있음. ▶자주 사용되는 표준 입력 방법 - input() 함수 : 한줄의 문자열을 입력 받는 함수. - map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용하는 함수. ex) 공백을 기준으로 구분된 데이터(한줄)를 입력받을 때, list(map(int, input().split())) : input()으로 한줄의 문자열을 입력받으면, split()으로 공백을 기준으로 구분하고, 구분된 각 원소를 정수형으로 바꿔준 후에, list로 만들어주어 저장. ex) 공백을 기준으로 구분된 데이터의 개수가 많지 않으면,..

라즈베리파이의 GPIO
라즈베리 파이 구성과 환경 세팅 등은 건너뛰고 내가 라즈베이파이로 실습한 내용들을 기록할 예정이다. 라즈베리 파이 실습에는 파이썬 문법과 간단한 리눅스 명령어를 알고 있으면 된다. 그 전에 라즈베리파이의 40개의 GPIO 핀을 짚고 가면 좋을 것 같다. GPIO는 General Purpose Input/Ouput의 약자이다. 즉 임베디드 하드웨어에서 입력, 출력이 가능하도록 한다. 내가 이번 라즈베리파이 실습동안 사용한 PIN number는 다음과 같다. 목적 물리적 PIN번호 (GPIO number) 전원 (5V power) 2 Ground 6 LED1 (R-G-B) 36-38-40 (GPIO 16-20-21) LED2 (R-G-B) 33-35-37 (GPIO 13-19-26) Button 32 (GP..

Beautiful Soup 사용하여 html 분석하기
Beautiful Soup --------------------------------------------------------------------------------------------------------------------------------- ▶파이썬에서 웹 스크레이핑할 때 편리한 라이브러리 =>다운로드된 HTML을 분석 & 데이터 추출하는 과정. ▶단, 데이터를 다운로드 기능은 없음. => urllib를 이용하여 다운로드. ▶urllib는 따로 설치하지 않아도 됐지만, Beautiful Soup은 설치해줘야한다. ▶PyPI(Python Package Index 줄임말) ; 파이썬 패키지 ▶pip ; 파이썬 패키지 관리 시스템 (파이썬 패키지 시스템을 설치할 수 있음.) =>pip로 Be..

기상청 날씨 데이터 cmd창에서 직접 불러오기
이전 글처럼 데이터를 불러올 경우, 다른 지역의 날씨를 알아보려고 할때마다 메모장을 고쳐줘야하는 불편함이 있다. 그래서 파이썬 코드 수정 없이 cmd창에서 'python ex03.py 108' 과 같이 입력하면 바로 해당 지역날씨를 불러오는 방법에 대해 공부하겠다. sys 모듈 --------------------------------------------------------------------------------------------------------------------------------- ▶위의 명령줄에서 108을 명령줄 인수(매개변수) 라고 한다. 사실 'python ex03.py 108' 에서 명령줄 인수는 ex03.py 와 108 두 개이다. (python은 명령줄 인수 X) ▶이..

기상청 날씨 데이터불러오기
웹스크레이핑 라이브러리인 Beautiful soup 를 활용하기전에! 파이썬 언어로 직접 데이터를 가져오는 방법을 공부해보자. ▶데이터를 전송하는 방식 : post / get - Post 방식 ; header에 붙여서 전송 - get방식 ; url을 통해 전송 (url 뒤에 구분자(?, &) 이용해서 server에 요청하는 방식) ▶이번에 우린 get 방식을 이용할 것이다. 기상청 사이트에서 데이터를 추출하는 방법 --------------------------------------------------------------------------------------------------------------------------------- ▶기상청 사이트에 있는 배너 같은 필요없는 것들은 추출할 필요..