✏️ STUDY/📍 coding

[Python 기초] 1. 자료형

나무울 2022. 11. 10. 23:00

 

 

코드잇에서 '프로그래밍 기초 in Python'를 코스를 수강하며 작성한 노트를 블로그에 정리해봅니다.

 

 


 

1. 숫자형 - 연산자

※ 나눗셈은 정수형을 나눠도, 소수형을 나눠도 언제나 소수형으로 나온다.

  • + : 덧셈
  • - : 뺄셈
  • * : 곱셈
  • / : 나눗셈
  • % : 나머지
  • ** : 거듭제곱
  • // : 몫
  • round : 반올림
  • \n : 줄 바꿈 기호
  • == : 같다
  • != : 같지 않다

 

 

2. 문자열

 문자열 안에 따옴표가 있는 경우 따옴표 앞에 \(역 슬래쉬)를 넣어주면 문자로 인식

 


3. 형 변환

※ 정수형에 문자형을 더하면 오류가 나므로 형 변환을 시켜줘야 한다.

  • 정수형 : int(x)
  • 소수형 : float(x)
  • 문자형 : str(x)

 


4. 포맷팅

4-1) 기본 형식

  • {}를 가지고 있는 문자형.format(파라미터1, 파라미터2, ...)
  • 파라미터가 {}에 차례대로 들어가게 된다.
print("오늘은 {}년 {}월 {}일 입니다.".format("2020", "11", "11"))
#출력값: 오늘은 2020년 10월 19일입니다.


4-2) 파라미터

  • {}에는 파라미터의 순번대로 들어가지만, {}안에 숫자로 순번을 지정해주면 지정한 방식대로 들어간다.
print("저는 {1}, {0}, {2}를 좋아합니다!".format("초밥", "떡볶이", "카레")
#출력값: 저는 떡볶이, 초밥, 카레를 좋아합니다!
  • 파라미터에 변수를 넣거나 연산으로 표현도 가능하다.
num_1 = 10
num_2 = 3
print("{0} 나누기 {1}은 {2:.3f}".format(num_1, num_2, num_2/num_1))
#출력값: 10 나누기 3은 3.333

 

※ {2:.3f}에서 '2'는 num_1/num_2 이고, '.3'은 소수점 세 번째 자리로 반올림 하라는 의미이고, 'f'는 소수형의 약자이다.


4-3) 기타 포맷팅 방법

name = "김이름", age = "20"
#가장 오래된 방식 (% 기호)
print("제 이름은 %s이고 %d살입니다." % (name, age))
#새로운 방식 (f-string)
print(f"제 이름은 {name}이고 {age}살입니다.")

 


5. 불린(Boolean)형

  • True 또는 False로 판단할 수 있는 것
  • AND/OR/NOT(반대로 만들어 주는) 연산
  • 불린을 사용하려면 따옴표 없이 사용해야 한다
print(2 > 1 and "Hello" == "Hello") #True and True
#출력값: True

 


6. Type 함수

  • 괄호안에 있는 변수의 자료형이 무엇인지 보여준다.
print(type(3.0)) 
#출력값: <class 'float'>