-
파이썬 기초 정리 2 자료형(숫자형 연산기호, round(), 포맷팅)파이썬 기초 정리 2021. 8. 10. 23:09반응형
숫자형 연산기호
숫자형은 많은 연산기호가 있다. 익숙한 덧셈'+', 뺄셈'-', 곱셈'*', 나누기'/'가 있다.
하지만 익숙하지 않은 연산기호가 3가지가 있다.
거기에 나누기 기호까지 합치니까 나눗셈 기호가 3가지에 거듭제곱 이렇게 4가지가 있다
- 나누기 : /
- 나머지 : %
- 버림 나눗셈 : //
- 거듭제곱 : **
이렇게 정리를 해놓으려고 한다.
위에 3가지 나눗셈 기호가 생각보다 많이 헷갈리기에 이렇게 정리해놓는다.
round()
이것은 반올림하는 기능이다.
round(소수, 반올림을 할 자리)
이렇게 정리할 수 있겠다
밑에 예시 코드를 써놓았다
num1 = 3.141592 num1 = round(num1, 2) print(num1) money = 10054616.515 money1 = round(money) money2 = int(round(money, -1)) print(money1) print(money2)
이 코드의 첫 번째 변수 num1은 파이 값을 소수점 둘째 자리로 반올림을 한 코드이다.
print(num1)는 3.14가 나온다
두 번째 변수 money의 코드는 돈을 계산할 때 사용하려고 적어보았다.
print(money1)는 10054617
print(money2)는 10054620
가 된다
money1 = round(money)
이 코드는 그냥 소수점 1번째를 반올림하는 코드이다.
이 코드를 작성하는 이유는 나중에 이자를 계산할 때 반올림을 해야 할 필요가 있기에 사용할 수 있다.
money2 = int(round(money, -1))
이 코드는 뭐랄까 돈 계산을 할 때 편하자고 이렇게 쓸 수 있다.
왜냐하면 현금으로 계산한다고 할 수 있기 때문이다. 우리나라 현금으로는 10원이 제일 작은 동전이다
그러면 1원 단위까지 한다면 돈을 주면서도 받으면서도 찜찜할 수 있지 않은가..
그래서 10054620 이렇게 작성할 필요가 있다면 이렇게 작성해보길 추천한다.
여기서 int()를 사용한 것은 형 변환을 한 것이다.
그 숫자를 int 정수로 형 변환을 시킨 것이다.
포맷팅
내가 지금까지 써본 경험으로는 포맷팅은 print()할 때 혹은 파일을 읽고 파일에 쓸 때 문자열을 쓰는데, 문자열 사이사이에 변수를 넣어서 상황에 따라서 변수에 따라서 문자열을 매번 바꿀 수 없기에 쓰는 것이다.
아직 뭔 말인지 모를 수 있다. 나도 사실 쓰면서 어떻게 써야 될지 고민하면서 최대한 노력한 결과임을 감안해주길 바란다.
name = "홍길동" age = "25" #포맷팅 방법 1 print("제 친구는 %s입니다. %d세 입니다." % (name, age)) #포맷팅 방법 2 print("제 친구는 {}입니다. {}세 입니다.".format(name, age)) #포맷팅 방법 3 print(f"제 친구는 {name}입니다. {age}세 입니다.")
이렇게 쓸 수 있다.
포맷팅 방법 1은 다른 프로그래밍 언어에서 사용할 수 있는 방법이고
포맷팅 방법 2는 파이썬에서 가장 많이 사용하는 방법이라고 한다
마지막 방법은 내가 자주 쓰는 방법이다.
근데 다른 프로그래밍 언어를 공부해볼 생각이면 포맷팅 방법 1을 외워보는 것도 좋을 것이다.
코드잇으로 공부를 할 때 뒷부분으로 가면 갈수록 앞부분이 기억이 안 나고 기본적인 것이 기억이 안 나서 진행도 느려지고 그렇기에 이렇게 정리를 해본 것이다.
특히 나눗셈 3가지 연산기호와 round()가 기억이 잘 안 났다. 포맷팅도 방법이 기억이 잘 안 났기에 이렇게 정리를 해 보았다.
내일은 파이썬 스타일 가이드를 적어볼 생각이다.
다른 것들도 모르는 것들, 기억해야 할 필요가 있는 것을 본다면 정리해보도록 하겠다.
반응형'파이썬 기초 정리' 카테고리의 다른 글
파이썬 기초 정리 1일차 (함수 만들기) (0) 2021.08.09