목록Home (55)
짧은하루
함수에서 return은 함수 종료와 함께 반환할 값을 넘기는 역할을 합니다. 만약 return에 아무 것도 적지 않는다면 무슨 값이 반환 될까요? 정답은 None입니다. return 옆에 아무것도 적혀있지 않다면 당황하지 마시고 함수를 종료하면서 None을 넘긴다는 걸 기억해주세요. >>> def test_return(): ... return ... >>> print(test_return()) None
Pycharm은 코딩 스타일을 지정할 수 있습니다. 이렇게 코딩 스타일을 적용하면 에디터에서 밑줄을 통해 수정해야할 부분을 알려줍니다. mac 왼쪽 상단 Pycharm > Perferences > Tools > Python Integrated Tools > Docstrings > Docstring format Ubuntu 왼쪽 상단 File > Settings > Tools > Python Integrated Tools > Docstrings > Docstring format 저는 Google 형식을 적용했습니다. https://google.github.io/styleguide/pyguide.html#s3-python-style-rules styleguide Style guides for Google-o..
환경 변수란? 운영체제가 참조하는 변수입니다. os.environ 파이썬에서는 os 모듈을 통해서 운영 체제의 변수값을 읽고 설정할 수 있습니다. 예를 들어 환경변수 HOME에 저장되어 있는 값은 다음과 같이 불러 올 수 있습니다. >>> import os >>> os.environ['HOME'] '/Users/yurilee' 만약 해당하는 환경변수가 없다면 Keyerror가 발생합니다. >>> os.environ['ENV'] Traceback (most recent call last): File "", line 1, in File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 40, in..
__file__은 실행중인 파일의 상대 경로를 리턴합니다. 예를 들어, test.py가 /Users/yurilee/git 경로에 있다면 결과는 다음과 같습니다. from os import path print(__file__) # /Users/airi/git/test.py print(path.abspath(__file__)) # /Users/airi/git/test.py print(path.dirname(path.abspath(__file__))) # /Users/airi/git 결론적으로, __file__ 은 파일이 위치한 경로를 반환 path.abspath 는 절대 경로를 반환 path.dirname 은 작업 디렉토리를 반환합니다.
설치하기 링크에서 Linux 용 다운로드 저는 무료 버전인 Community를 다운로드 했습니다. https://www.jetbrains.com/pycharm/download/#section=linux Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 다운로드 후 압축 풀기 압축을 푼 폴더로 들어가기 cd pycharm-community-2021.2.1/bin/ 실행하기 sh pycharm.sh 파이참 아이콘 만들기 저의 경우 파이참을 깐 후 entry point가 만들어지지 않..
python에서 @property를 사용하면 getter, setter를 간단하게 구현할 수 있습니다. 클래스에서 속성을 불러오는 메소드를 getter, 속성을 설정하는 메소드를 setter라고 부릅니다. getter 메소드와 setter 메소드 class Person: def __init__(self): self.__tall = 155 def get_tall(self): # getter return self.__tall def set_tall(self, value): # setter self.__tall = value yuri = Person() yuri.set_tall(160) print(yuri.get_tall()) @property를 이용한 getter, setter class Person: de..
python에서는 java 처럼 접근을 제한하는 접근제한자를 사용하지 않는다. 접근 제한자를 두기보다는 약속을 정하고 웬만하면 따를 것을 권장한다. python에서 밑줄의 의미 밑줄 두 개(__)는 JAVA에서 private를 의미한다. 밑줄 한 개(_)는 JAVA에서 protected를 의미한다. 하지만 실제 접근제한자로 작동하지는 않아서 함수/변수를 다른 곳에서 호출해도 문제가 발생하지 않는다. 다만, private/protected로 쓸 것을 권장할 뿐이다. JAVA에서 private, protected 개념은 다음과 같다. private 자기 자신 클래스 안에서만 사용 가능 protected 자기 자신 클래스와 상속된 클래스에서 사용 가능 코드 예시 class SampleCode: def __in..
git status git 저장소의 현황을 볼 수 있음 (3가지 상태 확인 가능) git status stage not stage untracked git add commit 할 대상을 추가하는 행위 git add 커밋할파일 git commit 작업 내역에 대한 스냅샷을 떠서 git 저장소에 저장하는 행위 새로운 작업 내역이 있을 때마다 전체를 저장하는 것이 아니라 전 커밋 내용과 비교하여 변경 내용만 새롭게 저장함 변경되지 않은 내용은 전 커밋을 참조하는 형태 따라서 git은 적은 용량으로 작업내역을 저장할 수 있음 git commit -m "커밋내용" git log commit한 내역들을 볼 수 있음 git log git reset git add로 stage에 올려놓았던 내역 또는 커밋 내역을 취소 ..