# 숫자형
print(4 + 7)
print(1 - 5)
print(6 * 2)
print(7 % 3) # 나머지
print(2 ** 3) # 거듭제곱
정수끼리 연산 결과 : 정수 (but 나눗셈 결과 : 소수형)
소수끼리 연산 결과 : 소수
print(4.0 + 7)
print(1.0 - 5)
print(6 * 2.0)
print(7.0 % 3) #나머지
print(2 ** 3.0) #거듭제곱
한 쪽만 소수 연산 결과 : 소수
# floor division (버림 나눗셈) : 나눗셈 후 소수 부분 버리기
print(8 // 3) # 둘 중 하나가 소수이면 결과 소수
# round (반올림)
print(round(3.1415926535)) # 3.1415956535 에 가장 가까운 정수 출력 (나머지 버림)
print(round(3.1415926535, 2)) # 3.1415956535 에서 소수점 둘째자리까지 출력
print(round(3.1415926535, 4)) # 3.1415956535 에서 소수점 넷째자리까지 출력
+
print(round(4.5)) # 결과 : 4
print(round(5.5)) # 결과 : 6
'''
python3 부터는 round to nearest even 방식 사용
더 가까운 짝수를 만들기 위함.
'''
# 문자열 (Stirng)
이스케이프 문자표
이스케이프 문자 | 이름 | 아스키 값 (Numeric Value) |
\b | backspace | 8 |
\t | tap | 9 |
\n | Linefeed (줄바꿈) | 10 |
\f | Formfeed | 12 |
\r | Carriage Return | 13 |
\\ | Backslah | 92 |
\' | Single Quote | 39 |
\" | Double Quote | 34 |
print("\'응답하라 1988\'은 많은 시청자들에게 사랑을 받은 드라마예요.")
print("데카르트는 \"나는 생각한다. 고로 존재한다.\"라고 말했다.")
print("영화 \'신세계\'에서 \"드루와~\"라는 대사가 유행했다.")
# 형 변환 (Type Conversion[Casting]) : 값을 한 자료형에서 다른 자료형으로 바꾸는 것
print(int(3.8))
print(float(3))
print(int('2') + int('5'))
print(float('1.1') + float('2.5'))
print(str(2) + str(5))
age = 7
print("제 나이는 " + str(age) + "살 입니다.")
print(int("Hello world!")) # 오류 : Hello world 라는 문자열을 숫자로 바꿀 수 없음
# format 을 이용한 문자열 포맷팅
# 오늘은 2021년 6월 29일입니다.
year = 2019
month = 6
day = 29
print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.")
# 문자열 formating 활용
print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
date_string = "오늘은 {}년 {}월 {}일입니다."
print(date_string.format(year, month, day))
format 메소드, f-string
name = "박채연"
age = 23
# 예전에 자주 쓰던 방식 (%s, %d)
print("제 이름은 %s이고 %d살입니다." % (name, age))
# 현재 가장 많이 쓰는 방식 (format 메소드)
print("제 이름은 {}이고 {}살입니다.".format(name, age))
# 새로운 방식 (f-string)
print(f"제 이름은 {name}이고 {age}살입니다.")
# 부울 대수 : 일상적인 논리를 수학적으로 표현한 것
일반 수학의 값, 숫자
부울 대수의 값, 진리값 (True, False) [and, or, not]
명제 : 참과 거짓이 확실한 문장
AND 연산 : X와 Y가 모두 참일 때만 X AND Y 가 참
X | Y | X AND Y |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
OR 연산 : X와 Y가 중 하나라도 참이면 X OR Y 는 참
X | Y | X OR Y |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
# 불린형
# 불린 (Boolean)
print(True)
print(False)
print()
print(True and True)
print(True and False)
print(False and True)
print(False and False)
print()
print(True or True)
print(True or False)
print(False or True)
print(False or False)
print()
print(not True)
print(not False)
print()
print(2 > 1)
print(2 < 1)
print(2 >= 1)
print(2 <= 1)
print(2 == 1)
print(2 != 1)
# type 함수
print(type(3))
print(type(3.0))
print(type("3"))
print()
print(type("True"))
print(type(True))
print()
def hello():
print("Hello world!")
print(type(hello))
print(type(print))