Python 기초 이론 + 문법
1교시
기존 강사님 복귀. 파이썬-테라폼-도커/쿠버네티스 수업 예정
발표 예정일 22.01.03, 수료일 22.01.13 예정
파이썬 수업 목표는 "다른 사람이 작성한 코드를 알아볼 수 있을 정도"
콘솔/CloudFormation으로 AWS 서비스를 구축했었다.
AWS로 접근할 수 있는 방법 중 SDK가 있다고 했는데, 대표적인 것이 파이썬/자바/Node.js
예를 들어 만든 템플릿으로 인프라를 만들기 위해 콘솔로 직접 접속해서 배포했었는데,
로컬에 있는 템플릿을 AWS CloudFormation 서비스를 통해 배포하는 방식도 있다.
파이썬은 OS에 민감하지 않고 다양한 분야에서 활용할 수 있지만 C 언어에 비해 느리다.
-> 큰 틀을 파이썬으로 짜고, 세부 기능은 C나 C++로 제작
2교시
컴퓨터 프로그램 : 컴퓨터가 무엇을 해야 할지 미리 작성한 계획
소스 코드 : 프로그래밍 언어로 사람이 쉽게 읽고 이해할 수 있도록 만든 코드
파이썬은 배우기 쉽다.
Interpreter : 해석기
-> 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
인터프리터 + 에디터 = IDLE
Interactive Shell : 한 줄씩 입력받은 파이썬 명령어를 바로 실행해서 볼 수 있다
파이썬 설치 시 환경 변수에 자동으로 추가하는 옵션 체크하기
3교시
VSCode 설치 후 확장 프로그램 설치
파이썬 문법 수업 시작
파이썬 코드는 여러 표현식과 문장으로 구성된다.
* 표현식 : 값을 만들어내는 코드. 수식이나 문자열 등이 있다.
* 문장 : 표현식이 하나 이상 모인 것. print("Hello")라면 print라는 함수와 표현식 "Hello"가 모인 것
-> 그 자체로 값을 만들어낼 수 있어야 한다.
문장이 모여서 만들어진 것이 소스 코드(프로그램)
* 키워드 : 예약어. 언어가 처음 만들어질 때 미리 지정된 단어들
-> 특별한 의미가 부여된 단어
-> 파이썬에서 특정 의미로 사용하기로 예약해 놓은 것이니 이름을 붙일 때 똑같이 사용할 수 없다.
* 식별자 : 변수명, 함수 이름, 클래스명 등 값을 이름을 붙여 지정한 것
-> 키워드 사용 불가, 공백 포함 불가, 숫자로 시작 불가, 특수문자는 언더바(_)만 가능
-> 스네이크 케이스 : 단어 사이에 언더바(_)를 붙이는 경우
-> 캐멀 케이스 : 단어 첫 글자를 대문자로 만드는 경우
보통 캐멀 케이스로 작성되었으면 클래스, 스네이크 케이스로 작성되었으면 함수/변수
4교시
어쨌건 식별자가 클래스인지, 변수인지, 함수인지 구분해야 한다.
* 연산자 : 스스로 값이 되는 것이 아닌 값과 값 사이에 기능을 적용할 때 사용
* Literal : 자료(= 어떠한 값 자체)
출력 함수 print()
자료(data) : 프로그램이 처리할 수 있는 모든 것
자료형(data type) : 자료를 기능과 역할에 따라 구분한 것
-> 문자열(string) : 메일 제목, 메시지 내용 등
-> 숫자(number) : 물건의 가격, 학생의 성적 등
-> 부울(boolean) : 참 또는 거짓
5교시
자료를 자료형에 맞게 모으고 처리 과정을 거쳐 더 큰 자료형을 만들어 나가며 프로그램 완성
문자열 주의사항
-> " "를 출력하려 한다면 전체 문자열을 ' '로 감쌀 것
-> 또는 \" \" 사용(이스케이프 문자)
-> \n은 줄바꿈, \t는 탭
-> """ """ 이렇게 쓰면 안에서 엔터 쳐도 개행처리됨
문자열 연산자
-> 문자열 + 문자열 가능, 문자열 + 숫자 불가능, *는 숫자와 사용 가능
-> 문자열 선택 연산자 : 문자열을 배열로 인식하고 [0] 처럼 인덱싱 가능
-> 거꾸로 인덱싱 가능 : [-1] 처럼
-> 문자열 범위 선택 연산자(슬라이싱) : [n:m] n번째부터 m번째 전까지
len(문자열) : 문자열의 길이 반환
type() : 자료형 확인
6교시
숫자 자료형에는 정수형, 실수형 등이 있다
-> 소수점이 있는 숫자 float/없는 숫자 int
사칙연산 +, -, /, *
몫만 출력하는 연산자 //
나머지만 출력하는 연산자 %
제곱 연산자 **
7교시
연산 우선순위는 똑같다. 괄호를 사용해 조정 가능
다른 자료형끼리 연산할 경우 TypeError 발생
* 변수 : 값을 저장할 때 사용하는 식별자. 숫자뿐만 아니라 모든 자료형을 저장할 수 있다.
-> 변수를 선언 > 할당 > 참조
변수의 참조
-> 변수에 저장된 값을 출력
-> 변수에 저장된 값으로 연산
-> 변수에 저장된 값을 함수의 매개변수로 넘기기
복합 대입 연산자
-> 대충 연산자와 =를 조합해 연산 즉시 할당
입력함수 input()
8교시
cast() : input() 함수의 입력 자료형은 항상 문자열이므로 입력받은 문자열을 숫자 연산에 활용하기 위해 숫자로 변환
-> int()
-> float()
ValueError 예외
-> 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려 할 때
str() : 숫자를 문자열로 변환
파이썬 수업 때는 그나마 널널하다. 이 틈에 AWS SAA 공부 시작
'교육' 카테고리의 다른 글
[88일 차] 21.11.26 : Python 3 (0) | 2021.11.26 |
---|---|
[87일 차] 21.11.25 : Python 2 (0) | 2021.11.25 |
[75일 차] 21.11.09 : AWS 공인 교육 1 (0) | 2021.11.09 |
[74일 차] 21.11.08 : DevOps 15 (0) | 2021.11.08 |
[73일 차] 21.11.05 : DevOps 14 (0) | 2021.11.05 |
댓글