변수명은 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'>