파이썬 배우는 첫날은 간단한 것으로 쉬웠는데 오늘은 종류가 추가되었다. 양이 늘어나면 혼란은 있겠지만 이번 사이버 교육과정은 실습을 많이 하면서 스스로 생각하게 하므로 수동적인 교육보다 문법을 익히는데 도움이 된다. 블로그로 정리하면서 두 번 배우는 셈이니 아직까지는 즐겁게 익히고 있다.
LIST 활용 [ ]로 감싼 자료로 이를 활용하는 방법은 Indexing, slicing이 있다.
1. list.append(d)
ㄴ dot access라고 함. append는 덧붙이다.
ㄴ 자료 d를 리스트 마지막 원소 뒤에 추가하겠다. 오직 한 개의 자료만 넣을 수 있다.
ex) a = [ ]
b = ['a', 'b', 'c']
a.append(10)
b.append('d')
print(a,b) #[10], ['a','b','c','d']
2. list.insert(i,d)
ㄴ 어디에 무엇을 요구할 것인가. 인덱스 i에 자료 d를 추가
ex) c=[1,2,4,5]
c.insert(2,3) * 위치와 값이다. 인덱스2에 숫자 3을 넣겠다.
print(c) # [1,2,3,4,5]
3. list.remove(d)
ㄴ처음 나오는 d를 제거, 중복시 인덱스가 작은 원소 제거
ex) d=[3,1,2,3]
d.remove(3)
print(d) # [1,2,3] 앞의 것이 사라짐
4. list.sort()
ㄴ 리스트를 정렬, 숫자형은 오름차순, 문자열은 사전순, 같은 자료형만 있어야 함. 다른 자료형 사용 불가
ex) e=[6,2,4,1]
f=['carrot','apple', 'banana']
e.sort()
f.sort()
print(e,f) # [1,2,4,6] ['apple', 'banana', 'carrot']
○ 시퀀스 자료형
1. 숫자, 문자열, 리스트
2. 논리형
ㄴ 문자열과 리스트를 묶어서 시퀀스 자료형이라 한다. 순서가 있는 자료형을 시퀀스
ㄴ 원소간의 순서가 존재한다. 그래서 인덱싱과 슬라이싱이 가능하다.
a = "Once" * 문자열 순서가 있음
b = ['T', 'W', 'i', 'c', 'e']
c = (1,2,3,4)
print(a[1]) # n
print(b[2:4]) # ['i', 'c']
ㄴ음수를 넣거나, 자리를 비우는 것도 가능
a = "Once" * 문자열 순서가 있음
b = ['T', 'W', 'i', 'c', 'e']
print(a[-1]) # e 뒤에서 1번째 원소를 가져와라
print(b[ :3]) 자리를 비운 것은 앞에서부터 가져와라. '0'이 생략된 것 #['T','W','i']
print(b[2: ]) 두번째부터 모두 표현
ㄴ 멤버(원소) 조회가 가능하다. in 연산자로 시퀀스 안에 원가가 있는지 확인 가능
a = "once"
b = ['t', 'w', 'i', 'c', 'e']
print('o' in a) # True
print('b' in b) # False
ㄴ 길이 확인이 가능. len 연산자로 시퀀스 안에 원소가 몇 개인지 확인 가능
a = "once"
b = ['t', 'w', 'i', 'c', 'e']
print(len(a)) #4
print(len(b)) #5
○ 연결 연산
+ 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있다.
c = ['t', 'w', 'i'] + ['c','e']
print(c) # ['t','w','i','c','e']
○ 반복 연산
* 연산자로 시퀀스를 반복 할 수 있다.
d = "shy" * 3
print(d) #shyshyshy
○ 반복문
ㄴ 어떤 조건이나, 범위 내에서 어떠한 명령을 반복적으로 수행하는 것
1. for문
ㄴ 범위(시퀀스)안에서 하나씩 가져와서 반복
ㄴ if문과 같이 들여쓰기
ㄴ 명령이 len(시퀀스)번 만큼 실행
sum = 0
for i in [1,2,3]:
sum = sum + i
length = 0
for x in 'abcdefg'
length = length + 1
for i in [1,2,3,4,5,6,7,8,9,10]
print(i)
2. for - range문
ㄴ 연속되는 숫자를 만들어 주는 시퀀스 자료형
ㄴ range(a, b) # a는 시작점, b는 종료점
ㄴ range(5) #range(0,5)와 동일, 즉, 5번 반복한다
a = [1]
for i in range(2,4): #2부터 4-1까지
a.append(i)
print(a) # [1,2,3]
ㄴ 횟수로 반복하는 방법. a번 만큼 명령을 수행
count=0
for i in range(10):
count = count + 1
print(count) # 10
3. while 문
ㄴ 조건으로 반복하는 방법, 조건이 True이면 명령을 수행
i = 5
while i > 0:
print(i)
i = i - 1
print("Launch!")
ㄴ while문에서 조건이 항상 True면 ? 무한정 코드가 실행된다.
빠져나올 수 없는 무한루프에 빠진다.
ㄴ break문 : if문으로 조건을 걸어준 다음, break 실행해 반복문을 탈출하는 역할!
i = 0
while True:
print("knock")
if i >=3:
break
i = i + 1
'IT인터넷 > Python' 카테고리의 다른 글
[디지털 문해력]Python으로 시작하는 데이터 분석_Numpy 사용해보기(210927) (0) | 2021.10.02 |
---|---|
[디지털 문해력]Python으로 시작하는 데이터 분석_Pandas 기본 알아보기(210930) (0) | 2021.10.02 |
[디지털 문해력]Python 파이썬 배우기 1일차(210914) (0) | 2021.09.18 |
[디지털 문해력]Python으로 배우는 데이터 분석_확률과 통계 배우기 2일차(210928) (0) | 2021.09.18 |
Python으로 배우는 데이터 분석_확률과 통계 배우기 1일차(210927) (0) | 2021.09.18 |
댓글