파이썬 비긴즈
프로그래밍
프로그램(=소프트웨어=애플리케이션=응용프로그램)을 만들 때 컴퓨터가 이해하도록 작성된 언어
프로그래밍 언어의 종류
- 컴파일러 언어
- 소스코드 일괄 번역 이후 실행
- 스크립트 언어 (=인터프리터 언어)
- 입력되는 코드 한 줄씩 실행
파이썬
파이썬의 장단점
👍 다양하고 강력한 외부 라이브러리
👍 빠르게 학습 가능 (사용 용이성)
👍 데이터 가공(조합, 필터링)의 다양성 및 유용성
👍 패키징, 일괄작업 자동화 시 사용
👎 타 언어 대비 실행 속도 느림 (개선 중)
👎 누구나 코드 확인, 수정 가능 (보안 상 좋지 않음)
파이썬 설치

⇒ 설치 시 체크, 환경 변수에 자동 반영
파이썬 활용
- 대화형 모드
- IDLE(Integrated Development and Learning Environment)에서 직접 작성
- 문자열 출력 함수
print("Hello!")- 가변 인수를 출력 - default end=\n
printf("Hello!")
# NameError: 파이썬이 인정하지 않는 코드를 입력하면 오류 발생
- 스크립트 모드
- 별도 파일 생성, run module(F5) 시 IDLE의 결과 출력
print("hi")
# Unexpected Indent 공백 오류
printf("hi")
# Invalid Syntax 문법 오류
변수
변수의 개념
대입연산자
변수 = 값
- 왼쪽엔 한 개의 변수만 입력
100 = val
# SyntaxError: cannot assign to literal (변수 위치에 리터럴 입력 불가)
val1 + val2 = val3
# SyntaxError: cannot assign to operator (대입 연산자 위치에 연산자 입력 불가, 변수는 1개만 존재)
변수를 사용한 코드 출력
- 변수에 저장된 숫자의 사칙연산
- 변수에 문자열 대입
- 문자열 여러개 출력
- 콤마(,)로 구분
- 공백 추가되어 연결
- 문자열 더하기 연산
- 공백 없이 연결
- 여러개의 가변인자를 하나의 인자로 결합
- 문자열 곱하기 연산
- 문자열 반복 출력
- 문자열 빼기 연산 불가
str1 = "hello"
str2 = "llo"
str3 = str1 - str2
# TypeError: unsurpported operand type (지원하지않는 피연산자 타입)
변수 이름 짓기
- 영문 및 영문+숫자
- 숫자 only / 숫자로 시작 불가
- 언더바(_) 사용 가능
- 대소문자 구분
- 예약어 불가
- 함수명 사용 유의
👍 의미있는 변수명 사용
👍 과도하게 길지 않은 변수명 사용
print = 100
print("안녕");
# TypeError: 'int' object is not callable (함수의 본래 기능 상실)
input() 함수
개념
num = input()
- 키보드의 입력을 받는 함수
- 값을 입력하고 변수에 담아야 저장
- 입력받은 모든 값은 문자열 취급
숫자 입력
int("val")
문자열 입력
str = input()
연산자
산술 연산자
+덧셈-뺄셈*곱셈/나눗셈//나누기(몫)%나머지 값**제곱
대입연산자
- 오른쪽의 값이나 계산 결과를 왼쪽으로 대입
- 여러 개의 대입 연산자
- 연산자 양 옆으로 같은 개수로 변수, 숫자, 수식, 문자열 구성
- 복합 연산자
- 변수 값을 변경하고 다시 자신에게 대입
+=-=*=/=%=**=
비교연산자
- True/False 로 결과 출력
==!=><>=<=
논리연산자
- 비교 연산자가 여러번 필요할 때 사용
andornot
연산자 우선 순위
| 우선순위 | 연산자 |
|---|---|
| 1 | 괄호 |
| 2 | 제곱, 단항 |
| 3 | 산술 |
| 4 | 비트시프트 |
| 5 | 비트논리곱 |
| 6 | 비트배타적논리합 |
| 7 | 비트논리합 |
| 8 | 관계 |
| 9 | 동등 |
| 10 | 대입 |
| 11 | 논리 |
데이터형
데이터형이란
- 변수나 상수의 종류
type()함수 = 데이터 타입 확인
데이터형의 종류
숫자
int
- 소수점이 없는 수
- 크기 제한이 없음
float
- 소수점이 있는 수
- (정수)연산(정수)=실수
문자열
str
- 작은따옴표(‘‘)나 큰따옴표(““)로 감싼 자료형
- 여러줄 문자열은 따옴표 세 개로 감쌈 (‘’’ / “””)
불
bool
- True / False
문자열 알아보기
이스케이프 문자
\n줄바꿈\t탭\b뒤로 한칸\'‘ 출력\"“ 출력\\\ 출력
문자열 활용
문자열 덧셈(+)
띄어쓰기 없이 문자열 연결
문자열 곱셈(*)
반복 출력
문자열 접근
str[idx] 0부터 시작
문자열 함수
len()문자열 길이upper()lower()isupper()문자열 전체 대문자 여부islower()문자열 전체 소문자 여부count("str")특정 문자열 개수find("str"[, from])특정문자열 인덱스 위치
보안관제에서의 문자열 활용 =>로그 추출 등
주석 사용
# 한줄 주석
"""여러줄
주석"""