기초문법입니다.
파이썬 특징
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
최근댓글