본문 바로가기

IT

3. 파이썬 기본자료형

파이썬 자료형

Data Types 

number (숫자) : Integer(정수)  안에  boolean(논리 값) , Floation(실수), complex(복소수)

None(정해지지 않았다)

Sequences(순차적) : Strings(문자열),  Tuple,  List  

sets(공집합, 합집합 등)

Mappings  : Distionary

 

 

정수형

''''
정수형(Integer)

수치형 타입 중에 정수형(int)은 양수, 음수의 정수값을 표현하며 소수점 이하 자리는 표현할 수 없다.

다른 언어는 정수의 저장 범위가 정해져있지만 파이썬은 메모리가 허용하는대로 무수히 많은 정수값을 저장할 수 있다. 
'''

a = 1234
# 변수의 자료형을 확인하는 함수 type()
print(type(a))

b= -4321
print(type(a)) # 음수도 int라고 뜬다.

#파이썬은 10진수 이외에도 2, 8, 16진수를 저장할수 있다.

#2진수 저장시엔 숫자상수 앞에 접두어 0b를 붙임
#8진수 저장시에는 숫자상수앞에 접두어 0o를 붙임
c = 0b1011
print(c) 

#정수를 다른 진법으로 출력하려면
print("-----------------------------")
print(bin(33))  
#bin 2진수, oct 8진수, hex 16진수

----------------------나온 결과 -----------------------------
<class 'int'>
<class 'int'>
11
-----------------------------
0b100001

 

실수형

'''
실수형(floating point)
실수형 변수값에는 10진수형 소수점 표현방식과 지수형 표현방식을 모두 허용한다.


'''
a = 85.421
print(type(a))

#987654321  |  2987654321
# 9.876 x e^8  | 2.987 x e^9

b = 9.876e13 #기호는 생략한다.
print(type(b))
print(b)

c = 3.1415e-3  # 3.1415 x 10^-3
print(c)

-------------------------결과 ------------------------
<class 'float'>
<class 'float'>
98760000000000.0

복소수형

'''
복소수형 (complex)
복소수는 제곱해서 음수가 되는 가상의 숫자이다.
허수를 나타내는 접미사는 j를 사용한다.
'''

a = 1 + 2j  # 1실수 2j허수
print(type(a))
b = 3 + 5j
print(a + b)  
----------------결과-------------
<class 'complex'>
(4+7j)

 

논리형, 비교 연산자

'''
논리형(boolean)
논리형 데어터 타입은 명제가 참일경우 True, 
거짓일 경우 False값을 가진다. 
대소문자 중요 True, False

'''

b1 =True
b2 = False
print(type(b1))

# b3 = true (x) 대소문자 구분 명확히
# b4 = "True" (x) 참거짓쓸때""는 쓰면 안된다.

'''
비교 연산자 (==, !=, <, <=, >, >=)  =는 오른쪽에 있어야한다.!!!

'''
a = 5
print(a < 10)
print(a >= 10)
print(a != 10)

# 연산자 우선순위 떄문에 아래 a는 int b는 bool 이다. 
b = a == 5

'''
문자열도 동등, 비동등 비교를 할 수 있다.
단, 대/소문자까지 정학히 일치해야 True를 도출한다.
'''
print("--------------------")
password = "abc1234"
print(password == "ABC1234")
print(password == "abc1234")

'''
문자열도 대/소문자 비교가 가능
문자열끼리 크기를 비교할 때는 사전 순서대로 비교한다.
사전에 앞에 등장하는 단어를 작다고 본다
'''
print("-----------------")
print("apple" < "grape")
print("감자" > "양파")
print("peach" < "Zebra") 
# 팁 대문자 < 소문자 < 한글

------------------------------결과-------------------------------
<class 'bool'>
True
False
True
--------------------
False
True
-----------------
True
False
False

 

문자열

'''
문자열(Strings)
문자열(str)은 일련의 문자들을 따옴표("", '')로 감싸 나열한 문자 데이터의 집합형태이다.
따옴표 안에 어떤 데이터의 값을 넣더라도 모두 문자열로 인식한다
전세계의 모든 문자를 저장할 수 있으며 저장 길이에 제한없다.
'''

s1 = "안녕하세요!"
print(type(s1))

s3 = '나는 그에게 "도와줘"라고 말했다.'
#java의 경우 "나는 그에게 \"도와줘\"라고 말했다." 
print(s3)

s4 = "let's go!"

#파이썬도 \쓴다.
s5 = "Let's go! \"together\""
print(s5)
'''
문자열의 시작을 홑따옴표로 시작했다면 반드시 홑따옴표로, 
겹따옴표로 시작했다면 반드시 겹따옴표로 마갑해야한다.
'''