IT 개발/Python
[파이썬] 기본문법 및 연산자, 변수, 자료형
KADOSHOLY
2023. 12. 5. 15:38
반응형
파이썬 - 기본문법 및 연산자, 변수, 자료형
목차
- 파이썬 기본문법 및 특징
- 파이썬 연산자
- 파이썬 변수
- 파이썬 자료형
1. 파이썬 기본문법 및 특징
다른 프로그램 (자바나 C언어 등)을 접해본 경험이 있다면, 파이썬 문법이 너무 간결하여 처음에는 어색한 느낌이 들기도 합니다. 여기에서는 파이썬 프로그램의 기본적인 문법과 특징에 대해 알아보도록 하겠습니다.
1) 문장 끝에 세미콜론을 사용하지 않음
보통 다른 언어(자바나 C언어등)에서는 문장 끝에 세미콜론(;)을 붙이도록 강제하는데, 파이썬에서는 문장 끝에 세미콜론(;)을 사용하지 않습니다. 하지만 세미콜론(;)을 사용해도 에러가 나지는 않습니다.
print('Hello World!')
2) 들여쓰기로 코드블록을 구분함
보통 다른 언어에서는 { } 를 이용하여 코드 블록을 구분하는 것과는 다르게 파이썬에서는 들여쓰기로 코드 블록을 구분합니다.
if i==0:
print('숫자 0입니다.')
else:
print('숫자 0이 아닙니다.')
3) 주석은 #을 사용함
파이썬 코드의 문장앞에 #을 붙이면 주석처리됩니다.
#주석입니다.
print('Hello World!')
2. 파이썬 연산자
- +, -, *, / : 더하기, 빼기, 곱하기, 나누기
- // : 나눗셈의 몫 (ex, 7 // 2 = 3 )
- % : 나눗셈의 나머지 (ex, 7 % 2 = 1)
- ** : 지수 연산 (ex, 2 ** 3 = 8)
- not : 논리값 뒤집기
- and : 둘다 true 일 경우에만 true
- or : 둘중 하나라도 true이면 true
- == : 숫자나 문자의 값이 서로 같으면 true (cf, 문자일 경우 대소문자를 구분함)
- != : 숫자나 문자의 값이 서로 같지 않으면 true (cf, 문자일 경우 대소문자를 구분함)
- is : 두 객체가 같으면 true
- is not : 두 객체가 다르면 true
- in : 해당 시퀀스 객체 안에 값이 포함되어 있으면 true (ex, 5 in [0, 5, 10] )
- not in : 해당 시퀀스 객체 안에 값이 포함되어 있지 않으면 true (ex, 1 not in [0, 5, 10] )
3. 파이썬 변수
파이썬에서는 자료형을 따로 지정하지 않고 변수를 선언하여 사용합니다.
대신 변수의 자료형은 해당 변수에 들어가는 값에 따라 달라지게 됩니다. 그러면 해당 변수의 자료형이 무엇인지 확인할 필요가 생기는데, 이때 type( ) 함수를 사용하여 해당 변수의 자료형을 확인할 수 있습니다.
a = 1
b = 1.0
c = [0, 1, 2]
d = (0, 1, 2)
print('a : ', type(a))
print('b : ', type(b))
print('c : ', type(c))
print('d : ', type(d))
[실행결과]
a : <class 'int'>
b : <class 'float'>
c : <class 'list'>
d : <class 'tuple'>
4. 파이썬 자료형
1) 숫자형 (Numeric Type)
- int : 정수 - 0, 1, 2
- float : 실수 - 2.4112
- complex : 복소수 - 1+5j
2) 논리형 (Boolean Type)
- bool : 논리 - True, False
3) 시퀀스형 (Sequence Type)
- str : 문자열 - 'Hello', "Hi"
- list : 리스트 - [ 1, 2, 3 ]
- tuple : 튜플 - ( 1, 2, 3 )
4) 딕셔너리 (Dictionnary)
- dict : 딕셔너리 - { 'a':1, 'b':2 }
5) 세트 (Set)
- set : 세트 - { 0, 1, 2 }
반응형