[Python] 다른 언어와 다른 것들 #완전 기초 문법

변수 선언

a = 1
print(a) # 1
a = 2
print(a) # 2

 

동적 타이핑

파이썬은 동적 타이핑(dynamic typing) 언어로 변수를 선언할 때 변수의 타입을 명시하지 않는다. (타입을 명시하지 않아도 컴퓨터가 알아서 해석한다.) 즉, 변수에 값을 할당할 때 자동으로 타입이 결정된다. 

 

변수 재할당

변수의 값은 물론 다른 타입까지도 재할당이 가능하다. (변수의 타입이 변경될 수 있다.)

 

 

상수 정의

PI = 3.14

변수명을 대문자로 작성하여 상수의 "의미"를 전달한다. (국룰) 하지만 파이썬 자체에서 상수의 값이 변경되는 것을 막지는 못한다. 

 

 

여러 변수에 한번에 값 할당

a, b,

# 같은 값 할당
a=b=c="삼둥이"
print(a, b, c) # 삼둥이 삼둥이 삼둥이

# 다른 값 할당 (콤마)
a,b,c = 1,2,3
print(a, b, c) # 1 2 3

# 다른 값 할당 (문자열)
a,b,c="삼둥이"
print(a, b, c) # 삼 둥 이 
"""
문자열 하나로 값을 할당 할 경우
변수 개수만큼 잘라서 저장 (문자열 길이가 미만/초과일 경우 에러)
"""

이 외에도 다양한 방법들이 있지만 잘 안쓸거 같으니까 여기까지만 정리하기로 결심했다.

 

 

나누기 연산자

print(6/3) # 2.0
print(6//3) # 2
print(6//4) # 1
  • `/`: 실수 나눗셈을 수행한다. (몫이 딱 맞아 떨어져도 실수형 반환)
  • `//`: 정수 나눗셈(혹은 몫 구하기)을 한다. 
  • 간단히 말해서 `/`는 항상 실수를 반환, `//`는 정수 부분만 반환 한다.

 

제곱 연산자

print(2**3) # 2의 3제곱 8 출력

 

 

논리 연산자

print(True or False) # True
print(True and False) # False
print(not 1 == 3) # True

파이썬은 `or`, `and`, `not` 키워드로 논리 연산을 한다.  `&`, `|`, `!` 을 사용할 수도 있지만 비트 연산에 주로 사용한다고 한다. 

 

 

문자열

sentence = '하이'
print(sentence)

sentence2 = '''
ㅋㅋㅋㅋ 문자열
여러줄 막 입력하기 ㅋㅋ
'''
print(sentence2)

 

댓글

Designed by JB FACTORY