본문 바로가기

python6

[91일 차] 21.12.01 : Python 6 Python - 모듈, 패키지, 클래스, 생성자 1교시 라이브러리 : 개발자가 모듈 기능을 호출하는 형태의 모듈 프레임워크 : 제어 역전이 발생하는 모듈. 내부에 함수만 정의하고 직접적으로 무언가 실행하는 코드 없음 제어 역전 : 개발자가 만든 함수를 모듈이 실행하는 형태의 제어 흐름 (일반적인 흐름은 개발자가 모듈의 함수를 호출하는 것) 2교시 모듈 만들기 실습 -> 모듈파일.py 만들고 메인 파일에서 import 모듈파일 해서 사용해보기 패키지 : 복잡하고 구조화된 모듈을 만들 때 사용하는 기능 __name__ == "__main__" __name__ -> 엔트리 포인트/메인 : 프로그램의 진입점. 메인 내부에서의 __name__은 "__main__" 메인 파일에서 모듈 import 후 __name_.. 2021. 12. 1.
[90일 차] 21.11.30 : Python 5 Python - 튜플, 람다, 모듈 1교시 튜플 : 리스트와 유사한 자료형. 한 번 결정되면 수정 불가 -> tup = (10, 20, 30) -> (a, b) = (10, 20) -> (a, b) = 10, 20 or tup = 10, 20, 30 (괄호 생략 가능) 람다 : 매개변수로 함수를 전달하는 방식/더 효율적인 코드 작성 -> var = print("Hello") -> func(var) 2교시 map(함수, 리스트) : 리스트의 요소들에 함수 적용 filter(함수, 리스트) : 리스트의 요소들에 함수를 적용하고, 함수 반환값이 참인지 거짓인지에 따라 리스트를 만들어 반환 -> 0이 아닌 숫자는 참으로 간주한다 -> 비어 있는 문자열/리스트/튜플/딕셔너리는 거짓 var = lambda x : .. 2021. 11. 30.
[89일 차] 21.11.29 : Python 4 Python - 반복문, 함수 1교시 for 반복문에서 -> 범위를 지정할 때 리스트로 지정 가능 -> 역순 가능 : reversed() 안에 range() while 반복문 -> 범위가 아닌 조건으로 반복 결정 break 키워드 : 반복문 탈출 2교시 continue 키워드 : 현재 반복을 생략하고 다음 반복으로 넘어간다 1~100까지 더하면 5050 3교시 리스트를 매개변수로 넣는 기본 함수들 -> min() : 리스트 내부의 최소값 -> max() : 리스트 내부의 최대값 -> sum() : 리스트 내부 값의 합 리스트 말고 range()를 매개변수로 넣을 수도 있다. -> ex) sum(range(1,101))은 5050이 출력된다. reversed() : 리스트 요소의 순서 뒤집기 -> 결과를 .. 2021. 11. 29.
[88일 차] 21.11.26 : Python 3 반복문 리스트 + 리스트 연산자 1교시 리스트에 있는 값의 위치 - Index 인덱스에 저장된 값/리스트에 넣는 자료 - 요소 list_num = [1, 10, "Mike", "Paul", 30] -> 리스트 선언 list_num[0] = 1 list_num[3] = "Paul" -> 리스트의 요소에 인덱스로 접근 어제 정리했듯 인덱스 슬라이싱 적용 가능, 음수 인덱스 사용 가능 요소가 문자열이거나 리스트라면 2차원 배열처럼 접근 가능 -> arr1 = ["안녕하세요"], arr2 = [[1,2,3], [2,3,4]] -> arr1[0][3] = "세", arr2[0][2] = 3 리스트의 연결 : + -> 원본 리스트에 변화 없음(비파괴적) 리스트의 반복 : * 리스트의 길이 : len() 2교시 리스.. 2021. 11. 26.
[87일 차] 21.11.25 : Python 2 Python 기초 문법 - format(), 연산자, 조건문 1교시 특정 기능의 값을 도출하기 위해 여러 코드의 값을 하나의 함수로 만든다. 문자열 안의 {}에 문자열 뒤의 .format()으로 매개변수를 넣을 수 있다 format 함수는 {} 기호를 내부에서 인수값으로 대체하는 역할 뿐이다. -> {:d} : int 자료형 정수 출력 -> {:+d} : 양수. 음수는 동일하게 하되 매개변수에 - 붙이면 된다 -> {: d} : 기호 부분 공백 -> {:5d} : 5칸 뒤에 출력 -> {:05d} : 빈 칸을 0으로 채우기 2교시 10:30 ~ 11:20 기업 설명회 보안 회사다. 내일은 클라우드 기업 설명회 3교시 {:d} 형식으로 작성했는데 매개변수를 실수형으로 넣으면 에러 발생 -> {:f}로 작성.. 2021. 11. 25.
[86일 차] 21.11.24 : Python 1 Python 기초 이론 + 문법 1교시 기존 강사님 복귀. 파이썬-테라폼-도커/쿠버네티스 수업 예정 발표 예정일 22.01.03, 수료일 22.01.13 예정 파이썬 수업 목표는 "다른 사람이 작성한 코드를 알아볼 수 있을 정도" 콘솔/CloudFormation으로 AWS 서비스를 구축했었다. AWS로 접근할 수 있는 방법 중 SDK가 있다고 했는데, 대표적인 것이 파이썬/자바/Node.js 예를 들어 만든 템플릿으로 인프라를 만들기 위해 콘솔로 직접 접속해서 배포했었는데, 로컬에 있는 템플릿을 AWS CloudFormation 서비스를 통해 배포하는 방식도 있다. 파이썬은 OS에 민감하지 않고 다양한 분야에서 활용할 수 있지만 C 언어에 비해 느리다. -> 큰 틀을 파이썬으로 짜고, 세부 기능은 C나 .. 2021. 11. 24.