본문 바로가기

카테고리 없음

python 데이터 타입

변수명은 a-z , A-Z , 0-9  , 한글(3버전)

숫자가 먼저 나오면 안됨

 

주석은 ctrl + / 

 

파이썬의 모든것은 객체

객체는 속성  + 메소드로 구성 

 

객체.속성 

객체.메소드()

 

복소수  type  = complex 

 

허수부  = 객체.ima

실수부  = 객체.real

 

문자열 데이터 타입

 

 

s1="ab\
c"

 

\는 연결문자 다음 문장이랑 이어줌 

 

s3='''ab
                c'''

문자열을 입력할떄   ''' 3개를 입력하고 다음칸에 문자열을 써도 에러가 나지 않고

다음 열로 넘어감 . 

s1="ab\
c"
s2='abc'
s3='''ab
                c'''
s4="""abc"""

 

문자열 타입은 4개 

복합(시퀀스 ) 여러개의 데이터

순서있는 데이터 타입 ( 인덱싱, 슬라이싱 )

 

s1 = 'abc'

print(s1[-1]  #c

print(s1[-2]  #b

 

슬라이싱 [시작: 끝 : 증가치]

 

문자열은 더하기 곱하기 가능

 

 

s1 = 'abc'
s1 = s1 + 'korea'
print(s1)   # #abckorea

s1 = s1 *2 

print(s1) #  abckoreaabckorea

 

%포맷과 포맷을 적용할때

 


a = 10
b = 3.1
s = 'abc'
s1 = 'a=%d b=%f s=%s'%(a,b,s)
print(s1)   #a=10 b=3.100000 s=abc

#%10d   숫자만큼 스페이스 띄우기    

#%.2f   소숫점  몇자리까지 표시 

 

문자열.split() 문자열 분리   () 안에 있는것을 기준으로 


s = 'abcefg'
s = s.split('b')
print(s)   # ['a', 'cefg']

중간에 나누었던 b는 사라짐 

 

문자열.strip() #화이트 스페이스(공백, \n, \t ) 제거

 

immutable 타입

s = 'abc'
print(s[0])
s[0] = 'A'

 

s = 'abc'
print(s[0])
s[0] = 'A'



a
Traceback (most recent call last):
  File "/workspace/wvjgizksj/2.py", line 15, in <module>
    s[0] = 'A'
TypeError: 'str' object does not support item assignment

 

변경 불가능

 

바이트타입

s = b'abc'
print(s)
print(type(s))

 

#b'abc'
# <class 'bytes'>