본문 바로가기
Python & Django

Python 기초) 데이터 타입, 입출력 함수 input과 print, 조건문과 반복문

by softserve 2021. 5. 21.
반응형

python의 특징은 단순하고 간편하다는 것이다.

배우기 쉽고 동일한 작업을 처리하기 위한 코드의 길이가 짧은 편이기 때문에 코딩테스트나 알고리즘 문제 풀이 사이트 등에서도 파이썬을 쉽게 볼 수 있다.

 

1. 기본 문법

 

  • 문장 끝에 세미콜론( ; ) 을 붙이지 않는다.
  • 또한, 증감연산자( ++ ) 를 사용할 수 없으므로 a+=1 과 같은 식으로 나타내야한다.
  • 한 문장의 주석처리는 #으로 한다. 여러 문장의 경우 """ ~~ """ 또는 ''' ~~ ''' 로 한다.

 

2. 데이터타입

 

python에서는 데이터타입의 종류가 비교적 간소할 뿐 아니라 변수 선언시 타입을 지정할 필요가 없다.

즉, 변수 선언시 대입되는 값에 따라 변수의 데이터타입이 자동으로 정해진다.

a = None # nonetype 반환할 값이 없음을 나타낼 때 사용된다.
b = True # boolean
c = 14 # int
d = 14.4 # float
e = "hello" # string

 

3. 입출력 방법

 

1) input()

 

name = input("Name: ") # 사용자 입력을 받아 name 에 저장한다. "" 사이에는 화면에 출력할 내용이 들어간다.
height, weight = input("height weight: ").split() # 공백(space)으로 구분되는 사용자 입력을 받아 height와 weight에 저장한다.
a,b = input("a,b: ").split(',') # 입력되는 값의 구분자(,)를 지정할 수 있다.

 

2) print()

 

print(name) # 변수 name에 들어있는 값을 출력한다. 뒤에서 보게 될 list 같은 자료구조도 이런 식으로 출력할 수 있다.
print("hello, world") # "" 사이의 문자열을 출력한다.
print("And", end=' ') # print()는 줄바꿈(개행문자, /n)이 자동으로 들어간다. end 속성으로 줄바꿈을 대신할 문자를 입력할 수 있다.
print(f"hello, {name}") # { }에 변수를 넣어 문자열 사이에 변수의 내용을 출력한다.

 

4. 조건문

age = input("age: ") # input 함수의 반환값은 string이다.

if type(age) == int: # age에 들어있는 데이터의 타입이 int형이라면

	age = int(age)	# 문자열 age를 int로 형 변환한다.
    
    if age < 19: # age가 19보다 작은 경우 출력
    
    	print("당신은 미성년자입니다.")
        
    elif age >= 19: # age가 19 이상인 경우 출력
    
    	print("당신은 성인입니다.")
        
else: # age에 숫자가 아닌 것을 입력한 경우

	print("나이를 숫자로 입력하십시오.")

위 예제에서 알 수 있는 python의 특징은 갇히는 것을 싫어하는 자유로운 영혼(?)이라는 점이다.

 

보통 C나 다른 언어에서는 조건문에서 ( ) 괄호 사이에 조건이 들어가고 { } 사이에 실행될 문장이 들어간다.

 

if (i < 10)
{
    printf("#d \n", i);
}

하지만 python의 경우 조건을 입력할 때 괄호가 필요하지 않고, 

중괄호 대신 콜론( : )과 tab 또는 space를 이용한 들여쓰기(indentation)로 블록을 구분한다.

 

if i < 10 :

        print( i )

 

5. 반복문

 

python에서는 for문을 for-each 문과 같은 방식으로 사용한다.

for i in [0,1,2,3,4,5] :  # 리스트 [] 에 있는 값을 순서대로 i에 저장한다
	
    print(i, end=' ') # i를 출력한다
    
print() # 줄바꿈
    
for i in range(6) : # 0부터 5까지의 숫자범위에서 순서대로 하나의 값을 i에 저장한다
	
    print(i, end=' ')
    
print()

name_list = ["harry", "porter", "stone"]

for name in name_list : # name_list 에 들어있는 값을 차례대로 name에 저장한다
	
    print(name) # name을 출력한다

 

반응형

'Python & Django' 카테고리의 다른 글

python 매개변수의 기본값  (0) 2021.06.07
Python Decorator  (0) 2021.05.24
Python 함수를 간략히 나타내는 lambda 형식  (0) 2021.05.23
Python 함수, 예외처리, 클래스  (0) 2021.05.22
Python의 기본 자료구조  (0) 2021.05.22

댓글