기초문법입니다.


파이썬 특징

1) 강력한 기능을 무료로 사용할 수 있다!

- 파이썬은 오픈소스입니다. 당연히 무료로 이용 가능하며, 다양한 라이브러리도 무료로 이용 가능합니다.

 

2) 읽기 쉽고 사용하기 쉽다!

- 직관적인 코드를 사용해 C, JAVA 같은 언어보다 읽기 쉬워 프로그램을 빨리 제작할 수 있어 비용 절감 효과가 있습니다!

 

3) 사물인터넷과 잘 연동된다.

- 라즈베리파이 기반의 사물인터넷이 파이썬을 잘 지원하므로 사물인터넷 개발 및 운영에 적극 활용합니다.

 

4) 다양하고 강력한 외부 라이브러리들이 풍부하다!

- 파이썬에서 제공하는 무료 라이브러리뿐 아니라, 외부에서 제공하는 다양한 서드 파티(Third Party) 라이브러리까지 사용 가능합니다.

 

5) 강력한 웹 프레임워크를 사용할 수 있다!

- 파이썬의 웹 프레임워크를 사용해 강력하고 빠른 웹 환경을 구축 가능합니다.


파이썬의 단점

1) 느린 속도

 - 파이썬은 컴파일러 언어가 아닌 스크립트 언어이기 때문에 컴파일러 언어보다 느립니다.

└ 보완하기 위해 많은 파이썬 패키지를 최적화시키고 있습니다.

 

2) 모바일 컴퓨팅 분야에 지원이 약하고 하드웨어 제어 등과 관련된 부분 사용이 어렵습니다.


 

대입 연산자

a = 100
b = 50

 

파이썬에서 '=' 기호는 같다는 의미가 아닌 오른쪽의 것을 왼쪽으로 넣어라 라는 의미의 대입 연산자입니다.


'a'라는 변수에는 100이, 'b'라는 변수에는 50이 담긴 상태입니다.

 

변수를 만들었으면 변수 간의 사칙연산도 가능합니다.

 

a = 100
b = 50

result = a + b
print(result)

result = a - b
print(result)

result = a * b
print(result)

result = a / b
print(result)
150
50
5000
2

input() 함수

-  input() 함수는 사용자가 입력한 값 문자열로 불러옵니다.

- 다른 데이터 형을 입력하고 싶으면 input() 함수 내에서 형 변환을 해줘야 합니다.

- 뒤에서 자세하게 다루겠습니다.

a = input()        # 100 입력 / 파이썬에서 #은 주석입니다.
b = input()        # 50 입력
result = a + b
print(result)
150

print() 함수

- print() 함수는 값을 출력할 때 주로 사용됩니다.

print("안녕하세요?")
# 단순히 안녕하세요? 를 출력

print("100")                
# 문자열 100 출력 / "" 안에 있는 데이터는 문자열로 취급합니다.

print("%d" % 100)            
# %d의 d는 정수를 의미하며, 숫자 100을 출력

print("100 + 100")            
# 그대로 문자열인 100 + 100 출력

print("%d" % (100 + 100))    
# 숫자 100과 숫자 100을 더한 숫자 200 출력

print("%d" % (100, 200))    
# 오류발생! / 정수 출력 1개에 숫자 2개이기에 오류가 발생합니다.

print("%d %d" % (100))    
# 오류발생! / 정수 출력 2개에 숫자 1개이기에 오류가 발생합니다.

print("%d %d" % (100, 200)) 
# 오류해결! / 숫자 100 200 출력

 

프린트 함수에는 여러 개의 서식이 있습니다.

서식 값의 예 설명
%d, %x, %o 10, 100, 1234 정수(10진수, 16진수, 8진수)
%f 0.5, 1.0, 3.14 실수(소수점이 붙은 수)
%c "b", "한" 한 글자
%s "안녕", "abcdefg", "a" 두 글자 이상인 문자열

 

format() 함수와 {}를 함께 사용

print("{0:d} {1:5d} {2:05d}".format(123, 123, 123))
# { }안의 0, 1, 2는 format() 안의 값 중에서 0번째, 1번쨰, 2번째를 나타냅니다.

이스케이프 문자

이스케이프 문자 역할 설명
\n 새로운 줄로 이동 Enter를 누른 효과
\t 다음 탭으로 이동 Tab을 누른 효과
\b 뒤로 한칸 이동 Backspace를 누른 효과
\\ \ 출력
\' ' 출력
\" " 출력

변수의 선언과 사용

- 변수는 어떠한 값을 저장하는 메모리 공간(그릇)입니다.

- 변수 선언은 그릇을 준비하는 것입니다.

- 파이썬은 C/C++, JAVA 등과 달리 변수를 선언하지 않아도 되지만 긴 코드를 작성할 때는 사용될 변수를 미리 계획적으로 준비하는 것이 더 효율적입니다.

- 가장 많이 사용되는 불형(Boolean) 변수, 정수형(int) 변수, 실수형(float) 변수, 문자열(str) 변수가 있습니다.

- Type() 함수로 변수 데이터 타입을 알 수 있습니다.

boolVar, intVar, floatVar, strVar
type(boolVar), type(intVar), type(floatVar), type(strVar)

 

변수명 규칙

- 대·소문자를 구분합니다. (myVar와 MyVar는 다른 변수)

- 문자, 숫자, 언더바(_)를 포함할 수 있습니다. 그러나 숫자로 시작하면 안 됩니다.

- 예약어는 변수명으로 쓰면 안 됩니다. (상당히 많으니 검색해보시기 바랍니다.)

 

변수의 사용

- 변수는 값을 대입하면 사용 가능합니다.

- 변수에 있던 기존 값은 없어지고, 새로 입력한 값으로 변경됩니다.

- 변수에는 변수의 값을 넣을 수도 있고, 계산 결과를 넣을 수도 있습니다.

var2 = 200
var1 = var2

var1 = 100 + 100

 

- 변수에 숫자와 다른 변수의 연산을 넣을 수도 있습니다.

- 변수에 연속된 값을 대입하는 방식

var1 = var2 = var3 = var4 = 100
# 또는
var4 = 100
var3 = var4
var2 = var3
var1 = var2

 

- 변수에 자신의 연산 결과를 자신의 값으로 다시 대입하는 방식

var1 = var1 + 200

 

- 파이썬에서 변수의 데이터 형식은 값을 넣는 순간마다 변경될 수 있는 유연한 구조입니다.

myVar = 100		# 정수형 변수를 생성
type(myVar)		# <class 'int'>가 출력
myVar = 100.0		# 이 순간에 실수형 변수로 변경
type(myVar)		# <class 'float'>가 출력

 

- 대입 연산자의 왼쪽에는 무조건 변수만 올 수 있고, 오른쪽에는 무엇이든(값, 변수, 수식, 함수 등) 올 수 있습니다.


비트와 바이트

- 컴퓨터에서 표현할 수 있는 가장 작은 단위는 비트(Bit)입니다.

- 비트는 0과 1만 존재해 1비트로는 두 가지를 표현할 수 있습니다.

- 비트 8개가 모이면 1 바이트(Byte)입니다.

- 비트를 이용해 진수 변환이 가능합니다.


기본 데이터형

# 숫자형(정수형과 실수형)
# 정수형
a = 123 
# 변수에 값을 넣는 순간 변수의 데이터형이 결정됩니다.

a = 100 ** 100 
# int의 크기에는 제한이 없습니다.

a = 0xFF
b = 0o77
c = 0b1111
# 정수형은 16진수(0x), 8진수(0o), 2진수(0b)도 사용할 수 있습니다.

# 실수형
a = 3.14
b = 3.14e5

# 정수형은 연산이 가능합니다.
a = 10; b = 20;
c = a + b; # 더하기
c = a - b; # 빼기
c = a * b; # 곱하기
c = a / b; # 나누기(몫)
c = a ** b; # 제곱
c = a // b; # 나눈 후 소숫점 제거
c = a % b; # 나누기(나머지)

# 불(bool) 형
a = true; b = false;
# 불 형은 참이나 거짓을 도출할 때 사용합니다.

# 문자열
a = "문자열 입니다."
# 문자열은 문자 집합을 의미하며, 큰따옴표("") 또는 작은따옴표('')로 사용합니다.

a = "작은 따옴표 모양은 ' 이다."
b = '큰 따옴표 모양은 " 이다."
# 작은 따옴표 또는 큰 따옴표를 작성하고 싶으면 감싸는 따옴표를 다르게 작성하면 됩니다.
# 불가피하게 따옴표를 동일하게 작성해야 할 때면 역슬래시(\)뒤에 원하는 따옴표를 작성하면 됩니다.
# 문자열 중간에 줄바꿈을 원하면 "\n"을 작성하면 됩니다.
# 작은 따옴표 또는 큰 따옴표 3개를 연속해서 작성해도 "\n" 기능과 동일하게 사용할 수 있습니다.

참고 교재 : 파이썬 for begginer

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기