일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- socket io
- AWS
- git
- 채팅
- 튜플
- docker
- pandas
- crud
- 중급파이썬
- SSA
- dict
- 파이썬
- lambda
- MongoDB
- SAA
- flask
- merge
- RDS
- async
- 카톡
- NeXT
- node
- wetube
- react
- EC2
- Props
- Vue
- S3
- TypeScript
- Class
- Today
- Total
목록전체 글 (420)
초보 개발자
리눅스 touch같이 파일을 하나 만들고 싶을 때 type nul >> "file.txt" - or - copy nul "file.txt"
먼저 pip란 package installer for python의 약자이다. nodejs를 사용했을 때 npm으로 패키지를 설치하곤 했다. 이 때 npm -g 옵션을 주면 전역으로 설치되어버리는데, 전역으로 설치되어버리면 나중에 버전이 맞지않아 다른 것을 돌릴 때 충돌 가능성이 높다. 파이썬에서는 pip로 패키지를 다운로드를한다. pip은 무조건 global로 설치를해버린다. 만약 django버전 2.2와 3을 쓰고싶은데 pip로 설치해버리면 둘 중 하나밖에 설치할 수 없게 되어버린다. 대부분의 경우에 프로젝트는 서로 다른 버전을 쓰게 된다. 그래서 모든게 다 global로 설치되는 걸 피해야 된다. 이러한 이유로 pipenv라는걸 설치해야 한다. pipenv는 파이썬을 위한 npm + package...
[스페셜 메소드] 다음과 같은 형태의 이름을 가지면서 파이썬에 의해 호출되는(프로그래머가 그 이름을 직접 명시하여 호출하지 않는) 메소드를 가리켜 '스페셜 메소드'라 한다. __name__ 가장 대표적인 스페셜 메소드로 __init__이 있다. 이는 객체 생성시 자동으로 호출되는 메소드이다. 그리고 다음은 우리가 호출해본 경험이 있는 스페셜 메소드들이다. __len__ : len 함수가 호출되었을 때 호출 됨 __iter__ : iter 함수가 호출되었을 때 호출 됨 __str__ : str 함수가 호출되었을 때 호출 됨 우리가 iter(s)를 호출하면 실제로 파이썬은 s.__iter__() 이렇게 호출을 한다. 약속이다. len(s) -> s.__len__() str(s) -> s.__str__() 위..
[isinstance 함수] 먼저 다음 함수를 소개하고자 한다 isinstance(object, classinfo ) 첫번째 인자엔 객체를 전달한다. 두번째 인자엔 클래스를 전달한다. 첫번째의 객체가 두번째 클래스의 객체인지 확인하는 기능이다. T / F 반환 s = Simple() isinstance(s, Simple) True isinstance([1,2],list) True class Fruit: pass class Apple(Fruit): pass # class SuperApple(Apple): pass # sa = SuperApple() print(isinstance(sa,SuperApple)) print(isinstance(sa,Apple)) print(isinstance(sa,Fruit)) ..
[isinstance 함수] 먼저 다음 함수를 소개하고자 한다 isinstance(object, classinfo ) 첫번째 인자엔 객체를 전달한다. 두번째 인자엔 클래스를 전달한다. 첫번째의 객체가 두번째 클래스의 객체인지 확인하는 기능이다. T / F 반환 s = Simple() isinstance(s, Simple) True isinstance([1,2],list) True class Fruit: pass class Apple(Fruit): pass # class SuperApple(Apple): pass # sa = SuperApple() print(isinstance(sa,SuperApple)) print(isinstance(sa,Apple)) print(isinstance(sa,Fruit)) ..
[부모 클래스와 자식 클래스] class A와 class Z가 있고 Z가 A를 상속한다면(받음) A가 가지고 있는 메서드들을 가지고 오고, 또 새로운 메서드를 추가할 수도이 있다. A클래스 : 부모 클래스, 슈퍼 클래스, 상위클래스 Z클래스 : 자식 클래스, 서브 클래스, 하위 클래스 # father_son.py class Father: def run(self): print('so fast!') class Mother: def dive(self): print('so deep!') class Son(Father, Mother): def jump(self): print('so high!!') def main(): s = Son() s.run() s.jump() s.dive() main() father와 mo..
[객체 안에 변수가 만들어 지는 시점] 클래스 : 객체를 만들기 위한 일종의 설계도 객체 : 클래스를 기반으로 만들어진 실제 사물 위의 정의가 일반적인 클래스와 객체의 정의이다. 그런데 파이썬의 클래스와 객체는 조금 독특한 부분이 있다. 파이썬의만의 유연함이 있다. class Simple: def seti(self, i): self.i = i def geti(self): return self.i 클래스의 기본 정의는 다음과 같다. 클래스 내에 들어갈 변수와(데이터와) 메소드를(기능을) 결정하는 것 그런데 위의 클래스에는 메소드의 정의만 존재한다. 즉 변수의 선언은 존재하지 않는다. 그러나 파이썬은 객체에 필요한 변수를 알아서 생성해준다. 그리고 객체내에 변수가 생성되는 시점은 다음과 같다. s1 = Si..
21강에서 설명한 것의 2번째 방법이다. String formatting method calls '메소드 호출'을 통해 문자열 조합하기 '{0}...{1}...{2}'.format('Robot',125,'Box') 'Robot...125...Box' 문자열 안에 있는 {0}는 format 메소드의 첫 번째 전달인자로 대체된다. 그리고 {1}은 두 번째 전달 인자로 대체되고 {2}는 세 번째 전달 인자로 대체되어 새 문자열이 생성된다. '{2}...{1}...{0}'.format('Robot',125,'Box') 'Box...125...Robot' 0,1,2의 순서를 이렇게 바꾸어도 상관없다. 그리고 0,1,2 이 숫자들은 생략해도 된다. 이 때에는 순서대로대체 된다. 숫자 말고 이름을 적어주어도 된다. ..