기록하는 개발자
파이썬 : 기본학습 본문
목표: 기본만 익히고 실제 응용은 찾아가며 코딩!
1. 기본 용어 개념
(1) 변수: 어떠한 값을 담는 것 -> 컴퓨터 입장에서는 값을 담은 위치를 기억하는 것 즉, 메모리에 올라간 값을 가르킴
(2) 인스턴스: 이 세상 모든 김치찌개 -> 객체 / 내가 오늘 먹은 김치찌개 -> 인스턴스 즉, 객체를 특정한 것
2. 조작
(1) 형변환 str(int) <-> int(str)
(2) 문자열 조작 함수 len(str), str[ n : n ] str.split('기준') <- 계속 추가해서 리스트로 만들 수 있다.
3. 리스트 & 딕셔너리
자주 사용하는 리스트 조작 문법
a = [1, 3, 2, 4]
print(a[3]) # 4
print(a[1:3]) # [3, 2]
print(a[-1]) # 4 (맨 마지막 것)
(val in list) -->> boolean 사용
enumerate --> 순서도 출력
for i, person in enumerate(people):
print(i, person)
--> i 는 0부터 리스트의 값이 없어질 때까지 숫자를 출력
모두 출력할 필요가 없을때 사용 -> i>3 : [4]까지 출력
4. 튜플, 집합
(1) 튜플: 리스트와 같으나, 불변형!
a = (1,2,3)
(2) 집합: 중복값을 제거해줌 교집합 (&) / 합집합 (|) / 차집합 (-) 이 가능
a = [1,2,3,4,5]
a_set = set(a)
b_set = set([1,2,3,4,5])
5. f-string
print(f'{name} : {score}') --> 문자열 표현이 간단
6. try / except
서버 call을 할 때 많이 사용
단, 남용하면 기능이 변질될 위험이 있고 무슨 오류인지 찾아내기 어려울 수 있다.
7. 삼항 연산자
(1) if : result = ('Even' if num % 2 == 0 else 'Odd')
(2) for : b_list = [a*2 for a in a_list]
8. map, filter, lambda식
(1) map을 이용 딕셔너리 값을 변경
result = map(lambda person : ('adult' if person['age'] > 20 else 'miner'), people)
(2) filter : true인 것만 반환
result_2 = filter(lambda person : (person['age'] > 20), people)
'학습 노트 > 기본 개념 정리' 카테고리의 다른 글
| 추상화, TDD (0) | 2022.02.15 |
|---|---|
| MAP : 기본 개념과 활용 (0) | 2022.01.15 |
| Ramda, Stream (0) | 2021.12.20 |
| Collection : List, Set, Map (0) | 2021.12.16 |
| 상속, 오버로딩, 오버라이딩, 추상클래스, 인터페이스 (0) | 2021.12.15 |