끄적끄적

반응형

자료형

숫자 문자열 불 

변수 리스트 튜플 딕셔너리 집합

 

a=1

b=1.21

print(type(a)) #int 정수

print(type(a)) #float 실수


+ - *, / 나누기, // 몫, % 나머지, ** 제곱

"문자열" #문자열에 '작은 따옴표가 있을 때

'문자열' #문자열에 "큰 따옴표가 있을 때

"""문자열""" #적은 문자열 그대로가 출력된다. (이스케이프 문자 사용하지 않고도 줄 바꿈을 인식)



이스케이프문자

\n # 줄바꿈

\t # 문자열 사이에 탭 간격 줄 때

\\ # 문자 \를 그대로 표현

\' # 문자 '작은따옴표를 그대로 표현

\" # 문자 "큰따옴표를 그대로 표현

\r # 캐리지 리턴 (줄 바꿈, 현재 커서를 가장 앞쪽으로 이동)

\f # 폼피드 (줄 바꿈, 현재 커서를 다음 줄로 이동)

\a # 벨 소리 (비프음)

\b # 백스페이스

\000 # 널 문자


== 같다




문자열 연결할 때

a="abcde"

b="fghij"

print(a + b) #abcdefghij

print(a * 3) #abcdeabcdeabcde (a를 3번 출력)


print(a[0]) #a (인덱싱, 0번째 문자)

print(a[1]) #b (인덱싱, 1번째 문자)

print(a[-1]) #e (인덱싱, 맨뒤에서부터 1번째 문자)

print(a[-2]) #d (인덱싱, 맨뒤에서부터 2번째 문자)


a[~이상:~미만:간격] #슬라이싱

print(a[0:2]) #ab (슬라이싱, 0번째 이상 2번째 미만의 문자)

print(a[:2]) #ab (슬라이싱, 앞에를 생략하고 비워놓으면 처음(0)으로 인식)

print(a[2:]) #cde (슬라이싱, 뒤를 생략하고 비워놓으면 마지막까지로 인식)

print(a[::2]) #ace (슬라이싱, 처음부터 끝까지 2칸씩 간다.)

print(a[::-1]) #edcba (슬라이싱, 역순으로)

print(a[::-2]) #eca (슬라이싱, 역순으로 2칸씩)



포멧팅

b = "i eat " + str(3) + " apples." #이게 귀찮으니깐

a = "i eat %d apples." % 3 #이렇게 쓰자


number = 10

day = "three"

a = "i ate %d apples. so i was sick for %s days" % (number, day)

%d # 정수

%f # 실수

%s # 문자열

%c # 문자1개


%10s # 10칸이 띄워지고 문자열이 출력

%-10s # 문자열 이후 10칸의 공백을 둔다.


%0.4f # 소수점 앞에 0은 간격이고, 뒤에 4는 소수점 남기는 자리 수를 나타냄


--------------------


a = "abcdef {} lmnopqr...".format("ghijkl") #문자열 가운데에 {}로 사용가능

a = "abcdef {name} lmnopqr...".format(name="ghijkl") #이렇게 변수로도 사용가능


name="ghijkl"

a = f"abcdef {name} lmnopqr..." #앞에 f를 적어주면 간단하게 사용가능



함수

a = "abcdefabcdef"

print(a.count('b')) #2 문자b의 갯수를 세어줌

print(a.find('b')) #1 문자b의 첫번째 인덱스를 찾아줌, 없으면 -1 리턴

print(a.index('g')) #애러 똑같이 인덱스를 찾는 기능이지만 없으면 애러가 뜬다.


문자열 삽입

a = ","

a.join("abcd")


a = ",".join("abcd") #a,b,c,d 문자마다 ,콤마를 삽입해 준다.

a = ",".join(["a","b","c","d"]) #a,b,c,d 리스트를 스트링 하나로 만들어줌


a.upper() #소문자를 대문자로

a.lower() #대문자를 소문자로

a.strip() #양쪽 공백 지우기

a.replace("aaa", "bbb") #a변수 문자열 중에서 aaa를 bbb 문자열로 바꾼다.

a.split() # 띄워쓰기 공백 기준으로 문자열을 나눈다.

a.split(":") # 특정문자(:)를 기준으로 문자열을 나눈다.

/////////////////////////////


리스트

=변수 여러개의 묶음 (빈값, 숫자, 문자, 숫자+문자, 숫자+문자+리스트)

a = [111, 222, "aaa","bbb","ccc",["apple","computer"]]

print(a[0]+a[1]) #333

print(a[5][1]) #computer

print(a[0:3]) #[111, 222, 'aaa'] 슬라이싱


리스트 더하기

b=[-111, 000]

print(b+a) #[-111, 0, 111, 222, 'aaa', 'bbb', 'ccc', ['apple', 'computer']] 리스트 더하기도 가능

print(b*3) #[-111, 0, -111, 0, -111, 0]  3번 반복


리스트 값 바꾸기

b[1] = -99

print(b) #[-111, -99]  값 바꾸기

b[0:2] = [-999, -888] 

print(b) #[-999, -888] 한꺼번에 값 바꾸기


리스트 요소 삭제

c = [1,'c',4]

c[0:1] = [] #['c', 4]  값 삭제

del c[1] #[1, 4] del 함수 사용해서 리스트 요소 삭제

 


append - pop

insert - remove


리스트 추가

c = [1,'c',4]

c.append('f') #[1, 'c', 4, 'f'] 리스트 마지막에 추가

c.insert(0,2) #[2, 1, 'c', 4] 0번째 인덱스에 2를 삽입하라 (해당인덱스 부터는 뒤로 밀려난다.)

c.extend([3,6]) #[1, 'c', 4, 3, 6] 리스트 형태를 추가


리스트 삭제

c.remove(1) #['c', 4] 해당 값이 있으면 삭제, 여러개 있더라도 가장 앞에 있는 한 개만 삭제된다. (모두 삭제 하려면 for~ if문 사용)

c.pop() #[1, 'c'] 맨뒤에 값이 삭제된다.


리스트 정렬

d = [4,2,6,1]

d.sort() #[1, 2, 4, 6] 작은값부터 순서대로 정렬


리스트 뒤집기

d.reverse() #[1, 6, 2, 4] 역순으로 정렬


인덱스 찾기

print(d.index(6)) #2 6이 있으면 인덱스를 리턴


갯수세기

e=[1,1,2,3,4,4,4]

print(e.count(4)) #3 4가 3개있음


https://www.youtube.com/watch?v=3R6vFdb7YI4&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5&index=3



반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]