본문 바로가기
교육

[86일 차] 21.11.24 : Python 1

by ballena 2021. 11. 24.

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

댓글