파이썬은 인터프리터 언어이다.

변수와 상수 +/-

변수 +/-

  • 변수(variable)는 컴퓨터의 메모리 공간에 이름을 붙이는 것이다.
  • 변수에 값을 저장할 수 있다.
  • 파이썬에서는 변수에 값을 저장하면 변수가 자동으로 생성된다.

[형식]

변수이름 = 값

[예]

x = 100


변수의 이름

  • 의미있는 이름을 사용한다.
  • 소문자와 대문자는 서로 다른 문자이다.
  • 변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어진다.
  • 변수의 이름 중간에 공백이 들어가면 안 된다.

[예]

_size5 (o) 
5count (x)


자료형

  • 정수(int)
  • 부동소수점수(float)
  • 문자열(str)

[예]

int : –2, 0, 4, ...   
float : 3.5, 0.79, ...   
str :"Hello World!", "123", ...   


상수 +/-

  • 상수는 변수에 대하여 항상 일정한 값을 취하는 수를 말한다.
  • 변수의 이름을 대문자로 하여서 일반적인 변수와 구분한다.


부울 변수

x = 10
y = (x > 5)

y에는 True값이 들어있다.

z = (x < 5)

z에는 false값이 들어있다.
y와 z가 부울 변수이다.


타입변환

x = 3.14
y = int(x)

y에는 int 값 3이 들어있다.


특수 문자열

\n : 줄바꿈 문자

\t : 탭문자

\\ : 역슬래시 자체

\" : 큰 따옴표 자체

\' : 작은 따옴표 자체


문자열 비교

x = "Hello"
y = "Hello"
z = (x==y)

z에는 true값이 들어있다.
a = "apple"
b = "banana"
c = (a > b)

c에는 false값이 들어있다.


산술 연산 +/-

덧셈 : +

9+5=14

뺄셈 : -

9-5=4

곱셈 : *

9*5=45

정수 나눗셈 : //

9//5=1

실수 나눗셈 : /

9/5=1.8

나머지 : %

9%5=4


한번에 여러 개의 변수 초기화

x = y = z = 0
x, y, z = 10, 20, 30


x와 y값 교환

x, y = y, x


지수 계산

x = 3**2

x에는 9의 값이 들어있다.


연산자 +/-

복합 연산자 +/-

x = x + 2를 복합 연산자를 사용하여 표현하면

x += 2 이다.


[예]

x+=y ↔ x=x+y
x-=y ↔ x=x-y
x*=y ↔ x=x*y
x/=y ↔ x=x/y
x%=y ↔ x=x%y


관계 연산자 +/-

x == y : x와 y가 같다.
x != y : x와 y가 다르다.
x > y : x가 y보다 크다.
x < y : x가 y보다 작다.
x >= y : x가 y보다 크거나 같다.
x <= y : x가 y보다 작거나 같다. 


논리 연산자 +/-

x and y : x와 y 둘 다 참이어야 참이다.
x or y : x나 y 둘 중 하나만 참이어도 참이다.
not x : x가 참이면 거짓, 거짓이면 참이다.


입력 +/-

[형식]

변수 = input(내용)

[예]

x = input("나이를 입력하시오: ")


출력 +/-

[형식]

print(변수, "내용")

[예]

print(x,"살입니다.")


조건문 +/-

if~else문 +/-

[형식]

if 조건문 :

	문장1

else :

	문장2(else문 생략 가능)


[예]

if x < 8 :

	y = 0

else :

	y = 1


리스트 +/-

  • 리스트란 항목들을 저장하는 자료구조를 말한다.

[형식]

list = ["항목", "항목", "항목"]

[예]

colorlist = ["red", "green", "blue"]
  • 리스트에 값 추가하기
colorlist.append("pink")
  • 리스트 출력하기
print(colorlist)
[red, green, blue, pink]
  • 리스트의 인덱스는 0부터 시작한다.
  • 첫 번째 항목의 인덱스는 0이고 두 번째 항목의 인덱스는 1이다.
  • red의 인덱스는 0, green의 인덱스는 1, blue의 인덱스는2, pink의 인덱스는 3이다.


반복문 +/-

while문(조건 반복) +/-

[형식]

while 조건식 :

	문장1

	문장2

[예]

 while month > 12 :

	month = month – 12

	year = year + 1


for문(횟수 반복) +/-

[형식]

for 변수 in 리스트 :

	문장1

	문장2

[예]

for I in [1, 2, 3, 4, 5] :

	print("안녕")

[결과]

안녕

안녕

안녕

안녕

안녕


무한루프 +/-

[형식]

while True

    if 조건 :

    break	//반복을 중단한다.

    if 조건 :

    continue	//다음 반복을 시작한다.


함수 +/-

  • 함수는 특정 작업을 수행하는 명령어들의 모음에 이름을 붙인 것이다.

[형식]

def 함수이름(매개변수1, 매개변수2, ...) :

   명령문1

   명령문2

[예]

def get_area(radius) :

   area = 3.14*radius**2

   return area


  • 파이썬에서는 함수가 하나 이상의 값도 반환할 수 있다.
def sub():

   return 1, 2, 3
a, b, c = sub()

print(a, b, c)
1 2 3