Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Ubermensch

파이썬 자료형 - 숫자형 , 문자형 본문

Python

파이썬 자료형 - 숫자형 , 문자형

now.ubermensch 2019. 2. 2. 21:22

파이썬 자료형

자료형 : 프로그래밍 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다.

숫자형

숫자형(Number) : 숫자 형태로 이루어진 자료형.

항목사용 예제
정수123, -345, 0
실수123.45 , -123.45 , 3.4e10
복소수1 + 3j , -2j
8진수0o34 , 0o25
16진수0x24 , 0xFF

 

정수형

정수형(Integer): 정수를 담는다, 양의 정수, 음의 정수, 0을 담는다.

>>> a = 123
>>> a = -178
>>> a = 0

실수형

실수형(Floating-point) : 소수점이 포함된 숫자

>>> a=1.2
>>> a=-3.2

컴퓨터 지수 표현방식으로 파이썬에서는 eE를 사용해서 지수를 표현 할 수도 있다 대/소문자 차이는 없다

>>> a=4.24E10
>>> a=4.2e-10

위 두 예제는

4.24*1010 , 4.24*10-10 을 의미한다.

 

8진수와 16진수

8진수 : 0o 또는 0O (숫자 0 + 알파벳 O) 로 시작하면 된다.

16진수 : 0x 로 시작하면 된다.

>>> a=0O177
>>> a=0x8ff

복소수

일반적으로 우리가 알고있는 복소수 기호는 i이지만, 파이썬에서는 j를 사용한다 대소문자 상관없음

>>> a=1+2j
>>> b=3-4j

파이썬 복소수 관련 내장 함수를 사용하려면 변수 이름 뒤에 .을 붙인다음 써주면 된다.

복소수.real : 복소수의 실수부분을 리턴

>>> a.real
1.0
>>> b.real
3.0

복소수.imag : 복소수의 허수부분을 리턴

>>> a.imag
2.0
>>> b.imag
-4.0

복소수.conjugate() : 복소수의 켤레복소수를 리턴

>>> a.conjugate()
(1-2j)
>>> b.conjugate()
(3+4j)

abs(복소수) : 복소수의 절대값

>>> abs(a)
2.23606797749979
>>> abs(b)
5.0

 

숫자형을 활용하기 위한 연산자

사칙연산 : (+,-,*,/)

x의 y제곱을 나타내는 **연산자

** 연산자는 x**y 처럼 사용되었을 때 x의y제곱 (xy)값을 리턴한다.

>>> a = 3
>>> y = 2
>>> a ** y
9

나머지를 반환하는 %연산자

% 연산자는 나머지를 한 후의 나머지 값을 반환하는 연산자이다.

>>> a=7
>>> b=2
>>> a%b
1

나눗셈 후 소숫점자리를 버리는 // 연산자

// 연산자는 나머지 한 값의 소숫점 부분을 다 날려버린다.

>>> a=7
>>> b=2
>>> a/b
3.5
>>> a//b
3

 

문자열 자료형

문자열 (String) : 문자, 단어 등으로 구성된 문자들의 집합.

파이썬에서 문자열을 만드는 방법은 아래의 4가지가 있다.

  1. 큰따옴표(")로 양쪽 둘러싸기
"Hello Python World"

문자열에 작은따옴표(') 를 넣고 싶을때 큰 따옴표(")를 사용하면, 작은 따옴표는 글자 중 하나로 인식한다.

>>> food = "Eunjung's favorite food is 양갈비"
>>> food
"Eunjung's favorite food is 양갈비"

위 처럼 '를 문자열 중 일부로 인식하는 것을 볼 수 있다. 여기서 ' 을 썼다면,

>>> food = 'Eunjung's favorite food is Pizza'
  File "<stdin>", line 1
    food = 'Eunjung's favorite food is Pizza'
                    ^
SyntaxError: invalid syntax

이렇게 Syntax Error가 발생하게 된다.

  1. 작은 따옴표(')로 둘러싸기
'Python is fun'

작은 따옴표를 문자열로 인식시키기 위해서 큰 따옴표를 썼듯, 큰 따옴표를 문자열의 일부로 인식시키려면 작은 따옴표를 쓰면 된다.

>>> happy = '"Python is easy" he says'
>>> happy
'"Python is easy" he says'

이렇게 작은 따옴표와 큰 따옴표를 표기하기 위해서 다른 형식으로 문자열을 만들어도 되지만, 백슬레시(\)를 이용해서 작은 따옴표랑 큰 따옴표를 표기할 수도 있다.

>>> micDrop = 'My hads carry\'em Too many that I can\'t even count\'em'
>>> micDrop
"My hads carry'em Too many that I can't even count'em"
  1. 큰따옴표 세 개를 연속으로(""") 써서 양쪽 둘러싸기
"""Life is too short, You need Python"""
  1. 작은 따옴표 세 개를 연속으로(''') 사용해서 둘러싸기
'''If you MAKE something. Do Ubermensch!'''

한 줄의 문자열만 변수에 담을 수도 있지만, 여러 줄의 문자열을 담고싶으면 큰 따옴표 세 개를 연속으로 쓰거나("""), 작은 따옴표를 세 개(''')쓰면 된다. \n 개행문자를 쓰면 되긴 하지만, 귀찮고 읽기 불편하다~

>>> two ='''꽃길만 걷자
... 
... 그런말은 난 못해
... 좋은 것만 보자
... 그런 말도 난 못해'''
>>> three = """
... 괜찮아 자 하나 둘 셋 하면 잊어
... 슬픈 기억 모두 지워
... 서로 손을 잡고 웃어
... 그래도 좋은 날이 앞으로 많기를
... 내 말을 믿는다면 하나 둘 셋"""
>>> 
>>> 
>>> two
'꽃길만 걷자\n\n그런말은 난 못해\n좋은 것만 보자\n그런 말도 난 못해'
>>> three
'\n괜찮아 자 하나 둘 셋 하면 잊어\n슬픈 기억 모두 지워\n서로 손을 잡고 웃어\n그래도 좋은 날이 앞으로 많기를\n내 말을 믿는다면 하나 둘 셋'

 

 

 

 

 

 

 

'Python' 카테고리의 다른 글

Mac OS X Python 가상환경 설정하기  (0) 2019.02.12
파이썬 튜플 자료형  (0) 2019.02.05
파이썬 리스트 자료형  (0) 2019.02.05
파이썬 문자열 연산  (0) 2019.02.02
파이썬 시작하기  (0) 2019.02.02