TIL | 파이썬 기초 #2

vel.Ash·2022년 3월 11일
0
post-thumbnail

<문자열 심화>

1.연산

  • Hello + World → Hello World
  • Hello * 3 → HelloHelloHello

2.문자열 내 “ or ‘ 있는 경우

print("I'm \"excited\" to learn Python!") → \ 로 구분

<형 변환 Type Conversion>

: 값을 한 자료형에서 다른 자료형으로 바꾸는 것

1.String → int, float

print(int("3")+int("5"))
print(float("3.2")+float("6.2"))

2.int → String

2-1. 단순 상수 변환

print(str(2) + str(5))

2-2. 변수 변환

age = 7
print("제 나이는 " + str(age) + "살 입니다.")

<format을 이용한 문자열 포맷팅>

1. 문자열 포맷팅 방법

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

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

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

# 다른 방법
date_string = "오늘은 {}년 {}월 {}일 입니다."
print(date_string.format(year, month, day))

# 다른 방법
print("저는 {}, {}, {}를 좋아합니다.".format("아이유", "태연", "한소희"))

🤓  .format(변수 혹은 입력값 순서대로 기입!)

2.문자열 포맷팅 순서 변경 및 문자열 변경

# 순서변경 방법 
print("저는 {1}, {2}, {0}를 좋아합니다.".format("아이유", "태연", "한소희"))

num_1 = 1
num_2 = 3

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

# 문자열 변경
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2)) # 소수점 자릿수 지정

print("{0} 나누기 {1}은 {2:.0f}입니다.".format(num_1, num_2, num_1 / num_2)) # int로 변환
# :.2f 위치 주의! 

3. 포맷팅의 새로운 방식(f-string)

print(f"오늘은 {year}{month}{day}일 입니다.")

num_1 = 1
num_2 = 3
print(f"{num_1} 나누기 {num_2}{num_1 / num_2:.2f}입니다.")
# :.2f 위치 주의! 

<Type 함수>

무슨 Type인지 알려주는 함수

print(type(3))
print(type(3.0))
print(type("3"))
print(type(True))
print(type("True"))

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

print(type(hello)) # <class 'function'>
print(type(print)) # <class 'builtin_function_or_method'>
profile
코린이의 개발공부

1개의 댓글

comment-user-thumbnail
2022년 3월 11일

오늘 내일 데이 근무날이라서 공부를 많이 못하고 있다..! 9시에 끝나고 집에 오니 벌써 12시 ... 근무날에도 조금씩이라도 공부하도록 노력하기~

답글 달기