| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- flask
- react
- 채팅
- pandas
- TypeScript
- EC2
- lambda
- dict
- S3
- crud
- SSA
- 중급파이썬
- node
- SAA
- Class
- NeXT
- socket io
- RDS
- 파이썬
- MongoDB
- docker
- AWS
- Vue
- wetube
- merge
- async
- Props
- 카톡
- git
- 튜플
- Today
- Total
목록Python (87)
초보 개발자
[스페셜 메소드] 다음과 같은 형태의 이름을 가지면서 파이썬에 의해 호출되는(프로그래머가 그 이름을 직접 명시하여 호출하지 않는) 메소드를 가리켜 '스페셜 메소드'라 한다. __name__ 가장 대표적인 스페셜 메소드로 __init__이 있다. 이는 객체 생성시 자동으로 호출되는 메소드이다. 그리고 다음은 우리가 호출해본 경험이 있는 스페셜 메소드들이다. __len__ : len 함수가 호출되었을 때 호출 됨 __iter__ : iter 함수가 호출되었을 때 호출 됨 __str__ : str 함수가 호출되었을 때 호출 됨 우리가 iter(s)를 호출하면 실제로 파이썬은 s.__iter__() 이렇게 호출을 한다. 약속이다. len(s) -> s.__len__() str(s) -> s.__str__() 위..
[부모 클래스와 자식 클래스] 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 이 숫자들은 생략해도 된다. 이 때에는 순서대로대체 된다. 숫자 말고 이름을 적어주어도 된다. ..
[문자열 조합이란?] 다음과 같이 편집하듯 하나의 문자열을 구성해 내는 것을 가리켜 '문자열_조합'이라 한다. s = 'i am' + str(7) + 'years old' s 'i am 7 years old' 파이썬은 보다 괜찮은 문자열 조합 방법을 제공하고있다. String formatting expression '표현식'을 기반으로 문자열 조합하기 '__%s_%s__' % (value, value) String formatting method calls '메소드 호출'을 통해 문자열 조합하기 '__{ }_{ }__'.format(value, value) s = 'My name is %s' % 'Yoon' # %의 위치에 문자열 'Yoon'이 삽입됨 s 'My name is Yoon' 좀 전 처럼 'm..
[문자열 비교] 리스트에 담긴 학생의 이름을 가나다순으로 정렬하고 1부터 시작해서 번호를 매긴다. 그리고 그 정보를 딕셔너리에 담는데 번호가 키이고 이름이 값이 되도록한다. 이러한 코드를 작성한다면 문자열 비교 방법 'A' < 'Z' # 알파벳 순서상 뒤로 갈수록 크다. True 'AA' < 'AZ' # 첫 번째 문자가 같다면 두 번째 문자를 비교한다. True 'AA' < 'AAA' #비교하는 문자들이 모두 같다면 하나라도 긴 문자열이 크다. True 'A' < 'a' # 소문자가 대문자보다 크다. True 한글도 마찬가지이다. '가' < '나' #가나다순으로 뒤로 갈수록 크다. '가' < '구' #아야어여오요우유으이 순으로 뒤로갈수록 크다. '가가' < '가나' # 첫 번째 문자가 같다면 두 번째 문..
[리스트의 sort 메소드] ns = [3,1,4,2] ns.sort() #기본 오름차순 ns [1,2,3,4] ns.sort(reverse=True) ns [4,3,2,1] 내부적으로 모든 값을 대상으로 연산을 진행하고 그 결과를 바탕으로 오름차순 정렬을 한다. 내림차순 정렬을 원한다면 매개변수 rever에 True를 전달하면 된다. 그럼 다음과 같이 이름과 나이 정보가 묶여 있는 상황에서는 어떻게 정렬을 진행해야 할까? ns = [('Yoon',33),('Lee',12),('Park',29)] # (name, age) 이건 상황에 따라 달라진다. 이름이 기준인지, 나이가 기준인지, 먼저 나이를 기준으로 정렬을해보자 ns = [('Yoon',33),('Lee',12),('Park',29)] # (nam..
[자료형 분류] 파이썬이 제공하는 다음과 같은 자료형들을 가리켜 '시퀀스 타입'이라고 한다. 문자열의 경우 '텍스트 시퀀스 타입'이라 부르지만 이 역시 시퀀스 타입의 일종이다. 리스트 list 클래스의 객체 튜플 tuple 클래스의 객체 레인지 range 클래스의 객체 문자열 str 클래스의 객체 이들에겐 저장된 값의 순서 정보(위치 정보가) 존재한다는 특징이 있다. 즉 저장된 값의 순서 정보가 존재하는 것이 시퀀스 타입의 가장 큰 특징이다. 따라서 이들을 대상으로 다음 두 가지 연산을 할 수 있다. 인덱싱 연산 슬라이싱 연산 인덱싱 연산 : 특정 값 하나를 참조하는 연산 s[0], s[1], s[2] 슬라이싱 연산 : 시작과 끝을 정하여 이를 참조하는 연산 s[0:3], s[5:9] 그리고 다음 자료형..