DEV/python

자료형(Data Type)_세부

purple 2021. 10. 19. 23:19

- 지수부 표현

유효숫자e지수 = 유효숫자*10*지수

a = 9e6
b = 9e-2
print("a: ", a)
print("b: ", b)

a:  9000000.0
b:  0.09

 

 

- 반올림

a = 0.9123
print(round(a, 2)) # 소수점 2번째까지 반올림으로 나타난다

0.91

 

 

 

- 그 외

''' 1.수 자료형
덧셈
print(4+7)
뺄셈
print(2.0-4.0)
곱셈
print(5.0*3)
나눗셈 - 나눗셈은 무조건 소수로 나온다.
print(7/2)
print(6/2)
나머지
print(7%3)
거듭제곱
print(2**3)
floor division (버림 나눗셈) - 나머지를 버림
print(7//2)
print(8.0//3)
round
print(round(398.141592, 3))

2.문자열
print("I\'m \"excited\" to learn Python!") #"중복이 안되려면 앞에 역슬레시를 기재해준다
print("Hello"*3) #앞 문자열이 3번 출력
'''

#형변환(Type Conversion)
print(int(3.3))
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)+"입니다.") # 문자열과 숫자형는 합칠 수 없기에 숫자형인 age 7을 문자열화 해줘야한다

# 오늘은 2019년 10월 29일입니다.
year = 2019
month = 10
day = 29

print("오늘은 "+str(year)+"년 "+str(month)+"월 "+str(day)+"일입니다.")

date_string = "오늘은 {}년 {}월 {}일입니다."
print(date_string.format(year,month,day))
print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day+1)) #+1은 다음날을 반환

#순서 지정
print("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성","유재성","빌게이츠"))

num1 = 1
num2 = 3
print("{0} 나누기 {1}은 {2:.3f}입니다.".format(num1,num2,num1/num2)) #소수점 반올림

#불대수 : 일상적인 논리를 수학적으로 표현한것
#불대수의 값, 진리값 : True / False
#불대수의 연산 : and or not

#불린형 : 참과 거짓을 표현하는 자료형
print(True) #"True"는 안됨
print(False)
print(True and True)
print(True and False)
print(not True)

print(2>1)
print(2<1)
print(3>=2)
print(3<=3)
print(2==2)
print(2!=2)

#type함수 : 어떤 자료형인지 알 수 있다
print(type("True"))
print(type(2))
print(type(2.0))
print(type(True))
def hi():
    print("type?")
print(type(hi))
print(type(print)) #builtin_function_or_method : 내장되어 있는 함수
print(type(10<=7))
print(type(4/2)) #나누기는 float 정수가 아님

[결과]

3
3.0
7
3.6
25
제 나이는7입니다.
오늘은 2019년 10월 29일입니다.
오늘은 2019년 10월 29일입니다.
오늘은 2019년 10월 30일입니다.
저는 유재성, 박지성, 빌게이츠를 좋아합니다!
1 나누기 3은 0.333입니다.
True
False
True
False
False
True
False
True
True
True
False
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'function'>
<class 'builtin_function_or_method'>
<class 'bool'>
<class 'float'>