자료형
숫자 문자열 불
변수 리스트 튜플 딕셔너리 집합
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
[파이썬] 함수, 사용자입출력, 파일입출력 (유튜브 보다가 메모) (0) | 2020.08.17 |
---|---|
[파이썬] 제어문 (조건문 if문, 반복문 while문 for문) 유튜브 보면서 메모.. (0) | 2020.08.17 |
[파이썬] 자료형2, 튜플,딕셔너리, 집합, 불, 변수와 메모리, 변수 만드는 방법 (유튜브 보면서 메모) (0) | 2020.08.17 |
파이썬 메모... (0) | 2020.08.15 |
파이썬(Python) 공부 메모 (3) | 2020.03.14 |