Python 2/2
강사: 이주화님
🟦 Type
1. 수치형(Numeric)
- 숫자로 이루어진 자료형으로 정수형, 실수형이 있음
1.1 정수형(int)
- 소수점 이하 값은 표현하지 않음
- 10진수 아닌 정수는 앞에 접두를 붙여서 진법 지정
16진법 | 0x | 0-9, a-f |
8진법 | 0o | 0-7 |
2진법 | 0b | 0, 1 |
1.2 실수형(float)
- 수수점 이하 값 표현
- 부동 소수점(floating point) 방식 사용
print(9.46e5) # 946000.0
1.3 None
- 값이 없음(NULL)
a = None
a is None # True
a = 1
a is None # False
1.4 bool
- 참(True)과 거짓(False)
- 숫자 0은 False를 나머지는 True
bool(0) # False
bool(1) # True
bool('') # False
bool("hello") # True
bool([]) # False
2. 리스트(List)
- 리스트는 '[]' 로 리스트를 생성하며, 개별 요소(element)에는 index로 접근 할 수 있음(인덱스는 0부터 시작)
- index 범위를 벗어나면 에러 발생(IndexError: list index out of range)
2.1 List range
- list(range())를 사용하여 여러 요소를 한 번에 생성할 수 있음
list = list(range(begin, end, step))
a = list(range(10)) # end=10 -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = list(range(5,10)) # begin==5, end==10 -> [5, 6, 7, 8, 9]
c = list(range(1, 10, 2)) # begin==1, end==10, step==2 -> [1, 3, 5, 7, 9]
d = list(range(10, 0, -1)) -> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
2.2 리스트 인덱싱(indexing)
- index를 사용하며 -index를 지원함
scoreList = [90, 70, 50]
print(scoreList[0]) # 90
print(scoreList[-1]) # 50
complexList = [['kor', 90], ['eng', 70], ['math', 50]]
print(complexList[1]) # ['eng', 70]
print(complexList[1][0]) # eng
print(complexList[1][1]) # 70
2.3 리스트 슬라이싱(slicing)
- begin 부터 end index -1 까지의 list 반환
- 각 요소 값들 생략 가능
scoreList = [90, 70, 50, 60, 80, 100, 95]
scoreList[2:3] # [50], [begin:end]
list[begin:end:step]
# begin: 시작 요소 index
# end: 끝 요소 index
# step: 증가/감소 값
2.4 리스트 함수
2.4.1 리스트 길이 값 구하기
- len(list)
2.4.2 리스트 끝에 요소 추가
- list.append(element)
2.4.3 특정 위치에 요수 추가
- list.insert(index, element)
- 인덱스 앞에 element 추가 됨
2.4.4 리스트 요소 삭제
- list.remove(vlaue)
- 리스트 안에 들어있는 특정 값(value) 삭제
2.5 리스트 정렬 - 1/2
- 리스트 정렬(list.sort(bool))
scoreList = [90, 70, 50, 60, 80, 100, 95]
scoreList.sort() # default: 오름차순
scoreList # [50, 60, 70, 80, 90, 95, 100]
scoreList.sort(reverse=True) # 내림차순
scoreList # [100, 95, 90, 80, 70, 60, 50]
2.6 리스트 정렬 - 2/2
- 정렬된 list 반환
scoreList = [90, 70, 99, 50, 60, 80, 10, 100, 95, 40, 85]
sortList=sorted(scoreList)
sortList
🟩 제어문
- 순차 구조(sequence), 선택 구조(selection), 반복 구조(iteration) 로 프로그램의 흐름을 관리
- 순차 구조: 일반적인 흐름으로 소스 코드를 위에서 아래로 순차적으로 진행되는 구조
- 선택 구조: Boolean형 조건이 참인지 거짓인지에 따라서 진행되는 구조
- 반복 구조: 소스 코드에 입력한 구문이 반복되는 구조
1. 조건문(Selection)
- 조건에 따라 결정을 내리는 문장이 조건문임
1.1 if문 사용
- if 조건문을 사용하고 true, false을 때 수행될 명령문(들여쓰기 필수) 추가함.
number = 10
if number % 2 == 0 :
print('짝수입니다.')
else :
print('홀수입니다.')
1.2 in, not in 연산자 사용
- in, not in 의 결과는 true 또는 false이므로 조건문에 사용 가능함
if (name in nameList):
print('회원입니다.')
else:
print('비회원입니다.')
if (name not in nameDic):
print('비회원입니다.')
else:
print('회원입니다.')
1.3 elif 사용
score = int(input('점수를 입력하세요 : '))
if score >= 90 :
print('A')
elif score >= 80 :
print('B')
...
else :
print('F')
1.4 중첩 if문 사용
score = int(input('점수를 입력하세요: '))
if score >= 90:
if score >= 95:
print('A+')
else:
print('A')
2. 반복문
- 동일 명령을 일정 횟수 만큼 반복(interation) 시키는 제어문
2.1 while문
- 특정 조건을 만족하는 동안은 주어진 명령을 반복 실행함
while 조건:
반복할 구문
...
2.2 break & continue
- break문은 특정 조건을 성립하는 경우 반복문을 종료할 수 있음
count = 0
while count < 10:
count += 1
if count == 5:
count = 10
break
- continue 문은 특정 부분을 처리하고 싶지 않을 때 continue를 사용한다.
count = 0
while count < 10:
count += 1
if count % 2 == 0: continue
2.3 for 문
- interabe(리스트, 튜플, 문자열)를 첫번째 요소부터 마지막 요소까지 가져온다.
for 변수 in iterable:
본문1
본문2
2.3.1 for in List
- 리스트의 모든 요소 출력
numList = [1, 2, 3, 4]
for i in numList:
2.3.2 for in Range
- 숫자 리스트를 자동으로 생성해주는 함수
numRange1 = range(1, 10)
for i in numRange1:
print(i, end=' ') # 1 2 3 4 5 6 7 8 9
for i in range(9, 0, -1):
print(i, end=' ') # 9 8 7 6 5 4 3 2 1
🟨 함수
- 어떤 값을 주었을 때 어떤 결괏값을 리턴해줌.
def 함수명([파라미터]):
수행할 구문
수행할 구문
def: 함수 정의에 사용되는 예약어
파라미터: 함수에 입력으로 전달되는 값을 저장할 변수(optional)
return: 함수의 처리 결과를 반환하기 위한 예약어(optional)
인수: 함수 호출 시 전달할 값
def add(a, b):
return a + b
출처: AI Hub 교육과정 - WEB+AI (위 내용이 문제가 된다면 댓글에 남겨주세요. 바로 삭제조치하도록 하겠습니다.)
'Programming 개발은 구글로 > 기타 정보' 카테고리의 다른 글
[WEB+AI] 6일차 복습 (4) | 2024.10.22 |
---|---|
[WEB+AI] 4일차 Gradio (0) | 2024.10.21 |
[WEB+AI] 2일차 파이썬 1/2 (1) | 2024.10.21 |
[WEB+AI] 1일차 HTML & 인터넷 (0) | 2024.10.18 |
[정보] RGB 값<->HEX값으로 변환 (0) | 2022.09.27 |
댓글