코딩고치

[파이썬][기초] 자료형 본문

파이썬/기초

[파이썬][기초] 자료형

코딩고치 2020. 5. 15. 18:31

자료형

숫자형

# 덧셈
print(4 + 7)

# 뺄셈
print(2 - 4)

# 곱셈
print(5 * 3)

# 나머지
print(7 % 2)

# 거듭제곱
print(2 ** 4)
11
-2
15
1
16
  • 정수형끼리의 계산은 정수형이 출력
  • 정수형과 실수형의 계산은 소수형
  • 소수형끼리의 계산은 실수형
  • 나누기 계산은 자료형 상관없이 소수형이 출력
print(4.0 + 7.0)

print(4.0 + 7)

print(7 / 2)

# 정수형으로 출력
print(int(4.0 + 7))
11.0
11.0
3.5
11
# floor division (버림 나눗셈)
print( 7 / 3)
print( 7 // 3)
print(7.0 // 3)
2.3333333333333335
2
2.0
# round (반올림)
print(round(3.141592))

# 소숫점 3번째 자리까지 출력
print(round(3.141592, 3))
3
3.142

문자열

  • 문자열 표현
    • '문자열' or "문자열"과 같이 나타냄
print('Estus Flask')
print("Estusk Flask")

# 문자열에 따옴표를 포함하고 싶을 때
print('hello "world"')
print("hello 'world'")
print("hello \"world\"")
print('hello \'world\'')

#문자열 연산
print('hello' + 'world')
print('hello' * 3)

# 숫자형 연산과 문자열 연산
print(2 + 3)
print('2' + '3')
Estus Flask
Estusk Flask
hello "world"
hello 'world'
hello "world"
hello 'world'
helloworld
hellohellohello
5
23

형 변환

# 소수형 -> 정수형
print(2.5)
print(int(2.5))

# 정수형 -> 소수형
print(5)
print(float(5))

# 문자열 -> 숫자형
print(int('1') + int('2'))
print(float('1') + float('2'))

# 숫자형 -> 문자열
print(str(1) + str(2))
print(str(1.0) + str(2.0))

# 문자열 + 숫자형: 숫자형을 문자열로 바꾸어 주어야 함
price = 500
print("사탕 가격은 " + str(price) + "원 입니다.")
2.5
2
5
5.0
3
3.0
12
1.02.0
사탕 가격은 500원 입니다.

format 메서드

# 현재 시간은 12시 56분 32초 입니다.
hour = 12
minute = 56
second = 32

print("현재 시간은 {}시 {}분 {}초 입니다".format(hour, minute, second))
current_time = "현재 시간은 {}시 {}분 {}초 입니다"
print(current_time.format(hour, minute, second))

# format(0, 1, 2)
print("현재 시간은 {0}시 {2}분 {1}초 입니다".format(12, 32, 56))

num1 = 5
num2 = 3
print("{} 나누기 {}은 {}입니다.".format(num1, num2, num1 / num2))
# 소숫점 2째자리까지 나타내기
print("{} 나누기 {}은 {:.2f}입니다.".format(num1, num2, num1 / num2))
현재 시간은 12시 56분 32초 입니다
현재 시간은 12시 56분 32초 입니다
현재 시간은 12시 56분 32초 입니다
5 나누기 3은 1.6666666666666667입니다.
5 나누기 3은 1.67입니다.

f-string 방식

hour = 12
minute = 56
second = 32
print("현재 시간은 {}시 {}분 {}초 입니다".format(hour, minute, second))

# f-string
print(f"현재 시간은 {hour}시 {minute}분 {second}초 입니다")
현재 시간은 12시 56분 32초 입니다
현재 시간은 12시 56분 32초 입니다

불 대수

불린

# and 연산
print(True and True)
print(True and False)
print(False and True)
print(False and False)

# or 연산
print(True and True)
print(True and False)
print(False and True)
print(False and False)

# not 연산
print(not True)
print(not False)
True
False
False
False
True
False
False
False
False
True
# 숫자 비교
print(2 > 1)
print(2 < 1)
print(2 >= 1)
print(2 >= 2)
print(2 == 1) # 같은가
print(2 != 1) # 다른가

print(2 > 1 and 3 > 4)
print(2 > 1 or 3 > 4)

# 문자열 비교
print('hello' == 'hello')
print('hello' != 'hello')
True
False
True
True
False
True
False
True
True
False

type 함수

  • 자료형 확인하는 함수
print(type(1))
print(type(1.0))
print(type('1'))
print(type(True))
print(type('True'))
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'str'>

'파이썬 > 기초' 카테고리의 다른 글

[파이썬][기초] 제어문  (0) 2020.05.18
[파이썬][기초] 추상화  (0) 2020.05.18
[파이썬][기초] 04. 함수  (0) 2020.04.11
[파이썬][기초] 03. 변수  (0) 2020.04.11
[파이썬][기초] 02. 자료형  (0) 2020.04.11
Comments