-
Python #1 기초 문법의 이해공부/Python 2021. 5. 12. 09:34
Literal
: 소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어
숫자형
정수형 - int
양의 정수, 0, 음의 정수
예) 5, 10, 100, -20, 0
정수형의 길이는 무제한이며, 메모리가 허용하는 범위까지 사용할 수 있다
2, 8, 16진수
0o 접두어 : 8진수
0x 접두어 : 16진수
0b 접두어 : 2진수부동소수점 - float
양, 음의 부동소수점 사용
예) 3.14, -3.14
소수부, 정수부 생략 가능
예) 10. , .001
지수 표기법
: 매우 큰 수, 매우 정밀한 수를 표현하기 위해 사용
예)
1e100 : 1e + 100
0e0 : 0.0허수형
: j 접미사를 사용한다
예)
3.14j
10.j문자형
"" 과 '' 를 사용한다
a = "Hello" b = 'world'
문자열 안에 따옴표 사용
a = "'hello'" b = '"world"' c = '\'hello\'' d = "\"world\""
여러줄 문자열
a = ''' hello world ''' b = """ hello world """ c = '\nhello\nworld'
이스케이프 시퀀스
: 백슬러시 \ 기호와 조합해서 사용하는 사전에 정의해둔 몬자 조합
문자열의 출력 결과를 제어하기 위해 사용한다\\ : 백슬러시 \' : 작은따옴표 \" : 큰따옴표 \n : 줄 바꿈 \t : 탭
문자열 포맷팅
: 문자열 내에 사용된 문자열 표시 유형(문자열 포맷 코드)을 특정 값으로 변경하는 기법
%포맷팅
%s : 문자열
%c : 문자 포맷. 정수를 유니코드 문자로 변환해 출력
%d : 10진 정수로 출력
%o : 8진수로 출력
%x : 16진수로 출력
%f : 부동소수점 숫자로 출력. 소수점 이하 6자리의 정밀도를 기본값으로 가진다
%% : % 자체를 출력%s
print("이름 : %s" % "홍길동") print("나이 : %s" % 20) print("결혼 : %s" % False) print("키 : %s" % 180.5) print("이름 : %s\n나이: %s 세" % ("홍길동", 20)) print("이름 : %(name)s\n나이: %(age)s 세" % {"name" : "홍길동", "age" : 20})
%d
print("%c=> %d" % (97, 97) # 출력 결과 : 'a => 97'
%d, %o, %x
"%d %o %x" % (10, 10, 10) "%s %d %x" % ("가", ord("가"), ord("가")) # 출력 결과 : '10 12 a' '가 44032 ac00'
%f
"%f %d" % (3.14, 3.14) # 출력 결과 : '3.140000 3'
%%
"%d 점은 상위 %은%%에 속합니다" % (98, 1) # 출력 결과 : '98 점은 상위 1%에 속합니다'
문자열 출력 폭과 정렬 방향
"%10s" % "우측정렬" "%-10s" % "좌측정렬" # 출력 결과 : ' 우측정렬' '좌측정렬 '
부동소수점 숫자의 출력 폭 지정, 정밀도
# 부동소수점을 소수점 이하 2자리까지 표시 "%0.2f" % 3.141592 # 부동소수점을 소수점을 포함한 전체 자리수를 10으로 "%10.2f" % 3.141592 # 소수점을 포함한 전체 자릿수는 10, 소수점 이하는 2자리, 남은 자리를 0으로 "%010.2f" % 3.141592 # 출력 결과 : '3.14' ' 3.14' '0000003.14'
str.format() 포맷팅
값의 위치 이용 : 인덱스는 0부터
"이름 : {0}, 나이 : {1} 세".format("홍길동", 20)
"나이 : {1} 세, 이름 : {0}".format("홍길동", 20)
인덱스가 없을 때는 순차적으로 적용
"이름 : {}, 나이 : {} 세".format("홍길동", 20)
표시 유형을 사용해 포맷 지정
"{0:c} => {1}".format(97, 97) 'a => 97'
"{0}, {1}, {2:x}".format("가", ord("가"), ord("가")) # 0 : 가, 1 : 44032, 2 : ac00
"{0:f} {1:.2f}".format(3.14, 3.14) '3.140000, 3.14'
이름 사용
"이름 : {name}, 나이 : {age} 세".format(name="홍길동", age=20)
문자열 폭, 정렬방향
# < 방향이 좌측, 10은 10자리를 의미 "{0:<10}".format("좌측정렬") '좌측정렬 '
# > 방향이 우측, 10은 10자리를 의미 "{0:>10}".format("우측정렬") ' 우측정렬'
# ^ 방향이 중앙, 10은 10자리를 의미 "{0:^10}".format("중앙정렬") ' 중앙정렬 '
# *는 공백을 채울 문자, ^ 방향이 중앙, 10은 10자리를 의미 "{0:*^10}".format("중앙정렬") '***중앙정렬***'
부동소수점 숫자 폭, 소수점 이하 정밀도
# 소수점 이하 두 자리 표시 "{0:0.2f}".format(3.141592) '3.14'
# 전체 자릿수 10, 소수점 이하 두 자리 표시 "{0:10.2f}".format(3.141592) ' 3.14'
# 전체 자릿수 10, 소수점 이하 두 자리 표시, 남은 자리 0으로 채우기 "{0:010.2f}".format(3.141592) '0000003.14'
"{{ {0:.1f} }}".format(98.5) '{ 98.5 }'
주석
: # 을 붙여서 사용
반응형'공부 > Python' 카테고리의 다른 글
Python # 6 함수 (0) 2021.05.12 Python #5 for (0) 2021.05.12 Python #4 if (0) 2021.05.12 Python #3 연산자 (0) 2021.05.12 Python #2 변수 (0) 2021.05.12