강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초02 : 데이터형

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

# 파이썬의 데이터


#기본 데이터: 정수, 실수, 불리안

#복합데이터: 문자열, 리스트, 튜플, 딕셔너리, 세트


#복합데이터타입분류)

#순서있는 데이터타입 : 문자열, 리스트, 튜플  --> 순서가 있기 때문에 인덱싱과 슬라이싱 가능

#순서없는 데이터타입 : 딕셔너리, 세트

#수정가능 데이터타입(mutable) : 리스트, 딕셔너리, 세트

#수정불가능 데이터타입(immutable) : 문자열, 튜플



#파이썬 객체

#파이썬에서 모든 데이터는 객체이다.

#객체.속성

#객체.메소드()


#순서있는 데이터타입에서는 슬라이싱이 가능함.

#[시작인덱스:끝인덱스:증가치]     <- 순서있는 데이터타입(문자열, 리스트, 튜플)의 요소값 지정방법

#시작인덱스 <=  인덱스 < 끝인덱스와 같은 의미임.

#시작인덱스는 포함하고, 끝인덱스는 포함하지 않음. 따라서 끝지정은 n번째 까지면... n+1 과 같이 표현하면 보기쉬움.



# 문자열과 튜플은 immutable하기 때문에 값 수정불가

s = 'abcdefghij'

print(s[0]) #0부터 시작해서 0번째 요소값

print(s[1]) #0부터 시작해서 1번째 요소값

print(s[-1])  #마지막에서 부터 첫번째 요소값

print(s[9])   #0부터시작해서 9번째 요소값

s[0] = 'S'    # 문자열과 튜플은 요소값 변경은 안됨





# 정수형 : int  -----------------------------------

a = 10488847363633355

print(a)

print(type(a))   #정수형임, 변수타입이 값에 따라 자동 결정됨.


#실수형 : float  -----------------------------------

f = 3.14

print(f)

print(type(f))   #실수형임.


# 불리언형 : True, False  -----------------------------------



# True, False

# False 상황 : [], {}, (,), "", None, 0, 0.0 ...

# None는 타언어로 null, nil

# 주로 if문등에서 상황체크하기 위해 True, False로 체크하여 분기하는데 주로 사용됨.


b = True   #변수b는 불리언형으로 자동 설정됨.

print(b)

print(type(b))


bool(True)

Out: True


bool(False)

Out: False


bool(1)

Out: True


bool("adfasdf")

Out: True


bool(None)

Out: False


bool("")

Out: False


bool(0)

Out: False


bool({})

Out: False


bool(())

Out: False


bool([])

Out: False


bool(0.0)

Out: False


bool(0.1)

Out: True



#문자형 : str  -----------------------------------

s = 'abc'           # \n:개행, \t : 탭 적용됨.

s1 = "def"          # \n:개행, \t : 탭 적용됨.

s2 =  '''ghi'''     #문자모양 그대로 출력됨.

s3 = """jkl"""      #문자열모양 그대로 출력됨.

#

print(s)

print(type(s))

print(s1)

print(type(s1))

print(s2)

print(type(s2))

print(s3)

print(type(s3))


s = 'abcdefghij'

print(s[0:4:1])   #증가치가 1이면 생략가능

print(s[0:4:2])

print(s[1::]) #끝인덱스 지정하지 않으면 마지막까지임.

print(s[-1:4:-1])  #시작인덱스가 음수면 증가치도 음수로 줘야 한다.

print(s[-1::-1])


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  101 명