카테고리 없음
Python(프로그래밍 기초)
nick-p
2024. 11. 20. 09:56
인프런 강의 내용 정리
- print(i) or return i 차이
- print 는 출력, return 은 함수 호출한 반환값 - 알고리즘
- 특정한 작업을 수행하기 위한 정확한 단계별 절차 또는 계획 - 환경 / 설정 / 구성
- 환경(필요에 맞게 구성된 공간), 구성( 필요한 요소), 설정(환경을 용도에 맞게 조절) - parameter / argument
- Parameter(함수가 입력을 요구하는 값), Argument(실제로 함수에 넣는 값) - none / 0(zero)
- none(값을 지정하지 않은 상태, 초기값), 0(0 으로 값을 셋팅) - 숫자에 i를 쓰는 이유
- 반복되는 항목에서 index를 확인하기 위함, index의 첫번째 i - Class, Instatance
- Class(분류, 목적을가지고 무엇인지 정의해둔것), Instance(실체, 구체적으로 만들어진 존재 / 대상) - Stack / Queue
- Stack(선입후출), Queue(선입선출) - 재귀함수
- 종료조건을 만날때까지 스스로 불러내는 함수, 큰 메모리를 사용함 - 반복함수
- 메모리에 효율적이며 특정작업을 여러번 수행하는 함수 - Stack Overflow
- 너무 깊은 재귀호출이나 메모리 할당으로 스택에 메모리 공간이 한계를 초과했을때 발생하는 오류 - Overriding / Overloading
- Overriding(상속받은 메소드를 변경하는것),Overloading(같은이름을 가진 메소드지만 다양한 파라미터 조합을 받는것) - 파이썬 들여쓰기
- 가독성을 높이기 위해 4칸 들여쓰기 함 - 프로세스 / 쓰레드
- 프로세스(프로그램이 실행되는 동작되는 상태), 쓰레드(다른 쓰레드와 메모리는 공유하고 자신의 메모리도 가지는 실행의 최소단위) - shallow copy / deep copy
- shallow copy(복사한 객체와 메모리를 공유) , deep copy(별개 메모리에 객체를 할당) - " = " 과 "==" 차이
- "=" 는 할당연산자 / "==" 는 비교연산자 - 정규화 / 정규식
- 정규화(데이터베이스의 구조를 변경해서 효율적으로 만드는것), 정규식(쉬운 문자열 검색을 우해서 규칙을 수식화 하는것) - Public / Privete / Protected
- 클래스로 구분되어 Public(공개) / Private(비공개,언더바"_" 두개로 표시) / Protected(일부 공개, 상속을 통한 사용가능,언더바"_" 한개로 표시) - 코드 안티패턴(스파게티 코드 방지)
- 코드 스타일을 일관성 있게 유지하기
- 함수는 50줄 이하로 간결하게 작성하기
- 같은 기능은 한번만 작성하기
- 자주 테스트하기
- 버전관리하기
인프런 주소 : https://inf.run/wWrH
실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지 강의 | 미쿡엔지니어 - 인프런
미쿡엔지니어 | 실리콘밸리 소프트웨어 엔지니어에게 배우는 파이썬의 모든 것. 현재 14년차 소프트웨어 개발자로 웹 어플리케이션, 빅데이타 그리고 SRE & 데브옵스까지 파이썬으로 다 처리하고
www.inflearn.com