최근 두 수의 최대공약수를 어떻게 동적변수를 사용하여 list로 반환하는지에 관련한 문의가 들어와 꽤 오랜시간 고민해 보았다. 고민한 결과를 아래의 코드로 정리하여 공유하도록 하겠다. 동적변수로는 전역변수인 global()을 사용하였다. 하지만 보통 동적변수를 이용하여 변수를 생성하면 변수 관리가 힘들다는 단점이 있다. 변수가 자동생성되기 때문에 구문에 따라 어떤 변수가 어떤 값을 가지고 있는지 잘 기억해 두어야 한다. 그래서 각 상황에 맞게 적절히 사용하길 바란다. 코드 # 두 수를 입력받는 리스트 생성하기 input_list = list(map(int,input().split())) #for 문을 사용하여 입력 받은 두 수 각각의 약수 구하기 for i in input_list: a = globals..
'coding' 5
오늘은 NAVER API를 이용하여 네이버 블로그 크롤링을 해 보겠습니다 ;) NAVER OPEN API 신청하는 방법은 여기를 클릭해주세요ㅎㅎ step1. 네이버 OPEN API를 이용하여 원하는 검색어로 관련 게시물 불러오기 신청한 네이버 OPEN API 아이디와 시크릿 코드를 이용하여 블로그 게시물을 불러와줍니다. 저는 검색어를 '상암 맛집' 으로, 출력 개수는 예시로 10개 받아와 보도록 하겠습니다. import urllib.request from selenium.common.exceptions import NoSuchElementException from selenium import webdriver from selenium.webdriver.common.by import By from webd..
API란? API(Application Programming Interface)는 응용 프로그램에서 데이터를 주고받기 위한 방법을 말한다. 어떤 사이트에서 필요한 데이터를 공유받고 싶을 때 어떻게 정보를 요청(request)할지, 그리고 제공받을 수 있는 데이터의 정보에 대한 규격들을 통틀어 API라고 한다. 또한 이러한 내용을 문서화한 것을 'API 규격서'라고 한다. 공공데이터 포털 API 이용하기 step1. 공공데이터 포털 사이트 접속 및 로그인/회원가입 공공데이터 포털 사이트: https://www.data.go.kr step2. 공공데이터 포털에서 필요한 자료 검색 및 활용 신청하기 이번 포스팅에서는 공공데이터 포털의 cctv API 자료를 신청하여 보겠다. CCTV 오픈 API는 [인기 데이..
람다(Lambda)란? 원래 파이썬에서는 함수를 만들 때 def를 사용하여 반복되는 작업을 정의된 함수로 처리한다. 이 때 lambda는 파이썬에서 함수를 더 간결하게 표현하기 위해 만들어진 함수이다. 일반함수→ def(매개변수,매개변수): 프로그램 return 반환값 lambda→ lambda 매개변수: 표현식(return반환값) 예를 들어 두 인수를 더하는 값을 반환값으로 가지는 함수를 각각 만들어 본다고 하자. #def를 이용하여 두 인수를 더하는 함수 만들기 def add(num1,num2): return num1 + num2 add(3,4) 결괏값: 7 #lambda를 이용하여 두 인수를 더하는 함수 만들기 add = lambda num1, num2: num1 + num2 add(2,4) 결괏값..
List Comprehension이란? List Comprehension(리스트 컴프리헨션)은 리스트를 한 줄의 코딩으로 빠르게, 효율적으로 만들 수 있는 파이썬 문법이다. 예를 들어 1~10까지의 정수를 가지는 리스트를 만들어 보고자 한다. 물론 list = [1,2,3,4,5,6,7,8,9,10] 이렇게 표현을 해도 되지만 더 큰 숫자를 쓸 때를 대비하여 아래와 같이 표현해 보도록 하겠다. #배열의 사이즈를 지정하는 변수 생성 arr_num = 10 #변수 arr_num의 갯수만큼 배열을 생성하는 리스트 생성 arr = [0]*arr_num #생성된 arr 확인 print(arr) - 중간 결괏값: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] #배열의 사이즈를 지정하는 변수 생성 arr_n..