목록파이썬 (38)
훈훈훈

# default value parameter default value parameter 는 함수가 호출될때 파라미터에 인자를 받아 넘겨준다. # non-default value parameter non-default value parameter 는 함수가 호출될때 파라미터에 인자를 받아 넘겨줄 수 도 있으며, 인자를 넘겨주지 않아도 keywordname=value 형식으로 선언되어 있기 때문에 지정한 value 를 넘겨줄 수 있다. 파이썬에서는 정의할때 파라미터를 받는 순서를 지켜야한다. 다음 코드를 살펴보면 non-default value parameter 를 먼저 받고 default value parameter를 받을 시 다음과 같은 오류 메시지를 확인할 수 있다. ** default value p..

/*해당 내용은 길벗 출판사의 파이썬 코딩의 기술이라는 책을 참조하였습니다.*/ # 스코프(Scope : 유효 범위) 변수가 유효만 범위를 뜻하며 대표적인 예로 지역변수와 전역변수가 있다. # 클로저(Closure) 란 클로저는 자신의 정의된 스코프 안에 있는 변수를 참조하는 함수이다. # 코드 예시 위 예시는 리스트 정렬 시 우선순위가 높은 객체가 먼저 정렬 시키는 코드이다. 좀 더 자세히 살펴보면 line 8 에서 "numbers.sort(key=helper)" 코드는 key 값에 helper 함수를 담아 sort 함수를 호출하는 것을 알 수 있다. 해당 코드가 실행이 가능한 이유는 파이썬에서는 클로저를 지원하기 때문에 정의된 스코프에 있는 변수를 참조할 수 있기 때문이다. 결과 출력 시 group ..

# 단순 복사 단순 복사의 개념은 단순하다, 값을 그냥 대입하는 것을 말한다. 위 코드와 같이 가변 객체를 생성 후 단순히 값을 대입한 결과 두 객체 모두 값이 변화가 발생한 것을 알 수 있다. 그 원인은 ID 값을 확인해보면 알 수 있다. 위 코드를 보면 list1, list2 모두 같은 ID 값을 참조하고 있는 것을 알 수 있다. 즉, list2 = list1 과 같이 단순 복사는 객체 복사가 이루어지는 것이 아닌 단순히 같은 메모리 공간을 참조한다는 것을 알 수 있다. # 얕은 복사(Shallow Copy) 단순 복사의 문제점을 해결하기 위해 얕은 복사라는 개념을 사용할 수 있다. 얕은 복사를 사용하면 값을 참조하는 것이 아닌 복사를 할 수 있다. 얕은 복사는 아래 코드와 같이 리스트를 슬라이싱(e..

# 객체 - 파이썬은 객체라는 단위로 메모리 상에서 정보를 관리 - 객체에는 값(Value), 유형(Type), 정체성(Identity) 3가지 특성이 있다. > 값(Value) : 메모리에 기록된 내용, 가변 객체는 값이 변할 수 있지만 불변 객체는 변하지 않는다. > 유형(Type) : type() 함수를 통해 객체의 유형을 알 수 있으며, 데이터의 종류를 나타낸다. > 정체성(Identity) : id()함수를 통해 알 수 있으며, 각각의 객체를 식별하기 위한 고유번호(즉, 메모리 상에 위치한 주소 값) - 예시 >>> year = 2020 year라는 변수는2020 이라는 값을 갖는 객체를 가리키는 역할을 한다. 즉, 객체는 메모리에 존재하는 각각의 데이터를 가리킨다. 만약, year += 1을 ..

이번에는 파이썬(Python)을 이용해서 텔레그램 봇(날씨 기능)을 만드는 방법에 대해 소개하려고 합니다. 텔레그램 봇을 만들기 위해 먼저 하기 명령어로 파이썬 라이브러리 설치가 필요합니다. 1. pip install requests 2. pip install BeautifulSoup4 3. pip install telepot 위 라이브러리가 설치가 끝나셨다면 하기 그림과 같이 텔레그램에 접속 후 @BotFather를 이용하여 봇을 생성 해야합니다. @botFather를 찾으셨다면 해당 계정을 채팅에 추가 후 하기 그림과 같이 토큰 생성을 진행합니다. 토큰이 생성되는 동시에 API키가 발급이된 것을 확인할 수 있습니다. 이제 브라우저에서 날씨 정보를 크롤링하는 법에 대해 간략하게 소개하려고 합니다. 하기..