파이썬에서는 다양한 자료형을 표현할 수 있다.
>>> type(15)
<class 'int'> # 정수형
>>> type(3.14)
<class 'float'> # 부동소수점 숫자형
>>> type('파이썬')
<class 'str'> # 문자열형
>>> type(True)
<class 'bool'> # 부울형
>>> type([1,2,3])
<class 'list'> # 리스트형
>>> 3+2j # 부동소수점형
79221321465487986543213215646548795432132
>>>10. # 소수부 생략
10.0
>>> .001 # 정수부 생략
0.001
>>> 1e100
1e+100
>>> 3.14e-10
3.14e-10
>>> 0e0
0.0
>>> 3.14_15_93
3.141593
파이썬의 허수형은 j접미사를 사용함
허수형 리터럴 내의 _는 무시됨
문자들의 집합
"" '' 를 활용하여 표현
큰 따옴표와 작은 따옴표를 혼용하는 방법
- 문자 자체를 의미하는 이스케이프 시퀀스 조합 사용
\
>>> '\'시간의 역사\' 남기고 떠난 스티븐 호킹...'
''시간의 역사' 남기고 떠난 스티븐 호킹...'
>>> "\"시간의 역사\" 남기고 떠난 스티븐 호킹..."
""시간의 역사" 남기고 떠난 스티븐 호킹..."
>>> print('\n안녕하세요.\n파이썬 프로그래밍을\n시작합니다.\n)
안녕하세요.
파이썬 프로그래밍을
시작합니다.
>>> print("""
안녕하세요.
파이썬 프로그래밍을
시작합니다.
""")
안녕하세요.
파이썬 프로그래밍을
시작합니다.
\\
\'
\"
\n : 라인 피드 (줄바꿈)
\t : 수평 탭 (탭)
예시 : [결과] 체중은 78.6kg 입니다.
78.6 부분에 대해 문자열 포맷팅을 사용, 실제 체중의 부동소수점 숫자값으로 변경
유형 | 내용 |
---|---|
's' | 문자열 포맷 |
'c' | 문자 포맷. 정수를 유니코드 문자로 변환해 출력 |
'd' | 10진 정수로 출력 |
'o' | 8진수로 출력 |
'x' | 16진수로 출력 |
'f' | 부동소수점 숫자로 출력. 소수점 이하 6자리의 정밀도를 기본값으로 가짐 |
'% | % 문자 자체를 출력 |
>>> "이름: %s" % "홍길동"
'이름: 홍길동'
>>> "나이 : %s 세" % 20
'나이 : 20 세'
>>> "결혼: %s" % False
'결혼: False'
>>> "키: %s cm" % 180.5
'키: 180.5 cm'
>>> "이름: %s\n나이: %s 세" % ("홍길동, 20)
이름: 홍길동
나이: 20 세
>>> "이름: %(name)s\n나이: %(age)s 세" % {"name:"홍길동", "age":20}
이름: 홍길동
나이: 20 세
>>> "%f %d" % (3.14, 3.14)
'3.140000 3'
>>> "%d 점은 상위 %d%%에 속합니다." % (98, 1)
'98 점은 상위 1%에 속합니다.'
>>> "%10s" % "우측정렬"
' 우측정렬'
>>> "%-10s" % "좌측정렬"
'좌측정렬 '
>>> "%0.2f" % 3.141592 # 부동소수점을 소수점 2자리까지 표시함
'3.14'
>>> "%10.2f" % 3.141592 # 부동소수점을 소수점을 포함한 전체 자리수를 10으로 함
' 3.14'
>>> "%010.2f" % 3.141592 # 부동소수점을 소수점을 포함한 전체 자릿수는 10, 소수점 이하 두 자리까지 표시하고, 앞의 남은 자리를 0으로 채움
'0000003.14'
2. str.format()
전달할 인자의 위치 인덱스는 0 부터 시작함
이름: {0}, 나이: {1} 세".format("홍길동, 20)
문자열 내의 {}에서 :콜론 뒤에 문자열 표시 유형을 사용해 포맷을 지정
예시
>>> "{0:f} {1:.2f}".format(3.14, 3.14)
# {0:f} 3.14에 대해 소수점 이하 6자리까지 출력된 문자열 변환 결과
# {1:.2f} 3.14에 대해 소수점 이하 2자리까지 출력된 문자열 변환 결과
'3.140000, 3.14'
"이름: {name}, 나이: {age} 세".format(name="홍길동", age=20)
'이름: 홍길동, 나이: 20 세'
>>> "{0:<10}".format("좌측정렬")
'좌측정렬 '
>>> "{0:>10}".format("우측정렬")
' 우측정렬'
>>> "{0:^10}".format("중앙정렬")
' 중앙정렬 '
>>> "{0:*^10}".format("중앙정렬")
'***중앙정렬***'
>>> "{0:0.2f}".format(3.141592)
'3.14'
>>> "{0:10.2f}".format(3.141592) # 전체 자릿수 10, 소수점 이하 두 자리까지 표시
' 3.14'
>>> "{0:010.2f}".format(3.141592) # 전체 자릿수 10, 소수점 이하 두 자리까지 표시, 앞의 남은 자리를 0으로 채움
'0000003.14'
>>> "{{ {0:.1f} }}".format(98.5)
'{ 98.5 }'
해당 포스팅은 아래의 사이트를 참고하여 작성하였습니다.
SW Expert Academy https://swexpertacademy.com/