Language/Python

파이썬 기초 문법

0lynny 2021. 10. 22. 22:31

파이썬이란? 프로그래밍 언어의 일종 - 인터프리터 방식의 스크립트 언어 중 하나

                                                   (기계 코드로 변환하는 과정 거침 ->실행속도 느림, 이식성 높음)

                                                 <-> 컴파일러 언어(기계코드로 컴파일 -> 실행속도 빠름, 이식성 낮음)

                                                - 배우기도 쉽고, 결과도 바로 확인할 수 있어 초보자에게 적합

 

 

특징

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 반복문 : 리스트나 문자열과 같은 컬렉션의 요소를 순서대로 반복하면서