파이썬 기초 문법
파이썬이란? 프로그래밍 언어의 일종 - 인터프리터 방식의 스크립트 언어 중 하나
(기계 코드로 변환하는 과정 거침 ->실행속도 느림, 이식성 높음)
<-> 컴파일러 언어(기계코드로 컴파일 -> 실행속도 빠름, 이식성 낮음)
- 배우기도 쉽고, 결과도 바로 확인할 수 있어 초보자에게 적합
특징
1. 객체지향적 언어 - 실행순서가 아닌 단위 모듈을 중심으로 프로그램을 작성, 하나의 객체는 어떤 목적을 달성하기 위한 행동과 데이터를 가지고 있음.
2. 동적 타이핑 언어 - 프로그램이 실행되는 시점에 데이터의 타입을 검사
3. 인간지향적인 간단한 문접 - 해석이 가능한 언어
4. 다양한 라이브러리(넓은 활용범위)
파이썬 실행모드
-대화식 모드 : 한줄씩 입력해보면서 테스트헤볼 수 있는 입력창
-스크립트 모드: 일련의 명령을 한꺼번에 순차적으로 실행하는 방식, .py확장자
cat test.py - 프로그램 작성
python3 test.py - 프로그램 실행
<변수>
#출력
print(출력내용, sep = 구분자, end = 끝문자)
#입력
변수 = input('질문내용') -> 문자열
변수 = int(input('질문내용')) -> 정수형
변수의 타입
수치형 - 정수형, 실수형, 복소수형
문자열 - 문자열 ' 내용' ,긴문자열 '''긴내용 '''
진위형 - (a==b)
컬렉션 - 튜플, 리스트, 딕셔너리, 집합 등등
<연산자>
대입연산자 - 파이썬은 동적인 언어로 변수를 선언하지 않고 바로 사용하며 대입되는 값에 따라 변수의 타입 결정
산술연산자 - +, -, *, /, %, **(거듭제곱), //(정수나누기)
복합대입연산자 - +=, -=, *=
문자열연산자 - +(두 문자열을 연결), *(문자열을 정수횟수 만큼 반복)
타입변환함수
정수와 문자열 -> 정수와 문자열을 연결하고 싶으면?
: 타입변환 str()함수 이용하기 ,
이외에도 int(), float(), bool(), list(), tuple(), dict()의 변환함수가 있다.
<조건문(if문)>
if 조건1 :
명령1
elif 조건2 :
명령2
else:
명령3
블록구조 - 들여쓰기 중요함***
<반복문>
while 반복문 : 유사한 명령을 계속 실행할 떄 사용
while 조건:
명령
for 반복문 : 리스트나 문자열과 같은 컬렉션의 요소를 순서대로 반복하면서