1. 숫자형의 특징

리터럴(Literal)

소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어

type() 함수

파이썬은 값에 의해 자료형이 결정되는 동적 타이핑 언어의 성격을 가지므로 type() 함수를 통해 자료형을 확인한다.

1
2
3
4
5
6
7
8
9
10
>>> type(15)
<class 'int'>
>>> type(3.14)
<class 'float'>
>>> type('파이썬')
<class 'str'>
>>> type(True)
<class 'bool'>
>>> type([123])
<class 'list'>
cs

숫자형

  • 정수형: 정수형의 길이는 무제한이며, 메모리가 허용하는 범위까지 사용할 수 있음. 10진수 뿐만아니라 0o(8진수), 0x(16진수), 0b(2진수) 값도 표현이 가능하다

    1
    2
    3
    4
    5
    6
    7
    8
    >>> 0o177
    127
    >>> 0o377
    255
    >>> 0xdeadbeef
    3735928559
    >>> 0b100110111
    311
    cs
  • 부동소수점형: 큰 수를 표현하기위해 지수표현법도 가능하며 소수점 생략, 지수부 생략도 가능하다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> 3.14
3.14
>>> -2.4
-2.4
>>> 10.
10.0
>>> .001
0.001
>>> 1e100
1e+100
>>> 3.14e-10
3.14e-10
>>> 0e0
0.0
cs
  • 허수형: 3+2j(i와 같음): 파이썬에서 허수는 i대신 j를 사용함. 
1
2
3
4
5
6
7
8
>>> 3.14j
3.14j
>>> 10.j
10j
>>> 10j
10j
>>> 0.001j
0.001j
cs


문자열

문자열이란 문자들의 집합이다. 파이썬에는 문자형은 제공하지 않는다. 


이스케이프 시퀀스

프로그램의 소스 코드 내에서 사용할 수 있도록 백슬래시 기호와 조합해서 사용하는 사전에 정의해둔 문자 조합으로 문자열의 출력 결과를 제어하기 위해 사용함


문자열 포맷팅

문자열을 출력하는데 포맷을 지정하는 방법인데 다른 프로그래밍 언어와 크게 다르지 않다. 오랜만에 정리해보록 하자 ..

유형 

내용 

%s 

문자열 포맷 

%c 

문자 포맷. 정수를 유니코드 문자로 변환해 출력 

%d 

10진 정수 

%o 

8진수 

%x 

16진수 

%f 

부동소수점 숫자로 출력. 

%% 

 %출력



1
2
3
4
5
6
7
8
9
10
>>> "이름: %s" % "홍길동"
'이름: 홍길동'
>>> "나이: %s 세" %20
'나이: 20 세'
>>> "결혼: %s" % False
'결혼: False'
>>> "키: %s cm" %180.5
'키: 180.5 cm'
>>> "이름: %(name)s \n나이: %(age)s세 " % {"name" : "홍길동""age" : 20}
'이름: 홍길동 \n나이: 20세 '
cs


위의 문자열을 이용한 방법은 다른 프로그래밍 언어와 같으니 간단하게 정리하고 넘어가겠다..


str.format() 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
>>> "이름: {0}, 나이: {1} 세".format("홍길동"20)
'이름: 홍길동, 나이: 20 세'
>>> "이름: {}, 나이: {} 세".format("홍길동"20)
'이름: 홍길동, 나이: 20 세'"
>>> "{0:c} => {1}".format(97, 97)
'a => 97'
>>> "{0}, {1}, {2:x}".format('가', ord(""), ord(""))
'가, 44032, ac00'
>>> "{0:f} {1:.2f}".format(3.14, 3.14)
'3.140000 3.14'
>>>  "이름: {name}, 나이: {age} 세".format(name='홍길동', age=20)
'이름: 홍길동, 나이: 20 세'
>>>  "{0:<10}".format("좌측정렬")
'좌측정렬      '
>>>  "{0:^10}".format("중앙정렬")
'   중앙정렬   '
>>> "{0:*^10}".format("중앙정렬")
'***중앙정렬***'
>>> "{0:0.2f}".format(3.141592)
'3.14'
>>> "{0:10.2f}".format(3.141592)
'      3.14'
>>> "{{ {0:.1f} }}".format(98.5)
'{ 98.5 }'
cs


주석

프로그램의 코드 앞에 #을 붙여 작성된 부분으로 인터프리터가 해당 부분을 해석하지 않음


+ Recent posts