NAVER AI Tech/Python & AI math(16)
-
10. (Python) Module & Project
파이썬은 라이브러리가 이미 거의 구현되어 있음. 가져와서 쓰는데 용이하다 모듈, 패키지에 대한 이해! 이를 사용해서 프로젝트를 구성하는 것. - 모듈? .py파일을 의미 import file_name # 같은 경로상에 있어야 가능. 이렇게 다른 파이썬 파일을 import해서 사용할 수도 있다. - 이때 import 하는 파일 내의 모든 코드를 메모리에 올리기 때문에 일부분만 올릴 필요가 있다. - import file_name.function_name - from file_name import function_name # 이렇게 선언. 패키지 = 하나의 프로젝트 - 각 폴더마다 __init__.py파일을 본다면 해당 디렉토리에서 사용하는 함수와 docstring을 읽으며 이해해볼 수 있다. 프로젝트를 진..
2023.11.08 -
9. (Python) 객체 지향 프로그래밍
OOP(Object-Oriented Programming) : 기능 별로 모듈화 시켜서 코드를 재사용, 혹은 짜잡기가 가능하도록 프로그래밍 하는 것. - class, object가 나온다. - class는 이데아, object(=instance)는 class가 현실화로 구체화된 것. CamelCase : 띄어쓰기 부분에 '대문자'를 다는 방식 Class명에 사용. snake_case : 띄어쓰기 부분에 '_'를 다는 방식으로 변수명,함수명을 선언 __init__(self, *args) - 객체를 초기화 하는 예약 함수. - self란? 생성된 instance 자기 자신. 즉 객체를 선언해야하는데 이때 객체를 담을 변수를 선언한다. self란 class내에서 객체를 담을 변수를 의미하게 되는 것이다. **..
2023.11.08 -
8. (Python) code 작성 시 꿀팁
1. split(), ''.join() - string.split(',') -> 이와 같이 구분자를 설정해줄 수도 있음 - '-'.join(['2023', '11', '01']) -> '2023-01-01' 이와 같이 이어붙일 때 구분자를 지정할 수도 있다. 2. list comprehension - result = [i for i in range(10) if i %2 == 0] 3. enumerate(), zip() for idx, value in enumerate(list): print(idx, value) for value1, value2 in zip(list1, list2): print(value1, value2) 4. lambda x : x[1], map(int, list), reduce() -..
2023.11.07 -
7. (Python) Data Structure
1. 스택, 큐 2. 튜플, 집합 3. dictionary 4. collection 모듈 stack : Last In First Out 구조. 쌓기. - append, pop으로 동작 queue : First In Frist Out 구조. 선입선출 - append, pop(0)으로 동작 - 이때 from collections import deque로 구현해서 쓰는게 빠르다. tuple : 값의 변경이 불가능한 리스트 - 왜 쓰냐? 변경하면 안되는 데이터를 저장할 때 사용. 예를 들면 주민번호 같은것들. - 사용사 실수에 의한 에러를 사전에 방지. set : 집합.(데이터 내의 원소 중복을 방지) - add, remove로 동작. - 여러 원소 추가,제거는 update(), discard()로 동작. - ..
2023.11.07 -
6. (Python) String 과 Function concept
String 은 List와 비슷하게 index를 가지고 있고, slicing 가능. - 문자열 더하기, 곱하기, in 포함 체크 가능 - 대표 내장 함수 : len(string), string.split(), string.upper(), string.lower(), string.count('a') 등 Function : 전역변수, 지역변수에 대한 개념 이해. - 전역변수를 사용하려면 global x 라고 함수 내에서 변수를 선언. 선언하지 않다면 변수 이름이 같아도 메모리 위치가 다르다. 다른 변수임 - 보통 함수 내에서 동작할 때 전역변수 값은 건드리지 않기 위해 복사를 하고 시작하는 것이 좋다. Recursive Function : 재귀함수 = 점화식 - 자기자신을 호출하는 개념. 다이나믹 프로그래..
2023.11.07 -
5. (Python) 조건문, 반복문
비교연산자 - x = y - x == y, x is y - s != y, x is not y if x > y: print('True') else: print('False') 논리 키워드 : and, or, not, **all(), **any() - all([True, True, True, False]) -> False - any([True, True, True, False]) -> True **삼항 연산자 value = 12 is_even = True if value%2 == 0 else False is even -> True 반환 반복문 : for, while for _ in range(4): print(_) for i in range(0,4,2): # 2를 간격으로 출력 pri..
2023.11.07