3 / 2 # 정수 나눗셈의 결과는 실수
# 출력: 1.5
3 % 2 # 나눗셈 후 나머지 반환
# 출력: 1
3 // 2 # 나눗셈 후 몫 반환
# 출력: 1
a = 1 # 변수 a에 1 할당
b = 2 # 변수 b에 2 할당
a + b # 변수 a와 b의 합
# 출력: 3
#변수에는 새로운 값을 할당할 수 있음
a = 10
b = 20
a + b
# 출력: 30
a = "string"
b = '문자열'
a + b # 문자열 연결
# 출력: 'string문자열'
a = """aaa
bbb"""
print(a)
# 출력:
# aaa
# bbb
####단일 인용 부호 내부의 단일 인용 부호 사용
# 잘못된 사용 예시, SyntaxError 발생
# food = 'Python's favorite food is perl'
# 올바른 사용 예시
food = "Python's favorite food is perl"
print(food)
# 출력: Python's favorite food is perl
####이스케이프 시퀀스 사용
food = 'Python\'s favorite food is perl'
print(food)
# 출력: Python's favorite food is perl
의미 문자 = 메타 문자 = 특수 기호
⇒ 어떤 기능에서 특별한 용도로 정의되어 있는 문자 (또는 의미를 가지고 있는 문자)
예를 들면
SQL문에서 홑따움표는 문자열 데이터의 시작과 끝을 의미
select * from users where name = 'Hong'
URL에서 &는 요청 파라미터와 파라미터를 구분하는 용도(의미)
http://www.test.com/getCompanyInfo.jsp?companyName=SK&city=Secoul&type=ITService
이런 경우에
인코딩을 통한 변형
이스케이프 시퀀스 사용
을 통해 의미문자에서 의미를 제거하고 사용 가능
###문자열과 숫자열 결합
'nh' + 3 # TypeError 발생
3 + 'hn' # TypeError 발생
str(3) + 'nh' # '3nh'
'nh' + str(3) # 'nh3'
# 오류 예시
10 + '10' # TypeError 발생
# 올바른 예시
10 + int('10') # 20
str(10) + '10' # '1010'
int('1234.0') # ValueError 발생
int('123') # 123
float('123') # 123.0
4 * '-' # '----'
'NULL' * 0 # ''
'NULL' * -3 # ''