기록하는 개발자

파이썬 : 기본학습 본문

학습 노트/기본 개념 정리

파이썬 : 기본학습

hannah1009 2021. 12. 30. 16:14
728x90


목표: 기본만 익히고 실제 응용은 찾아가며 코딩!

 

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
Comments