반응형
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 & Data' 카테고리의 다른 글
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 |
댓글