Python 복습
- 연산자, 자료형, 문자열
- 새롭게 알게된 것, 자주 헷갈리는 것 위주로 정리
백틱 말고 \역슬래시\로 감싸주면 티나지 않게(?) 표기 가능**볼드체로 쓰기 위해서는 `**`을 강조하고 싶은 부분 양쪽에 써주면 됩니다**
**볼드체로 쓰기 위해서는 \**\을 강조하고 싶은 부분 양쪽에 써주면 됩니다**
print() 의 키워드 인자 flushhelp(print)
Help on built-in function print in module builtins:
print(*args, sep=' ', end='\n', file=None, flush=False)
Prints the values to a stream, or to sys.stdout by default.
sep
string inserted between values, default a space.
end
string appended after the last value, default a newline.
file
a file-like object (stream); defaults to the current sys.stdout.
flush
whether to forcibly flush the stream.
import time
for i in range(10):
print(i, end = '', flush = True)
time.sleep(1)
참고 : https://velog.io/@janeljs/python-print-sep-end-file-flush, https://lineho.tistory.com/21
ord() : 문자 -> 아스키코드
chr() : 아스키코드 -> 문자
datetime은 자체 내장 함수가 아니고, 라이브러리 불러와서 쓰는 것임from datetime import datetime
dtnow = datetime.now() # 현재날짜, 시간
dtnow.year
dtnow.month
# ...
, 없이 나열하면 공백없이 합쳐짐stc = 'Hello' 'World'
print(stc) # HelloWorld
, 로 구분하면 튜플이 됨stc = 'Hello', 'World'
print(stc) # ('Hello', 'World')
- 이는 원래 파이썬으로 튜플을 생성할 때 소괄호를 생략할 수 있기 때문임.
{자릿수 지정(그냥 순서대로 할거면 공백):,(1000단위 쉼표).nf(소숫점f n자리까지 반올림)}
(매번 그만 찾아보자)
name = '요시롱'
year = 2023
num = 1234.56789
print('이름:{0}, 연도:{1}, 숫자:{2}'.format(name, year, num))
## 굳이 숫자를 쓰지 않아도 됨
print('이름:{0:>10}, 연도:{1:<10}, 숫자:{2:^20}'.format(name, year, num))
## {위치 : 총 숫자 자릿수(칸 수)}
## 오른쪽 정렬 >, 왼쪽 정렬 <, 중앙정렬 ^
## 빈자리 채우기 : 이름:{위치 : *^10} => ***요시롱****
## f-string에도 똑같이 사용됨
print('이름:{0}, 연도:{1}, 숫자:{2:.2f}'.format(name, year, num))
## 2번째 값을 : 소숫점(f) 2자리까지 반올림
print('이름:{}, 연도:{}, 숫자:{:,.2f}'.format(name, year, num))
## 자리수 지정은 그대로 : 1000단위로 쉼표찍고, 소숫점(f) 2자리까지 반올림
파이썬의 round()는 우리가 흔히 쓰는 사사오입이 아닌 오사오입을 사용
사사오입 : 4 이하 내림, 5 이상 올림
오사오입 : 5 미만 내림, 5 초과 올림, 5일 경우 앞자리가 홀수이면 올림, 짝수면 내림
25세가 20대임을 나타내기위해 round(25, -1) 을 사용하려다 이상하다는 것을 깨닫고 새로 공부했다..!!
역시 CS 공부를 제대로 해야만...
즐겁게 읽었습니다. 유용한 정보 감사합니다.