오도원입니다.

건강과 행복을 위하여

반응형

Development 71

Kotlin. 클래스 생성자

생성자란? 클래스에서 생성자는 클래스 선언시, 클래스 이름 우측에 괄호에 적었던 속성들이다. class Person(var name:String, val birthYear:Int) 이것은 클래스의 '속성'들을 선언함과 동시에 '생성자' 역시 선언하는 방법이다. 새로운 인스턴스를 만들기 위해 호출하는 특별한 함수이다. 생성자를 호출하면 클래스의 인스턴스를 만들어 반환한다. 생성자는 인스턴스의 속성을 초기화하고, 인스턴스 생성시 필요한 구문을 수행한다. init함수 init함수는 파라미터나 반환형이 없는 특수한 함수이다. 생성자를 통해 인스턴스가 만들어질 때 호출되는 함수이다. # init함수 예제 fun main() { var a = Person("오도원", 1997) var b = Person("류준열"..

Development/Kotlin 2020.05.09

Kotlin. 기본적인 클래스 사용법

코틀린 실습을 할 수 있는 웹 브라우저 https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 클래스란? 값과 그 값을 사용하는 기능들을 묶어놓은 것이고, 객체(인스턴스)를 만드는 틀이다. 코틀린에서 사용하는 기본 자료형(Byte, Short, Int, Long, Float, Double, Char, Boolea, 등) 들도 모두 클래스로 만들어져있다. 클래스는 속성(Property) + 기능(Method) 로 이루어져 있다. class ClassName(class property){ class method } 예제1) 사람 클래스 class Person(var name:St..

Development/Kotlin 2020.05.09

Python. periodictable 모듈로 분자량 계산하기

1. periodictable 모듈 설치 파이썬에서는 원소주기율표를 제공하는 periodictable 모듈이 존재한다. 먼저 해당 모듈을 pip로 install한다. >>> pip install periodictable 2. import periodictable 이름이 너무 길어서 alias로 pt로 쓰겠다. >>> import periodictable as pt 3. 예시 periodictable은 "pt.원소이름"을 하면 해당 원소객체를 반환한다. 예를 들어, 수소를 사용하고 싶다면 pt.H를 하면 되고, 금 원소를 사용하고 싶다면 pt.Au를 하면 된다. 굉장히 쉽다. 1) 물(H20) 분자량 계산하기 import periodictable as pt H = pt.H O = pt.O water_mas..

Development/Python 2020.05.05

Python. [most likely due to a circular import] Error

파이썬을 하다보면 굉장히 화딱지가 날 때가 있다. 아니 이게 왜 안돼? 해당 모듈이 그러한 속성이 없다고 하면서 에러를 발생시킨다. 지금까지 잘 됐는데?? 해당 문제는 모듈이름과 동일한 파이썬파일명이 있을 때 발생한다. 그러면 인터프리터 입장에서는 파일을 우선으로 import하기 때문에 해당 속성이 없다는 문제가 발생하는 것이다. 따라서 반드시 주의해야한다. 사용할 모듈이름과 동일한 파이썬 파일명을 사용하면 안된다!!

Development/Python 2020.05.05

[Python] delete characters in string : strip, lstrip, rstrip

1. strip 2. lstrip 3. rstrip 1. strip([charset]) 문자열의 양끝에서 제거한다. charset을 지정하지 않으면 공백문자를 제거한다. charset을 지정하면 string에 양 끝에서 모든 조합을 제거한다. test_string = "\t python \t" print('[{}]'.format(test_string)) test_string = test_string.strip() print('[{}]'.format(test_string)) print() 양옆의 공백을 제거했다. test_string = "\t>>>>>>>>>>>>>>>>

Development/Python 2020.04.24

Flask 13. pythonanywhere에 배포하기

가상환경을 제외하고 압축한다. 가상환경을 새로 구성한 환경안에서 만들어야한다. 1. pythonanywhere에 압축파일 업로드 https://www.pythonanywhere.com/ Login: PythonAnywhere It's always a pleasure to hear from you! Ask us a question, or tell us what you love or hate about PythonAnywhere. We'll get back to you over email ASAP. Sorry, there was an error connecting to the server. Please try again in a few moments... www.pythonanywhere.com python..

Development/Flask 2020.03.11

Python. if __name__ == '__main__' : 의미

'이것은 해당 파일이 이 인터프리터에 의해서 실행되었을 경우' 이라는 의미를 갖는다. if __name__ == "__main__" 즉, 본인이 구현한 코드가 다른 파이썬 코드에 의해서 모듈로 import 되는 경우에는 실행하지 않는 것이다. 파이썬 코드는 다른 파이썬 코드의 모듈로서 import 되어 실행되는 경우와 파이썬 인터프리터에 의해서 직접 실행되는 경우가 있는데, 위 코드는 인터프리터에 의해서 직접 실행될 경우에만 실행하도록 하는 것이다. 예제코드 if __name__ == '__main__' : print('This program is being run by itself') else: print('This program is being imported from another module')

Development/Python 2020.03.09
반응형