Programming
-
Python 기초 공부 - 4Programming/Python 2021. 3. 6. 15:47
4일차 2019.12.30 객체 지향 프로그래밍 (class -> (instance) Object) Class : 멤버변수(속성) + 멤버함수(공유되어 지어짐) 인스턴스할 때 멤버변수(속성)을 저장하는 공간만 확보 class Triangle: def setData(self, width, height): # 함수를 이용한 초기화 self.width=width self.height=height def area(self): # self는 매개변수 취급을 안함, 넣어야만 함수로 만들수있음. return self.width*self.height/2 tri1 = Triangle() # 인스턴스 한다. () 함수처럼 tri1.setData(10,20) print(tri1.width, tri1.height, tri1...
-
Python 기초 공부 - 3Programming/Python 2021. 3. 5. 16:32
# 함수 (function) # - 함수이름은 중복이 되면 안됨 (오버로딩은 default 매개변수로 해결) # - Required auguments(매개변수를 순서적으로 입력) # - keyword auguments(키이 매개변수의 순서 변경이 가능) # - default auguments(오버로딩해결) # - Variable-length auguments(변동매개변수 : * -> list, ** -> dict) a=10 b=20 result = a+b print(result) c=30 d=40 result = c+d print(result) def addvalue(a,b): # ab=10, bd=20 주소값만 전달 call by reference return a+b print(addvalue(10,2..
-
Python 기초 공부 - 2Programming/Python 2021. 3. 4. 23:53
2일차 반복문 num1 = 6 num1 += 1 # num1 = num1 + 1 num2 = 7 num2 -= 5 # num2 = num2 - 1 num3 = 8 num3 /= 2 # num3 = num3 / 2 print(num1,num2,round(num3)) num1 = 1 num1 *= 3 num2 = 2 num2 **= 3 # ^ , ** print(num1, num2) 7 2 4 3 8 # 3항 연산자 x = 5 ans = 'Non-negative' if x>=10 else 'Negative' print(ans) Negative city = ' '# 문자열 거짓, 공백도 문자열, 숫자:0, list:[], dict:{}, tuple:() 모두 거짓 if city: # 조건이 참인 경우만 실행 ..
-
Python 기초 공부 - 1Programming/Python 2021. 3. 4. 23:42
2년전 처음 시작했던 파이썬 공부내용 작성 1일차 # fullName 문자열 : 기본이 1차원 배열 , 숫자 int :4byte, float : 4byte fullName = input("이름을 입력하세요 : ") n = fullName.rfind(" ") # 리버스파인드 거꾸로부터 찾아라 print(fullName[0]) # 배열과 리스트의 인덱싱은 동일하다. print(fullName[1]) print(fullName[2]) print("이름 : ", fullName[1:]) # : print("성(s): ", fullName[:1]) # 문자열은 '' "single quotation", "korea" ; double quotation # """""" : 3개인 경우는 입력하는대로 저장함 s = "k..
-
Ubuntu 16.04/18.04 Qgis 설치방법 (2version/3version)Programming/Geo coding 2021. 2. 6. 19:11
QGIS 설치방법 ●기존 QGIS 2버전을 설치하려면 sudo apt-get update && sudo apt-get install qgis python-qgis qgis-plugin-grass ●총 3개를 같이 설치하면 가능합니다. (위에 코드가 3개 다 설치하는 코드입니다.) QGIS python-qgis qgis-plugin-grass ●3.x 버전 설치방법 sudo nano /etc/apt/sources.list 편집기를 이용하여 apt-get 소스리스트에 입장 후 맨 마지막줄에 입력 deb https://qgis.org/debian bionic main deb-src https://qgis.org/debian bionic main 추가후 ctrl+x 후 Enter ●차례대로 명령어 실행 wget..
-
Python PEP8 요약Programming/Python 2021. 2. 6. 19:02
목 차 1. PEP 8 이란 무엇인가? 2. Whitespace 3. Naming 3 - 1 Naming Style 3 - 2 피해야 할 이름 4. 표현식과 문장 4 - 1 주석 4 - 2 뒤에 오는 콤마(Trailing comma)를 사용할 경우 4 - 3 변수 주석 5. import 8. 상수(constants) 9. 함수선언 10. 빈줄 11. 예외 설정(Error) 1. PEP 8 이란 무엇인가? ● PEP8 전체 가이드 ● PEP8 : 파이썬 개선 제안서 파이썬 코드를 어떻게 구상할 지 알려주는 스타일 가이드 ● 다른 사람과 원활하게 협업하려면 공통된 스타일 공유가 필요 합니다. ● 일관성 있는 스타일은 나중에 수정하기 쉽습니다. 2. Whitespace ● 들여쓰기는 Space 4번을 이용합니..
-
지번주소, 도로명주소의 좌표변환(Open API 사용)Programming/Geo coding 2021. 2. 4. 18:34
(지번주소 및 도로명주소를 공개된 API를 이용하여 좌표로 변환하여 적재하는 방법을 기록합니다. QGIS에 뿌리기 위해서 좌표변환을 했습니다. www.vworld.kr/dev/v4api.do 공간정보 오픈플랫폼 오픈API 오픈 API 누구나 사용할 수 있는 지도 오픈플랫폼의 오픈 API 서비스는 국가 공간정보의 개방, 공유, 참여를 통해 공간정보의 자율적이고 창조적인 다양한 애플리케이션을 개발할 수 있도록 기술 www.vworld.kr 공간정보 오픈API 키를 발급 받고서 진행이 가능합니다. 참고로 하루에 최대 request 받을 수 있는 건수는 25,000건 입니다. 이후는 아이디를 변경하거나, 따로 문의를 하시는 것을 추천합니다. 반환되는 값은 Json 형태로 반환됩니다. 우리는 여기서 x,y만 추출..
-
Flask를 이용하여, 웹 구축 - 1Programming/Python 2020. 9. 6. 23:04
간단히 소개를 드리면 저는 웹 언어(CSS,HTML)를 잘 못다룹니다. 기초적인 수준으로만 가능하고, 레이아웃을 나눠서 구현한다던가 그런 부분은 잘 못합니다. 만든 목적으로는 머신러닝 기술을 어떻게 적용할까?로 부터 시작됐습니다. 혼자 포트폴리오용으로 만들면서 겪었던 이야기를 적을 예정입니다. 구축환경은 Pycharm을 이용합니다. 여러 기능 구현을 할때는 Jupyter Lab을 사용하면서 테스트를 하는 것을 추천드립니다.(개인적으로) - 파이참 다운로드(Pycharm) https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE 최신 버전 다운로드: PyCharm..