자료형 : 형 변환, format

heehe·2023년 2월 6일
0

python

목록 보기
3/11
post-thumbnail

형 변환(Type Conversion)

값을 한 자료형에서 다른 자료형으로 바꿔준다.

print(int(3.9)) #정수 변환
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) + "살입니다.") #숫자 > 문자열 변환

format을 이용한 문자열 포맷팅

#오늘은 2023년 02월 06일입니다.
year = 2023
month = 2
day = 29

print("오늘은" + str(year)+ "년"+str(month)+"월"+str(day)+"입니다.")
print("오늘은 {}년 {}월 {}일입니다.".format(year,month,day)) #문자열 포맷

date_string = "오늘은 {}년 {}월 {}일입니다."
date_string = "오늘은 {}년 {:02d}월 {}일 입니다." 
#zfill은 문자열의 빈자리를 0으로 채우는 것 숫자의 빈자리를 0으로 채울때는 {:02d} 처럼 써줌
print(date_string.format(year,month,day))
print(date_string.format(year,month,day + 1)) #다음날 출력

format 다루기

print("저는 {},{},{}를 좋아합니다!".format("박지성","유재석","빌 게이츠"))
= 저는 박지성,유재석,빌 게이츠를 좋아합니다!

print("저는 {1},{0},{2}를 좋아합니다!".format("박지성","유재석","빌 게이츠")) #번호순대로 출력
= 저는 유재석,박지성,빌 게이츠를 좋아합니다!

num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2}입니다.".format(num_1,num_2,num_1/num_2))
= 1 나누기 30.3333333입니다.

print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1,num_2,num_1/num_2)) #소수점 두자리 표시
= 1 나누기 30.33입니다.

print("{0} 나누기 {1}은 {2:.0f}입니다.".format(num_1,num_2,num_1/num_2)) #정수 변경
= 1 나누기 30입니다.

----------------------------------------------

name = "최지웅"
age = 32

# 가장 오래된 방식 (% 기호)
print("제 이름은 %s이고 %d살입니다." % (name, age))
= 제 이름은 최지웅이고 32살입니다.

# 현재 가장 많이 쓰는 방식 (format 메소드)
print("제 이름은 {}이고 {}살입니다.".format(name, age))
= 제 이름은 최지웅이고 32살입니다.

# 새로운 방식 (f-string)
print(f"제 이름은 {name}이고 {age}살입니다.")

wage = 5  # 시급 (1시간에 5달러)
exchange_rate = 1142.16  # 환율 (1달러에 1142.16원)

# "1시간에 5달러 벌었습니다." 출력
print("{0}시간에 {1}{2} 벌었습니다.".format(1, wage * 1, "달러"))

# "5시간에 25달러 벌었습니다." 출력
print("{0}시간에 {1}{2} 벌었습니다.".format(5, wage * 5, "달러")) 

# "1시간에 5710.8원 벌었습니다." 출력
print("{}시간에 {:.1f}{} 벌었습니다.".format(1, wage * 1 * exchange_rate, "원"))

# "5시간에 28554.0원 벌었습니다." 출력
print("{}시간에 {:.1f}{} 벌었습니다.".format(5, wage * 5 * exchange_rate, "원"))

불대수

일상적인 논리를 수학적으로 표현한 것
진리값 = true, false
연산 = and, or, not

불린형

참과 거짓 논리를 수학적으로 표현
“”을 쓰게 되면 불린이 아니라 문자형으로 바뀌여서 계산 안됨
연산 = and, or, not

print(True)
print(False)

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

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

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

print(2>1 and "Hello" == "Hello") = true
print(7 ==7 or (4 < 3 and 12 > 10)) = true

x = 3
print(x>4 or not(x < 2 or x ==3)) = false

type 함수

어떤 자료형인지 확인 할 수 있음

print(type(3)) #int
print(type(3.0)) #float
print(type("3")) #str
print(type("True")) #str
print(type(True)) #Bool

def hello():
		print("Hello world")

print(type(hello)) #function(함수)
print(type(print)) #bulitin_function(내장함수)
profile
성장하고픈 ISFJ

0개의 댓글